Add a couple of basic ES6 rules to the ESLint config
See http://eslint.org/docs/rules/#ecmascript-6. To try and enforce consistent rules and to help avoid some possible errors in ES6 code from the start, this patch adds a few basic ESLint rules. Note that a two of the rules, `no-shadow` and `object-shorthand`, are currently disabled. While it'd certainly be nice to enable both of them, it's currently impossible since that would result in close to one thousand lint errors.
This commit is contained in:
		
							parent
							
								
									ede4d3c7c5
								
							
						
					
					
						commit
						892fd84eb8
					
				
							
								
								
									
										27
									
								
								.eslintrc
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								.eslintrc
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | ||||
| { | ||||
|   "parserOptions": { | ||||
|     "ecmaVersion": 6, | ||||
|     "sourceType": "module" | ||||
|     "sourceType": "module", | ||||
|   }, | ||||
| 
 | ||||
|   "env": { | ||||
| @ -86,6 +86,7 @@ | ||||
|     "no-delete-var": "error", | ||||
|     "no-label-var": "error", | ||||
|     "no-shadow-restricted-names": "error", | ||||
|     "no-shadow": "off", | ||||
|     "no-undef-init": "error", | ||||
|     "no-undef": ["error", { "typeof": true, }], | ||||
|     "no-unused-vars": ["error", { | ||||
| @ -135,5 +136,29 @@ | ||||
|     }], | ||||
| 
 | ||||
|     // ECMAScript 6 | ||||
|     "arrow-body-style": ["error", "as-needed"], | ||||
|     "arrow-parens": ["error", "always"], | ||||
|     "arrow-spacing": ["error", { | ||||
|       "before": true, | ||||
|       "after": true, | ||||
|     }], | ||||
|     "constructor-super": "error", | ||||
|     "no-class-assign": "error", | ||||
|     "no-confusing-arrow": "error", | ||||
|     "no-const-assign": "error", | ||||
|     "no-dupe-class-members": "error", | ||||
|     "no-duplicate-imports": "error", | ||||
|     "no-this-before-super": "error", | ||||
|     "no-useless-computed-key": "error", | ||||
|     "no-useless-constructor": "error", | ||||
|     "no-useless-rename": "error", | ||||
|     "object-shorthand": ["off", "always", { | ||||
|       "avoidQuotes": true, | ||||
|     }], | ||||
|     "rest-spread-spacing": ["error", "never"], | ||||
|     "sort-imports": ["error", { | ||||
|       "ignoreCase": true, | ||||
|     }], | ||||
|     "template-curly-spacing": ["error", "never"], | ||||
|   }, | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user