| 
									
										
										
										
											2017-04-20 10:05:28 +08:00
										 |  |  | module.exports = { | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 	root: true, | 
					
						
							| 
									
										
										
										
											2018-04-11 05:36:20 +08:00
										 |  |  | 	plugins: ["prettier", "node", "jest"], | 
					
						
							| 
									
										
										
										
											2018-03-26 22:56:10 +08:00
										 |  |  | 	extends: ["eslint:recommended", "plugin:node/recommended", "plugin:prettier/recommended"], | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 	env: { | 
					
						
							|  |  |  | 		node: true, | 
					
						
							| 
									
										
										
										
											2018-04-12 05:30:28 +08:00
										 |  |  | 		es6: true | 
					
						
							| 
									
										
										
										
											2015-04-24 05:55:50 +08:00
										 |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 	parserOptions: { | 
					
						
							|  |  |  | 		ecmaVersion: 2017 | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	rules: { | 
					
						
							| 
									
										
										
										
											2017-11-15 20:52:01 +08:00
										 |  |  | 		"prettier/prettier": "error", | 
					
						
							| 
									
										
										
										
											2016-12-30 00:10:41 +08:00
										 |  |  | 		"no-undef": "error", | 
					
						
							| 
									
										
										
										
											2017-01-11 17:51:58 +08:00
										 |  |  | 		"no-extra-semi": "error", | 
					
						
							|  |  |  | 		"no-template-curly-in-string": "error", | 
					
						
							|  |  |  | 		"no-caller": "error", | 
					
						
							| 
									
										
										
										
											2018-03-26 22:56:10 +08:00
										 |  |  | 		"no-control-regex": "off", | 
					
						
							| 
									
										
										
										
											2017-01-11 17:51:58 +08:00
										 |  |  | 		"yoda": "error", | 
					
						
							|  |  |  | 		"eqeqeq": "error", | 
					
						
							|  |  |  | 		"global-require": "off", | 
					
						
							| 
									
										
										
										
											2016-12-30 00:10:41 +08:00
										 |  |  | 		"brace-style": "error", | 
					
						
							|  |  |  | 		"eol-last": "error", | 
					
						
							|  |  |  | 		"no-extra-bind": "warn", | 
					
						
							|  |  |  | 		"no-process-exit": "warn", | 
					
						
							|  |  |  | 		"no-use-before-define": "off", | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 		"no-unused-vars": ["error", { args: "none" }], | 
					
						
							| 
									
										
										
										
											2016-12-30 00:10:41 +08:00
										 |  |  | 		"no-unsafe-negation": "error", | 
					
						
							|  |  |  | 		"no-loop-func": "warn", | 
					
						
							| 
									
										
										
										
											2017-07-24 17:54:34 +08:00
										 |  |  | 		"indent": "off", | 
					
						
							| 
									
										
										
										
											2016-12-30 00:10:41 +08:00
										 |  |  | 		"no-console": "off", | 
					
						
							| 
									
										
										
										
											2018-05-08 20:31:51 +08:00
										 |  |  | 		"valid-jsdoc": ["error", { | 
					
						
							|  |  |  | 			"prefer": { | 
					
						
							|  |  |  | 				"return": "returns", | 
					
						
							| 
									
										
										
										
											2018-05-15 21:02:28 +08:00
										 |  |  | 				"prop": "property", | 
					
						
							| 
									
										
										
										
											2018-05-08 20:31:51 +08:00
										 |  |  | 				"memberof": "DONTUSE", | 
					
						
							|  |  |  | 				"class": "DONTUSE", | 
					
						
							|  |  |  | 				"inheritdoc": "DONTUSE", | 
					
						
							|  |  |  | 				"description": "DONTUSE", | 
					
						
							|  |  |  | 				"readonly": "DONTUSE" | 
					
						
							|  |  |  | 			}, | 
					
						
							|  |  |  | 			"preferType": { | 
					
						
							|  |  |  | 				"*": "any" | 
					
						
							|  |  |  | 			}, | 
					
						
							|  |  |  | 			"requireReturnType": true | 
					
						
							|  |  |  | 		}], | 
					
						
							| 
									
										
										
										
											2017-11-04 16:35:19 +08:00
										 |  |  | 		"node/no-unsupported-features": "error", | 
					
						
							| 
									
										
										
										
											2017-04-20 14:53:44 +08:00
										 |  |  | 		"node/no-deprecated-api": "error", | 
					
						
							|  |  |  | 		"node/no-missing-import": "error", | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 		"node/no-missing-require": ["error", { allowModules: ["webpack"] }], | 
					
						
							| 
									
										
										
										
											2017-04-20 14:53:44 +08:00
										 |  |  | 		"node/no-unpublished-bin": "error", | 
					
						
							|  |  |  | 		"node/no-unpublished-require": "error", | 
					
						
							|  |  |  | 		"node/process-exit-as-throw": "error" | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 	}, | 
					
						
							|  |  |  | 	overrides: [ | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			files: ["lib/**/*.runtime.js", "buildin/*.js", "hot/*.js"], | 
					
						
							|  |  |  | 			env: { | 
					
						
							| 
									
										
										
										
											2018-04-02 20:42:22 +08:00
										 |  |  | 				es6: false, | 
					
						
							|  |  |  | 				browser: true | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 			}, | 
					
						
							|  |  |  | 			globals: { | 
					
						
							| 
									
										
										
										
											2018-07-10 18:18:34 +08:00
										 |  |  | 				Promise: false | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 			}, | 
					
						
							|  |  |  | 			parserOptions: { | 
					
						
							|  |  |  | 				ecmaVersion: 5 | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2018-04-02 19:24:58 +08:00
										 |  |  | 		}, | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			files: ["test/**/*.js"], | 
					
						
							|  |  |  | 			env: { | 
					
						
							| 
									
										
										
										
											2018-04-12 05:30:28 +08:00
										 |  |  | 				"jest/globals": true | 
					
						
							| 
									
										
										
										
											2018-07-10 18:18:34 +08:00
										 |  |  | 			}, | 
					
						
							|  |  |  | 			globals: { | 
					
						
							|  |  |  | 				nsObj: false | 
					
						
							| 
									
										
										
										
											2018-04-12 05:30:28 +08:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2018-03-16 18:07:39 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	] | 
					
						
							| 
									
										
										
										
											2017-04-20 14:53:44 +08:00
										 |  |  | }; |