@@ -10,9 +10,6 @@ module.exports = {
1010 'objectLiteralDuplicateProperties' : false
1111 }
1212 } ,
13- 'plugins' : [
14- 'import'
15- ] ,
1613
1714 'rules' : {
1815 // enforces no braces where they can be omitted
@@ -26,9 +23,6 @@ module.exports = {
2623 // http://eslint.org/docs/rules/arrow-spacing
2724 'arrow-spacing' : [ 2 , { 'before' : true , 'after' : true } ] ,
2825
29- // require trailing commas in multiline object literals
30- 'comma-dangle' : [ 2 , 'always-multiline' ] ,
31-
3226 // verify super() callings in constructors
3327 'constructor-super' : 0 ,
3428
@@ -60,19 +54,13 @@ module.exports = {
6054 // http://eslint.org/docs/rules/no-new-symbol
6155 'no-new-symbol' : 2 ,
6256
63- // disallow specific globals
64- 'no-restricted-globals' : 0 ,
65-
6657 // disallow specific imports
6758 // http://eslint.org/docs/rules/no-restricted-imports
6859 'no-restricted-imports' : 0 ,
6960
7061 // disallow to use this/super before super() calling in constructors.
7162 'no-this-before-super' : 0 ,
7263
73- // require let or const instead of var
74- 'no-var' : 2 ,
75-
7664 // disallow useless computed property keys
7765 // http://eslint.org/docs/rules/no-useless-computed-key
7866 'no-useless-computed-key' : 2 ,
@@ -81,6 +69,9 @@ module.exports = {
8169 // http://eslint.org/docs/rules/no-useless-constructor
8270 'no-useless-constructor' : 2 ,
8371
72+ // require let or const instead of var
73+ 'no-var' : 2 ,
74+
8475 // require method and property shorthand syntax for object literals
8576 // http://eslint.org/docs/rules/object-shorthand
8677 'object-shorthand' : [ 2 , 'always' , {
@@ -100,16 +91,16 @@ module.exports = {
10091 'ignoreReadBeforeAssign' : true ,
10192 } ] ,
10293
103- // suggest using the spread operator instead of .apply()
104- 'prefer-spread' : 0 ,
105-
10694 // suggest using Reflect methods where applicable
10795 'prefer-reflect' : 0 ,
10896
10997 // use rest parameters instead of arguments
11098 // http://eslint.org/docs/rules/prefer-rest-params
11199 'prefer-rest-params' : 2 ,
112100
101+ // suggest using the spread operator instead of .apply()
102+ 'prefer-spread' : 0 ,
103+
113104 // suggest using template literals instead of string concatenation
114105 // http://eslint.org/docs/rules/prefer-template
115106 'prefer-template' : 2 ,
@@ -127,108 +118,6 @@ module.exports = {
127118
128119 // enforce spacing around the * in yield* expressions
129120 // http://eslint.org/docs/rules/yield-star-spacing
130- 'yield-star-spacing' : [ 2 , 'after' ] ,
131-
132- // disallow invalid exports, e.g. multiple defaults
133- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/export.md
134- 'import/export' : 2 ,
135-
136- // ensure default import coupled with default export
137- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/default.md#when-not-to-use-it
138- 'import/default' : 0 ,
139-
140- // Ensure consistent use of file extension within the import path
141- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/extensions.md
142- // TODO: enable
143- 'import/extensions' : [ 0 , 'never' ] ,
144-
145- // ensure named imports coupled with named exports
146- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/named.md#when-not-to-use-it
147- 'import/named' : 0 ,
148-
149- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/namespace.md
150- 'import/namespace' : 0 ,
151-
152- // Forbid the use of extraneous packages
153- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-extraneous-dependencies.md
154- // TODO: enable
155- 'import/no-extraneous-dependencies' : [ 0 , {
156- 'devDependencies' : false ,
157- 'optionalDependencies' : false ,
158- } ] ,
159-
160- // ensure imports point to files/modules that can be resolved
161- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-unresolved.md
162- 'import/no-unresolved' : [ 2 , { 'commonjs' : true } ] ,
163-
164- // do not allow a default import name to match a named export
165- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-named-as-default.md
166- // TODO: enable
167- 'import/no-named-as-default' : 0 ,
168-
169- // disallow require()
170- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-commonjs.md
171- 'import/no-commonjs' : 0 ,
172-
173- // disallow AMD require/define
174- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-amd.md
175- 'import/no-amd' : 2 ,
176-
177- // disallow non-import statements appearing before import statements
178- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/imports-first.md
179- // TODO: enable?
180- 'import/imports-first' : [ 0 , 'absolute-first' ] ,
181-
182- // disallow duplicate imports
183- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-duplicates.md
184- 'import/no-duplicates' : 2 ,
185-
186- // disallow use of jsdoc-marked-deprecated imports
187- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-deprecated.md
188- 'import/no-deprecated' : 0 ,
189-
190- // disallow namespace imports
191- // TODO: enable?
192- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-namespace.md
193- 'import/no-namespace' : 0 ,
194-
195- // warn on accessing default export property names that are also named exports
196- // TODO: enable?
197- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-named-as-default-member.md
198- 'import/no-named-as-default-member' : 0 ,
199-
200- // No Node.js builtin modules
201- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-nodejs-modules.md
202- 'import/no-nodejs-modules' : 0 ,
203-
204- // Enforce a convention in module import order
205- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/order.md
206- // TODO: enable?
207- 'import/order' : [ 0 , {
208- 'groups' : [ 'builtin' , 'external' , 'internal' , 'parent' , 'sibling' , 'index' ] ,
209- 'newlines-between' : 'never' ,
210- } ] ,
211-
212- // Require modules with a single export to use a default export
213- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/prefer-default-export.md
214- // TODO: enable
215- 'import/prefer-default-export' : 0 ,
216-
217- // Require a newline after the last import/require in a group
218- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/newline-after-import.md
219- // TODO: enable
220- 'import/newline-after-import' : 0 ,
221-
222- // Forbid mutable exports
223- // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-mutable-exports.md
224- 'import/no-mutable-exports' : 2 ,
225- } ,
226-
227- 'settings' : {
228- 'import/resolver' : {
229- 'node' : {
230- 'extensions' : [ '.js' , '.json' ]
231- }
232- }
121+ 'yield-star-spacing' : [ 2 , 'after' ]
233122 }
234123} ;
0 commit comments