diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 1e019dbd..00000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/templates/** -gulpfile.js -!.eslintrc.js diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 6d484a28..00000000 --- a/.eslintrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "env": { - "browser": true, - "es6": true - }, - "parserOptions": { - "parser": "babel-eslint" - }, - "extends": [ - "airbnb-base", - "plugin:prettier/recommended" - ], - "plugins": ["prettier"], - "rules": { - "prettier/prettier": ["error"], - "no-use-before-define": ["error", { "functions": false, "classes": false }], - "no-param-reassign": ["warn"], - "max-len": [ - "error", - { - "code": 150, - "ignoreTemplateLiterals": true, - "ignoreStrings": true - } - ], - "no-shadow": ["error"], - // Allow the use of uniary operator ++ - "no-plusplus": ["off"], - "no-mixed-operators": ["error"] - } -} diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 00000000..2312dc58 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..2edeafb0 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20 \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..c147eb02 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,43 @@ +import js from '@eslint/js'; +import eslintConfigPrettier from 'eslint-config-prettier'; +import prettierPlugin from 'eslint-plugin-prettier'; + +export default [ + { + ignores: ['node_modules/**', 'templates/**', 'gulpfile.js', 'css/**', 'eslint.config.js'], + }, + js.configs.recommended, + { + languageOptions: { + ecmaVersion: 2022, + sourceType: 'script', + globals: { + window: 'readonly', + document: 'readonly', + navigator: 'readonly', + console: 'readonly', + }, + }, + plugins: { + prettier: prettierPlugin, + }, + rules: { + 'prettier/prettier': ['error'], + 'no-use-before-define': ['error', { functions: false, classes: false }], + 'no-param-reassign': ['warn'], + 'no-unused-vars': ['error', { argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' }], + 'max-len': [ + 'error', + { + code: 150, + ignoreTemplateLiterals: true, + ignoreStrings: true, + }, + ], + 'no-shadow': ['error'], + 'no-plusplus': ['off'], + 'no-mixed-operators': ['error'], + }, + }, + eslintConfigPrettier, +]; diff --git a/index.html b/index.html index 8574db97..09e69981 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@