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-08-24 22:57:16 +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",
|
2018-08-24 22:57:16 +08:00
|
|
|
yoda: "error",
|
|
|
|
eqeqeq: "error",
|
2017-01-11 17:51:58 +08:00
|
|
|
"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",
|
2018-08-24 22:57:16 +08:00
|
|
|
indent: "off",
|
2016-12-30 00:10:41 +08:00
|
|
|
"no-console": "off",
|
2018-08-24 22:57:16 +08:00
|
|
|
"valid-jsdoc": [
|
|
|
|
"error",
|
|
|
|
{
|
|
|
|
prefer: {
|
|
|
|
return: "returns",
|
|
|
|
prop: "property",
|
|
|
|
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
|
|
|
};
|