diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 2a227e5b9..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - 'env': { - 'browser': true - }, - 'parserOptions': { - 'ecmaVersion': 6 - }, - 'globals': { - }, - 'extends': 'eslint:recommended', - 'rules': { - 'indent': ['error', 'tab'], - 'quotes': ['error', 'single'], - 'semi': ['error', 'always'], - 'prefer-arrow-callback': ['error'], - 'arrow-parens': ['error'], - 'arrow-spacing': ['error'], - 'no-var': ['error'] - } -}; diff --git a/.gitignore b/.gitignore index 8a41cd3d4..bb7a71c46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ /vendor /composer.lock +/node_modules +/package-lock.json /tools/create-phar/tracy.phar diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 000000000..1875e8c1f --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,21 @@ +import globals from 'globals'; +import pluginJs from '@eslint/js'; + +export default [ + pluginJs.configs.recommended, + { + languageOptions: { + ecmaVersion: 'latest', + globals: globals.browser, + }, + rules: { + indent: ['error', 'tab'], + quotes: ['error', 'single'], + semi: ['error', 'always'], + 'prefer-arrow-callback': ['error'], + 'arrow-parens': ['error'], + 'arrow-spacing': ['error'], + 'no-var': ['error'], + }, + }, +]; diff --git a/package.json b/package.json new file mode 100644 index 000000000..7ac905df2 --- /dev/null +++ b/package.json @@ -0,0 +1,7 @@ +{ + "devDependencies": { + "@eslint/js": "^9.1.1", + "eslint": "^9.1.1", + "globals": "^15.1.0" + } +}