diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000000..1a96c96326 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,50 @@ +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. + 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/" - } } }