diff --git a/eslint/babel-eslint-plugin/src/rules/array-bracket-spacing.js b/eslint/babel-eslint-plugin/src/rules/array-bracket-spacing.js index e7eafff0d2..59228c2078 100644 --- a/eslint/babel-eslint-plugin/src/rules/array-bracket-spacing.js +++ b/eslint/babel-eslint-plugin/src/rules/array-bracket-spacing.js @@ -37,7 +37,7 @@ module.exports = { console.log( "The babel/array-bracket-spacing rule is deprecated. Please " + - "use the built in array-bracket-spacing rule instead." + "use the built in array-bracket-spacing rule instead.", ); isWarnedForDeprecation = true; }, diff --git a/eslint/babel-eslint-plugin/src/rules/arrow-parens.js b/eslint/babel-eslint-plugin/src/rules/arrow-parens.js index 848045ff7b..cdd2581931 100644 --- a/eslint/babel-eslint-plugin/src/rules/arrow-parens.js +++ b/eslint/babel-eslint-plugin/src/rules/arrow-parens.js @@ -22,7 +22,7 @@ module.exports = { console.log( "The babel/arrow-parens rule is deprecated. Please " + - "use the built in arrow-parens rule instead." + "use the built in arrow-parens rule instead.", ); isWarnedForDeprecation = true; }, diff --git a/eslint/babel-eslint-plugin/src/rules/func-params-comma-dangle.js b/eslint/babel-eslint-plugin/src/rules/func-params-comma-dangle.js index 40bd08b3bb..d504271034 100644 --- a/eslint/babel-eslint-plugin/src/rules/func-params-comma-dangle.js +++ b/eslint/babel-eslint-plugin/src/rules/func-params-comma-dangle.js @@ -22,7 +22,7 @@ module.exports = { console.log( "The babel/func-params-comma-dangle rule is deprecated. Please " + - "use the built in comma-dangle rule instead." + "use the built in comma-dangle rule instead.", ); isWarnedForDeprecation = true; }, diff --git a/eslint/babel-eslint-plugin/src/rules/generator-star-spacing.js b/eslint/babel-eslint-plugin/src/rules/generator-star-spacing.js index 6befc25d04..8d65262b57 100644 --- a/eslint/babel-eslint-plugin/src/rules/generator-star-spacing.js +++ b/eslint/babel-eslint-plugin/src/rules/generator-star-spacing.js @@ -34,7 +34,7 @@ module.exports = { console.log( "The babel/generator-star-spacing rule is deprecated. Please " + - "use the built in generator-star-spacing rule instead." + "use the built in generator-star-spacing rule instead.", ); isWarnedForDeprecation = true; }, diff --git a/eslint/babel-eslint-plugin/src/rules/new-cap.js b/eslint/babel-eslint-plugin/src/rules/new-cap.js index 3e09bb25df..17d4049755 100644 --- a/eslint/babel-eslint-plugin/src/rules/new-cap.js +++ b/eslint/babel-eslint-plugin/src/rules/new-cap.js @@ -15,5 +15,5 @@ function isDecorator(node) { module.exports = ruleComposer.filterReports( newCapRule, - problem => !isDecorator(problem.node) + problem => !isDecorator(problem.node), ); diff --git a/eslint/babel-eslint-plugin/src/rules/no-await-in-loop.js b/eslint/babel-eslint-plugin/src/rules/no-await-in-loop.js index a46a19da88..cf984f09b3 100644 --- a/eslint/babel-eslint-plugin/src/rules/no-await-in-loop.js +++ b/eslint/babel-eslint-plugin/src/rules/no-await-in-loop.js @@ -18,7 +18,7 @@ module.exports = { console.log( "The babel/no-await-in-loop rule is deprecated. Please " + - "use the built in no-await-in-loop rule instead." + "use the built in no-await-in-loop rule instead.", ); isWarnedForDeprecation = true; }, diff --git a/eslint/babel-eslint-plugin/src/rules/no-unused-expressions.js b/eslint/babel-eslint-plugin/src/rules/no-unused-expressions.js index 81c779d3c7..6bc1db49d9 100644 --- a/eslint/babel-eslint-plugin/src/rules/no-unused-expressions.js +++ b/eslint/babel-eslint-plugin/src/rules/no-unused-expressions.js @@ -60,5 +60,5 @@ function isOptionalCallExpression(node) { module.exports = ruleComposer.filterReports( rule, problem => - !isInDoStatement(problem.node) && !isOptionalCallExpression(problem.node) + !isInDoStatement(problem.node) && !isOptionalCallExpression(problem.node), ); diff --git a/eslint/babel-eslint-plugin/src/rules/object-curly-spacing.js b/eslint/babel-eslint-plugin/src/rules/object-curly-spacing.js index d3ec196201..4b13d0bd32 100644 --- a/eslint/babel-eslint-plugin/src/rules/object-curly-spacing.js +++ b/eslint/babel-eslint-plugin/src/rules/object-curly-spacing.js @@ -23,5 +23,5 @@ module.exports = ruleComposer.filterReports( } return true; - } + }, ); diff --git a/eslint/babel-eslint-plugin/src/rules/object-shorthand.js b/eslint/babel-eslint-plugin/src/rules/object-shorthand.js index 21f41e639e..92fb8949ef 100644 --- a/eslint/babel-eslint-plugin/src/rules/object-shorthand.js +++ b/eslint/babel-eslint-plugin/src/rules/object-shorthand.js @@ -22,7 +22,7 @@ module.exports = { console.log( "The babel/object-shorthand rule is deprecated. Please " + - "use the built in object-shorthand rule instead." + "use the built in object-shorthand rule instead.", ); isWarnedForDeprecation = true; }, diff --git a/eslint/babel-eslint-plugin/src/rules/semi.js b/eslint/babel-eslint-plugin/src/rules/semi.js index 8888bf4cac..d732f42dcd 100644 --- a/eslint/babel-eslint-plugin/src/rules/semi.js +++ b/eslint/babel-eslint-plugin/src/rules/semi.js @@ -119,5 +119,5 @@ module.exports = ruleComposer.filterReports( } return true; - } + }, ); diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000000..6145dd3f2f --- /dev/null +++ b/jest.config.js @@ -0,0 +1,51 @@ +module.exports = { + collectCoverageFrom: [ + "packages/*/src/**/*.mjs", + "packages/*/src/**/*.js", + "codemods/*/src/**/*.mjs", + "codemods/*/src/**/*.js", + "eslint/*/src/**/*.mjs", + "eslint/*/src/**/*.js", + ], + // The eslint/* packages use ESLint v6, which has dropped support for Node v6. + // TODO: Remove this process.version check in Babel 8. + testRegex: `./(packages|codemods${ + /^v6./u.test(process.version) ? "" : "|eslint" + })/[^/]+/test/.+\\.m?js$`, + testPathIgnorePatterns: [ + "/node_modules/", + "/test/fixtures/", + "/test/debug-fixtures/", + "/babel-parser/test/expressions/", + "/test/tmp/", + "/test/__data__/", + "/test/helpers/", + "/test/warning\\.js", + "/build/", + "_browser\\.js", + ], + testEnvironment: "node", + setupFilesAfterEnv: ["/test/testSetupFile.js"], + transformIgnorePatterns: [ + "/node_modules/", + "/packages/babel-standalone/babel(\\.min)?\\.js", + "/packages/babel-preset-env-standalone/babel-preset-env(\\.min)?\\.js", + "/test/(fixtures|tmp|__data__)/", + "/(packages|codemods|eslint)/[^/]+/lib/", + ], + coveragePathIgnorePatterns: [ + "/node_modules/", + "/packages/babel-standalone/babel(\\.min)?\\.js", + "/packages/babel-preset-env-standalone/babel-preset-env(\\.min)?\\.js", + "/test/(fixtures|tmp|__data__)/", + ], + modulePathIgnorePatterns: [ + "/test/fixtures/", + "/test/tmp/", + "/test/__data__/", + "/build/", + ], + moduleNameMapper: { + "^@babel/([a-zA-Z0-9_-]+)$": "/packages/babel-$1/", + }, +}; diff --git a/package.json b/package.json index 15ad863a8f..5da887e649 100644 --- a/package.json +++ b/package.json @@ -89,54 +89,5 @@ "hooks": { "pre-commit": "lint-staged" } - }, - "jest": { - "collectCoverageFrom": [ - "packages/*/src/**/*.mjs", - "packages/*/src/**/*.js", - "codemods/*/src/**/*.mjs", - "codemods/*/src/**/*.js", - "eslint/*/src/**/*.mjs", - "eslint/*/src/**/*.js" - ], - "testRegex": "./(packages|codemods|eslint)/[^/]+/test/.+\\.m?js$", - "testPathIgnorePatterns": [ - "/node_modules/", - "/test/fixtures/", - "/test/debug-fixtures/", - "/babel-parser/test/expressions/", - "/test/tmp/", - "/test/__data__/", - "/test/helpers/", - "/test/warning\\.js", - "/build/", - "_browser\\.js" - ], - "testEnvironment": "node", - "setupFilesAfterEnv": [ - "/test/testSetupFile.js" - ], - "transformIgnorePatterns": [ - "/node_modules/", - "/packages/babel-standalone/babel(\\.min)?\\.js", - "/packages/babel-preset-env-standalone/babel-preset-env(\\.min)?\\.js", - "/test/(fixtures|tmp|__data__)/", - "/(packages|codemods)/[^/]+/lib/" - ], - "coveragePathIgnorePatterns": [ - "/node_modules/", - "/packages/babel-standalone/babel(\\.min)?\\.js", - "/packages/babel-preset-env-standalone/babel-preset-env(\\.min)?\\.js", - "/test/(fixtures|tmp|__data__)/" - ], - "modulePathIgnorePatterns": [ - "/test/fixtures/", - "/test/tmp/", - "/test/__data__/", - "/build/" - ], - "moduleNameMapper": { - "^@babel/([a-zA-Z0-9_-]+)$": "/packages/babel-$1/" - } } }