diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..df340d2700 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,43 @@ +module.exports = { + root: true, + plugins: ["prettier", "@babel/development", "import"], + extends: "babel", + rules: { + "prettier/prettier": "error", + // TODO: remove after babel-eslint-config-internal is fully integrated into this repository. + "max-len": "off", + }, + env: { + node: true, + }, + overrides: [ + { + files: ["packages/*/src/**/*.js", "codemods/*/src/**/*.js"], + rules: { + "@babel/development/no-undefined-identifier": "error", + "@babel/development/no-deprecated-clone": "error", + "import/no-extraneous-dependencies": "error", + "guard-for-in": "error", + }, + }, + { + files: [ + "packages/*/test/**/*.js", + "codemods/*/test/**/*.js", + "packages/babel-helper-transform-fixture-test-runner/src/helpers.js", + "test/**/*.js", + ], + env: { + jest: true, + }, + }, + { + files: ["packages/babel-plugin-*/src/index.js"], + excludedFiles: ["packages/babel-plugin-transform-regenerator/**/*.js"], + rules: { + "@babel/development/plugin-name": "error", + eqeqeq: ["error", "always", { null: "ignore" }], + }, + }, + ], +}; diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index a59dc0d9e2..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "root": true, - "plugins": ["prettier", "@babel/development", "import"], - "extends": "babel", - "rules": { - "prettier/prettier": "error" - }, - "env": { - "node": true - }, - "overrides": [ - { - "files": ["packages/*/src/**/*.js", "codemods/*/src/**/*.js"], - "rules": { - "@babel/development/no-undefined-identifier": "error", - "@babel/development/no-deprecated-clone": "error", - "import/no-extraneous-dependencies": "error", - "guard-for-in": "error" - } - }, - { - "files": [ - "packages/*/test/**/*.js", - "codemods/*/test/**/*.js", - "packages/babel-helper-transform-fixture-test-runner/src/helpers.js", - "test/**/*.js" - ], - "env": { - "jest": true - } - }, - { - "files": ["packages/babel-plugin-*/src/index.js"], - "excludedFiles": ["packages/babel-plugin-transform-regenerator/**/*.js"], - "rules": { - "@babel/development/plugin-name": "error", - "eqeqeq": ["error", "always", { "null": "ignore" }] - } - } - ] -} diff --git a/eslint/babel-eslint-config-internal/index.js b/eslint/babel-eslint-config-internal/index.js index 4d8e8da89b..4010ed3eed 100644 --- a/eslint/babel-eslint-config-internal/index.js +++ b/eslint/babel-eslint-config-internal/index.js @@ -11,7 +11,6 @@ module.exports = { "consistent-return": "off", curly: ["error", "multi-line"], "linebreak-style": ["error", "unix"], - "max-len": ["error", 110, 2], "new-cap": "off", "no-case-declarations": "error", "no-cond-assign": "off",