@@ -18,6 +18,14 @@ module.exports = {
1818 recommended : false ,
1919 url : docsUrl ( 'destructuring-assignment' )
2020 } ,
21+
22+ messages : {
23+ noDestructPropsInSFCArg : 'Must never use destructuring props assignment in SFC argument' ,
24+ noDestructContextInSFCArg : 'Must never use destructuring context assignment in SFC argument' ,
25+ noDestructAssignment : 'Must never use destructuring {{type}} assignment' ,
26+ useDestructAssignment : 'Must use destructuring {{type}} assignment'
27+ } ,
28+
2129 schema : [ {
2230 type : 'string' ,
2331 enum : [
@@ -50,12 +58,12 @@ module.exports = {
5058 if ( destructuringProps && components . get ( node ) && configuration === 'never' ) {
5159 context . report ( {
5260 node,
53- message : 'Must never use destructuring props assignment in SFC argument '
61+ messageId : 'noDestructPropsInSFCArg '
5462 } ) ;
5563 } else if ( destructuringContext && components . get ( node ) && configuration === 'never' ) {
5664 context . report ( {
5765 node,
58- message : 'Must never use destructuring context assignment in SFC argument '
66+ messageId : 'noDestructContextInSFCArg '
5967 } ) ;
6068 }
6169 }
@@ -66,7 +74,10 @@ module.exports = {
6674 if ( isPropUsed && configuration === 'always' ) {
6775 context . report ( {
6876 node,
69- message : `Must use destructuring ${ node . object . name } assignment`
77+ messageId : 'useDestructAssignment' ,
78+ data : {
79+ type : node . object . name
80+ }
7081 } ) ;
7182 }
7283 }
@@ -96,7 +107,10 @@ module.exports = {
96107 ) {
97108 context . report ( {
98109 node,
99- message : `Must use destructuring ${ node . object . property . name } assignment`
110+ messageId : 'useDestructAssignment' ,
111+ data : {
112+ type : node . object . property . name
113+ }
100114 } ) ;
101115 }
102116 }
@@ -135,7 +149,10 @@ module.exports = {
135149 if ( SFCComponent && destructuringSFC && configuration === 'never' ) {
136150 context . report ( {
137151 node,
138- message : `Must never use destructuring ${ node . init . name } assignment`
152+ messageId : 'noDestructAssignment' ,
153+ data : {
154+ type : node . init . name
155+ }
139156 } ) ;
140157 }
141158
@@ -145,7 +162,10 @@ module.exports = {
145162 ) {
146163 context . report ( {
147164 node,
148- message : `Must never use destructuring ${ node . init . property . name } assignment`
165+ messageId : 'noDestructAssignment' ,
166+ data : {
167+ type : node . init . property . name
168+ }
149169 } ) ;
150170 }
151171 }
0 commit comments