diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 617e678..d1d23d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,6 +28,7 @@ jobs: run: | if [ "${{ matrix.node-version }}" = "16" ]; then npm install eslint@8.56.0 @eslint/eslintrc@2.1.4 @eslint/js@8.56.0 + cp ./assets/.eslintrc ./.eslintrc fi npm install - run: npm run lint diff --git a/assets/.eslintrc b/assets/.eslintrc new file mode 100644 index 0000000..ea57a37 --- /dev/null +++ b/assets/.eslintrc @@ -0,0 +1,91 @@ +{ + "rules": { + "indent": [ + 2, + 2, + { + "SwitchCase": 1 + } + ], + "quotes": [2, "single"], + "linebreak-style": [2, "unix"], + "semi": [2, "always"], + "curly": 2, + "eqeqeq": 2, + "no-eval": 2, + "guard-for-in": 2, + "no-caller": 2, + "no-else-return": 2, + "no-eq-null": 2, + "no-extend-native": 2, + "no-extra-bind": 2, + "no-floating-decimal": 2, + "no-implied-eval": 2, + "no-labels": 2, + "no-with": 2, + "no-loop-func": 2, + "no-native-reassign": 2, + "no-redeclare": [ + 2, + { + "builtinGlobals": true + } + ], + "no-delete-var": 2, + "no-shadow-restricted-names": 2, + "no-undef-init": 2, + "no-use-before-define": 2, + "no-unused-vars": [ + 2, + { + "args": "none" + } + ], + "no-undefined": 2, + "no-undef": 2, + "global-require": 0, + "no-console": 2, + "key-spacing": [ + 2, + { + "beforeColon": false, + "afterColon": true + } + ], + "eol-last": [2, "always"], + "no-inner-declarations": [1], + "no-case-declarations": [1], + "no-multiple-empty-lines": [ + 2, + { + "max": 1, + "maxBOF": 1 + } + ], + "space-in-parens": [2, "never"], + "no-multi-spaces": [ + 2, + { + "ignoreEOLComments": true + } + ] + }, + "env": { + "es6": true, + "node": true, + "browser": true + }, + "globals": { + "describe": true, + "it": true, + "before": true, + "after": true, + "beforeEach": true + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "script", + "ecmaFeatures": {} + }, + "extends": "eslint:recommended" +}