From 6af14d580962e1811ce9170a0fa71d9bee49e64c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Fri, 5 Feb 2021 01:05:49 +0100 Subject: [PATCH] Use `import/extensions` eslint plugin --- .eslintrc.cjs | 2 ++ .../babel-helper-member-expression-to-functions/src/index.js | 2 +- packages/babel-helper-validator-option/src/validator.ts | 2 +- packages/babel-parser/src/parser/error.js | 2 +- packages/babel-parser/src/parser/expression.js | 2 +- .../test/plugin-ordering.test.js | 2 +- .../babel-plugin-proposal-optional-chaining/src/index.js | 5 +---- .../src/index.js | 2 +- packages/babel-plugin-transform-react-jsx/src/development.js | 2 +- packages/babel-plugin-transform-react-jsx/src/index.js | 2 +- packages/babel-preset-env/src/normalize-options.js | 2 +- .../babel-preset-env/src/polyfills/corejs3/entry-plugin.js | 4 ++-- .../babel-preset-env/src/polyfills/corejs3/usage-plugin.js | 2 +- packages/babel-preset-typescript/src/index.js | 2 +- 14 files changed, 16 insertions(+), 17 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 2d595dedcec2..a121f4e265ff 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -43,6 +43,7 @@ module.exports = { "@babel/development/no-undefined-identifier": "error", "@babel/development/no-deprecated-clone": "error", "guard-for-in": "error", + "import/extensions": ["error", { json: "always", cjs: "always" }], }, globals: { PACKAGE_JSON: "readonly" }, }, @@ -64,6 +65,7 @@ module.exports = { "jest/no-standalone-expect": "off", "jest/no-test-callback": "off", "jest/valid-describe": "off", + "import/extensions": ["error", { json: "always", cjs: "always" }], }, }, { diff --git a/packages/babel-helper-member-expression-to-functions/src/index.js b/packages/babel-helper-member-expression-to-functions/src/index.js index 71c81bb02410..f9f3ba723d0f 100644 --- a/packages/babel-helper-member-expression-to-functions/src/index.js +++ b/packages/babel-helper-member-expression-to-functions/src/index.js @@ -1,5 +1,5 @@ import * as t from "@babel/types"; -import { willPathCastToBoolean } from "./util.js"; +import { willPathCastToBoolean } from "./util"; class AssignmentMemoiser { constructor() { diff --git a/packages/babel-helper-validator-option/src/validator.ts b/packages/babel-helper-validator-option/src/validator.ts index eff7165bfb0f..f698df93c749 100644 --- a/packages/babel-helper-validator-option/src/validator.ts +++ b/packages/babel-helper-validator-option/src/validator.ts @@ -1,4 +1,4 @@ -import { findSuggestion } from "./find-suggestion.js"; +import { findSuggestion } from "./find-suggestion"; export class OptionValidator { declare descriptor: string; diff --git a/packages/babel-parser/src/parser/error.js b/packages/babel-parser/src/parser/error.js index eea9610307ba..0de72f4910e9 100644 --- a/packages/babel-parser/src/parser/error.js +++ b/packages/babel-parser/src/parser/error.js @@ -18,7 +18,7 @@ type ErrorContext = { export type ParsingError = SyntaxError & ErrorContext; -export { ErrorMessages as Errors } from "./error-message.js"; +export { ErrorMessages as Errors } from "./error-message"; export default class ParserError extends CommentsParser { // Forward-declaration: defined in tokenizer/index.js diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index 861ddfc14cb6..3c52a4f22998 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -53,7 +53,7 @@ import { newArrowHeadScope, newAsyncArrowScope, newExpressionScope, -} from "../util/expression-scope.js"; +} from "../util/expression-scope"; import { Errors } from "./error"; export default class ExpressionParser extends LValParser { diff --git a/packages/babel-plugin-proposal-class-static-block/test/plugin-ordering.test.js b/packages/babel-plugin-proposal-class-static-block/test/plugin-ordering.test.js index 675e970382ac..d32d3ffe93aa 100644 --- a/packages/babel-plugin-proposal-class-static-block/test/plugin-ordering.test.js +++ b/packages/babel-plugin-proposal-class-static-block/test/plugin-ordering.test.js @@ -1,5 +1,5 @@ import * as babel from "@babel/core"; -import proposalClassStaticBlock from "../lib/index.js"; +import proposalClassStaticBlock from ".."; describe("plugin ordering", () => { it("should throw when @babel/plugin-proposal-class-static-block is after class features plugin", () => { diff --git a/packages/babel-plugin-proposal-optional-chaining/src/index.js b/packages/babel-plugin-proposal-optional-chaining/src/index.js index c25d95d7f996..052c71b6f048 100644 --- a/packages/babel-plugin-proposal-optional-chaining/src/index.js +++ b/packages/babel-plugin-proposal-optional-chaining/src/index.js @@ -5,10 +5,7 @@ import { } from "@babel/helper-skip-transparent-expression-wrappers"; import syntaxOptionalChaining from "@babel/plugin-syntax-optional-chaining"; import { types as t, template } from "@babel/core"; -import { - willPathCastToBoolean, - findOutermostTransparentParent, -} from "./util.js"; +import { willPathCastToBoolean, findOutermostTransparentParent } from "./util"; const { ast } = template.expression; diff --git a/packages/babel-plugin-transform-react-jsx-development/src/index.js b/packages/babel-plugin-transform-react-jsx-development/src/index.js index 5273b9f25dce..f0418c29572d 100644 --- a/packages/babel-plugin-transform-react-jsx-development/src/index.js +++ b/packages/babel-plugin-transform-react-jsx-development/src/index.js @@ -1,3 +1,3 @@ /* eslint-disable @babel/development/plugin-name */ -export { default } from "@babel/plugin-transform-react-jsx/lib/development.js"; +export { default } from "@babel/plugin-transform-react-jsx/lib/development"; diff --git a/packages/babel-plugin-transform-react-jsx/src/development.js b/packages/babel-plugin-transform-react-jsx/src/development.js index 4de15f885df3..a1582db7f17b 100644 --- a/packages/babel-plugin-transform-react-jsx/src/development.js +++ b/packages/babel-plugin-transform-react-jsx/src/development.js @@ -1,4 +1,4 @@ -import createPlugin from "./create-plugin.js"; +import createPlugin from "./create-plugin"; export default createPlugin({ name: "transform-react-jsx/development", diff --git a/packages/babel-plugin-transform-react-jsx/src/index.js b/packages/babel-plugin-transform-react-jsx/src/index.js index 8b83306d996a..5e040d067faf 100644 --- a/packages/babel-plugin-transform-react-jsx/src/index.js +++ b/packages/babel-plugin-transform-react-jsx/src/index.js @@ -1,6 +1,6 @@ /* eslint-disable @babel/development/plugin-name */ -import createPlugin from "./create-plugin.js"; +import createPlugin from "./create-plugin"; export default createPlugin({ name: "transform-react-jsx", diff --git a/packages/babel-preset-env/src/normalize-options.js b/packages/babel-preset-env/src/normalize-options.js index 303ad30f4dc2..1f1086ab572b 100644 --- a/packages/babel-preset-env/src/normalize-options.js +++ b/packages/babel-preset-env/src/normalize-options.js @@ -1,5 +1,5 @@ // @flow -import corejs3Polyfills from "core-js-compat/data"; +import corejs3Polyfills from "core-js-compat/data.json"; import { coerce, SemVer } from "semver"; import corejs2Polyfills from "@babel/compat-data/corejs2-built-ins"; import { plugins as pluginsList } from "./plugins-compat-data"; diff --git a/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js b/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js index caa8de4cff31..7ded2949e1f9 100644 --- a/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js +++ b/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js @@ -1,7 +1,7 @@ // @flow -import corejs3Polyfills from "core-js-compat/data"; -import corejsEntries from "core-js-compat/entries"; +import corejs3Polyfills from "core-js-compat/data.json"; +import corejsEntries from "core-js-compat/entries.json"; import getModulesListForTargetVersion from "core-js-compat/get-modules-list-for-target-version"; import { filterItems } from "@babel/helper-compilation-targets"; import { diff --git a/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js b/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js index 0cd423af1999..22627a4d4eca 100644 --- a/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js +++ b/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js @@ -1,6 +1,6 @@ // @flow -import corejs3Polyfills from "core-js-compat/data"; +import corejs3Polyfills from "core-js-compat/data.json"; import corejs3ShippedProposalsList from "@babel/compat-data/corejs3-shipped-proposals"; import getModulesListForTargetVersion from "core-js-compat/get-modules-list-for-target-version"; import { filterItems } from "@babel/helper-compilation-targets"; diff --git a/packages/babel-preset-typescript/src/index.js b/packages/babel-preset-typescript/src/index.js index 099fc2475786..94534d047387 100644 --- a/packages/babel-preset-typescript/src/index.js +++ b/packages/babel-preset-typescript/src/index.js @@ -1,6 +1,6 @@ import { declare } from "@babel/helper-plugin-utils"; import transformTypeScript from "@babel/plugin-transform-typescript"; -import normalizeOptions from "./normalize-options.js"; +import normalizeOptions from "./normalize-options"; export default declare((api, opts) => { api.assertVersion(7);