From 4aa53253f79832430bc569484d4d851fd3e0c64f Mon Sep 17 00:00:00 2001 From: xiazeyu_2011 Date: Mon, 19 Feb 2018 17:31:38 +0800 Subject: [PATCH] style: add eslint --- .eslintrc.js | 207 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 8 +- 2 files changed, 213 insertions(+), 2 deletions(-) create mode 100644 .eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..86a9e68 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,207 @@ +module.exports = { + 'env': { + 'browser': true, + 'commonjs': true, + 'es6': true + }, + // 'extends': 'eslint:all', + 'extends': 'eslint:recommended', + 'parserOptions': { + 'sourceType': 'script' + }, + 'rules': { + 'indent': [ + 'error', + 2 + ], + 'linebreak-style': [ + 'error', + 'unix', + ], + 'quotes': [ + 'error', + 'single', + ], + 'semi': [ + 'error', + 'always', + ], + 'no-console': 'off', + 'no-extra-parens': [ + 'error', + ], + 'valid-jsdoc': [ + 'warn', + ], + 'array-callback-return': [ + 'error', + ], + 'block-scoped-var': [ + 'warn', + ], + 'consistent-return': [ + 'error', + { + 'treatUndefinedAsUnspecified': true, + } + ], + 'curly': [ + 'warn', + 'all', + ], + 'default-case': [ + 'error', + ], + 'dot-location': [ + 'error', + 'property', + ], + 'dot-notation': [ + 'warn', + ], + 'eqeqeq': [ + 'error', + ], + 'no-else-return': [ + 'error', + ], + 'no-empty-function': [ + 'error', + ], + 'no-magic-numbers': [ + 'warn', + ], + 'no-multi-spaces': [ + 'warn', + ], + 'no-return-assign': [ + 'error', + ], + 'no-sequences': [ + 'warn', + ], + 'no-useless-concat': [ + 'error', + ], + 'no-useless-return': [ + 'warn', + ], + 'strict': [ + 'error', + ], + 'no-catch-shadow': [ + 'error', + ], + 'no-shadow': [ + 'error', + ], + 'no-use-before-define': [ + 'error', + ], + 'global-require': [ + 'error', + ], + 'array-bracket-newline': [ + 'warn', + ], + 'array-bracket-spacing': [ + 'error', + ], + 'block-spacing': [ + 'error', + ], + 'brace-style': [ + 'error', + ], + 'camelcase': [ + 'error', + ], + 'comma-dangle': [ + 'error', + 'always', + ], + 'capitalized-comments': [ + 'warn', + ], + 'comma-spacing': [ + 'warn', + ], + 'comma-style': [ + 'warn', + ], + 'eol-last': [ + 'warn', + ], + 'func-names': [ + 'error', + ], + 'new-parens': [ + 'error', + ], + 'no-lonely-if': [ + 'error', + ], + 'no-mixed-operators': [ + 'error', + ], + 'no-trailing-spaces': [ + 'error', + ], + 'no-unneeded-ternary': [ + 'error', + ], + 'one-var': [ + 'error', + 'never', + ], + 'space-before-function-paren': [ + 'error' + ], + 'space-before-blocks': [ + 'error', + ], + 'space-in-parens': [ + 'error', + ], + 'arrow-body-style': [ + 'error', + ], + 'arrow-parens': [ + 'error', + ], + 'arrow-spacing': [ + 'error', + ], + 'no-var': [ + 'error', + ], + 'prefer-const': [ + 'error', + ], + 'prefer-template': [ + 'error', + ], + 'space-infix-ops': [ + 'error', + ], + 'space-unary-ops': [ + 'error', + ], + 'spaced-comment': [ + 'error', + ], + 'quote-props': [ + 'error', + ], + 'require-jsdoc': [ + 'error', + ], + 'func-style': [ + 'warn', + 'declaration', + ], + 'padded-blocks': [ + 'warn', + ], + }, +}; diff --git a/package.json b/package.json index 90685bb..c6e0c0b 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,11 @@ "url": "git+ssh://git@github.com/MikeCoder/hexo-blog-encrypt.git" }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "lint": "eslint --ext .js ./" }, - "version": "2.0.3" + "version": "2.0.3", + "devDependencies": { + "eslint": "^4.18.0" + } }