diff --git a/.changeset/strange-news-smoke.md b/.changeset/strange-news-smoke.md new file mode 100644 index 00000000..e9850953 --- /dev/null +++ b/.changeset/strange-news-smoke.md @@ -0,0 +1,7 @@ +--- +"types-react-codemod": patch +--- + +Don't use `import` statement. + +Fixes errors like "SyntaxError: Cannot use import statement outside a module". diff --git a/.eslintrc.js b/.eslintrc.js index 576674bf..b9acdcbc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -7,21 +7,7 @@ module.exports = { extends: "eslint:recommended", parserOptions: { ecmaVersion: "latest", - sourceType: "commonjs", + sourceType: "script", }, rules: {}, - overrides: [ - { - files: "**/__tests__/**/*", - parserOptions: { - sourceType: "module", - }, - }, - { - files: "transforms/**/*", - parserOptions: { - sourceType: "module", - }, - }, - ], }; diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 8c5a7ae0..00000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [["@babel/preset-env", { targets: { node: "current" } }]], -}; diff --git a/bin/__tests__/types-react-codemod.js b/bin/__tests__/types-react-codemod.js index 7670f18a..1ce3ac1b 100644 --- a/bin/__tests__/types-react-codemod.js +++ b/bin/__tests__/types-react-codemod.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import * as childProcess from "child_process"; -import * as path from "path"; -import { promisify } from "util"; +const { describe, expect, test } = require("@jest/globals"); +const childProcess = require("child_process"); +const path = require("path"); +const { promisify } = require("util"); describe("types-react-codemod", () => { const exec = promisify(childProcess.exec); diff --git a/jest.config.js b/jest.config.js index cf31841f..d9f69103 100644 --- a/jest.config.js +++ b/jest.config.js @@ -64,6 +64,7 @@ const config = { // A set of global variables that need to be available in all test environments // globals: {}, + injectGlobals: false, // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. // maxWorkers: "50%", diff --git a/package.json b/package.json index 2e9a4841..44139090 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "@types/jscodeshift": "^0.11.3", "@types/node": "^16.10.0", "@types/yargs": "^17.0.10", - "babel-jest": "^28.0.0", "dedent": "^0.7.0", "eslint": "^8.12.0", "jest": "^28.0.0", diff --git a/transforms/__tests__/context-any.js b/transforms/__tests__/context-any.js index 65c5f905..1d7d49e2 100644 --- a/transforms/__tests__/context-any.js +++ b/transforms/__tests__/context-any.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import contextAnyTransform from "../context-any"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const contextAnyTransform = require("../context-any"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform(contextAnyTransform, options, { diff --git a/transforms/__tests__/deprecated-react-child.js b/transforms/__tests__/deprecated-react-child.js index 1dbe5a06..b9937d82 100644 --- a/transforms/__tests__/deprecated-react-child.js +++ b/transforms/__tests__/deprecated-react-child.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedReactChildTransform from "../deprecated-react-child"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedReactChildTransform = require("../deprecated-react-child"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/deprecated-react-text.js b/transforms/__tests__/deprecated-react-text.js index 2056e2d6..7f313cf7 100644 --- a/transforms/__tests__/deprecated-react-text.js +++ b/transforms/__tests__/deprecated-react-text.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedReactTextTransform from "../deprecated-react-text"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedReactTextTransform = require("../deprecated-react-text"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/deprecated-react-type.js b/transforms/__tests__/deprecated-react-type.js index 9826daf3..b5e4d39e 100644 --- a/transforms/__tests__/deprecated-react-type.js +++ b/transforms/__tests__/deprecated-react-type.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedReactTypeTransform from "../deprecated-react-type"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedReactTypeTransform = require("../deprecated-react-type"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/deprecated-sfc-element.js b/transforms/__tests__/deprecated-sfc-element.js index 5aca2448..4632795a 100644 --- a/transforms/__tests__/deprecated-sfc-element.js +++ b/transforms/__tests__/deprecated-sfc-element.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedSFCElementTransform from "../deprecated-sfc-element"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedSFCElementTransform = require("../deprecated-sfc-element"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/deprecated-sfc.js b/transforms/__tests__/deprecated-sfc.js index b50ecf5a..9557be6b 100644 --- a/transforms/__tests__/deprecated-sfc.js +++ b/transforms/__tests__/deprecated-sfc.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedSFCTransform from "../deprecated-sfc"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedSFCTransform = require("../deprecated-sfc"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform(deprecatedSFCTransform, options, { diff --git a/transforms/__tests__/deprecated-stateless-component.js b/transforms/__tests__/deprecated-stateless-component.js index 1629ba21..e2a1b697 100644 --- a/transforms/__tests__/deprecated-stateless-component.js +++ b/transforms/__tests__/deprecated-stateless-component.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedStatelessComponent from "../deprecated-stateless-component"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedStatelessComponent = require("../deprecated-stateless-component"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/deprecated-void-function-component.js b/transforms/__tests__/deprecated-void-function-component.js index 6c8aedf6..1fef5e47 100644 --- a/transforms/__tests__/deprecated-void-function-component.js +++ b/transforms/__tests__/deprecated-void-function-component.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import deprecatedVoidFunctionComponentTransform from "../deprecated-void-function-component"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const deprecatedVoidFunctionComponentTransform = require("../deprecated-void-function-component"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/implicit-children.js b/transforms/__tests__/implicit-children.js index 31b536ae..8fb533e2 100644 --- a/transforms/__tests__/implicit-children.js +++ b/transforms/__tests__/implicit-children.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import implicitChildrenTransform from "../implicit-children"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const implicitChildrenTransform = require("../implicit-children"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform( diff --git a/transforms/__tests__/preset-18.js b/transforms/__tests__/preset-18.js index 431fd567..5b155470 100644 --- a/transforms/__tests__/preset-18.js +++ b/transforms/__tests__/preset-18.js @@ -1,6 +1,6 @@ -import { beforeEach, describe, expect, jest, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; +const { beforeEach, describe, expect, jest, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); describe("preset-18", () => { let preset18Transform; @@ -26,10 +26,7 @@ describe("preset-18", () => { const transform = jest.fn(); jest.doMock(moduleName, () => { - return { - __esModule: true, - default: transform, - }; + return transform; }); return transform; diff --git a/transforms/__tests__/preset-19.js b/transforms/__tests__/preset-19.js index 76ee3bb4..a589e74c 100644 --- a/transforms/__tests__/preset-19.js +++ b/transforms/__tests__/preset-19.js @@ -1,6 +1,6 @@ -import { beforeEach, describe, expect, jest, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; +const { beforeEach, describe, expect, jest, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); describe("preset-19", () => { let preset19Transform; @@ -22,10 +22,7 @@ describe("preset-19", () => { const transform = jest.fn(); jest.doMock(moduleName, () => { - return { - __esModule: true, - default: transform, - }; + return transform; }); return transform; diff --git a/transforms/__tests__/useCallback-implicit-any.js b/transforms/__tests__/useCallback-implicit-any.js index 30ce4d49..4c0fe847 100644 --- a/transforms/__tests__/useCallback-implicit-any.js +++ b/transforms/__tests__/useCallback-implicit-any.js @@ -1,7 +1,7 @@ -import { describe, expect, test } from "@jest/globals"; -import dedent from "dedent"; -import * as JscodeshiftTestUtils from "jscodeshift/dist/testUtils"; -import useCallbackAnyTransform from "../useCallback-implicit-any"; +const { describe, expect, test } = require("@jest/globals"); +const dedent = require("dedent"); +const JscodeshiftTestUtils = require("jscodeshift/dist/testUtils"); +const useCallbackAnyTransform = require("../useCallback-implicit-any"); function applyTransform(source, options = {}) { return JscodeshiftTestUtils.applyTransform(useCallbackAnyTransform, options, { diff --git a/transforms/preset-18.js b/transforms/preset-18.js index 80503b6d..8016b99d 100644 --- a/transforms/preset-18.js +++ b/transforms/preset-18.js @@ -1,10 +1,10 @@ -import contextAnyTransform from "./context-any"; -import deprecatedReactTypeTransform from "./deprecated-react-type"; -import deprecatedSFCTransform from "./deprecated-sfc"; -import deprecatedSFCElementTransform from "./deprecated-sfc-element"; -import deprecatedStatelessComponentTransform from "./deprecated-stateless-component"; -import implicitChildrenTransform from "./implicit-children"; -import implicitAnyTransform from "./useCallback-implicit-any"; +const contextAnyTransform = require("./context-any"); +const deprecatedReactTypeTransform = require("./deprecated-react-type"); +const deprecatedSFCTransform = require("./deprecated-sfc"); +const deprecatedSFCElementTransform = require("./deprecated-sfc-element"); +const deprecatedStatelessComponentTransform = require("./deprecated-stateless-component"); +const implicitChildrenTransform = require("./implicit-children"); +const implicitAnyTransform = require("./useCallback-implicit-any"); /** * @type {import('jscodeshift').Transform} diff --git a/transforms/preset-19.js b/transforms/preset-19.js index 5dd9d96a..b3d9bb92 100644 --- a/transforms/preset-19.js +++ b/transforms/preset-19.js @@ -1,6 +1,6 @@ -import deprecatedReactChildTransform from "./deprecated-react-child"; -import deprecatedReactTextTransform from "./deprecated-react-text"; -import deprecatedVoidFunctionComponentTransform from "./deprecated-void-function-component"; +const deprecatedReactChildTransform = require("./deprecated-react-child"); +const deprecatedReactTextTransform = require("./deprecated-react-text"); +const deprecatedVoidFunctionComponentTransform = require("./deprecated-void-function-component"); /** * @type {import('jscodeshift').Transform} diff --git a/transforms/utils/__tests__/parseSync.js b/transforms/utils/__tests__/parseSync.js index 5d0f973b..5845d107 100644 --- a/transforms/utils/__tests__/parseSync.js +++ b/transforms/utils/__tests__/parseSync.js @@ -1,5 +1,5 @@ -import { describe, expect, test } from "@jest/globals"; -import parseSync from "../parseSync"; +const { describe, expect, test } = require("@jest/globals"); +const parseSync = require("../parseSync"); describe("parseSync", () => { test("oldschool type casts in ts files", () => { diff --git a/yarn.lock b/yarn.lock index 580cd5ab..e80f4f51 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2460,7 +2460,7 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^28.0.0, babel-jest@npm:^28.1.0": +"babel-jest@npm:^28.1.0": version: 28.1.0 resolution: "babel-jest@npm:28.1.0" dependencies: @@ -7289,7 +7289,6 @@ __metadata: "@types/jscodeshift": ^0.11.3 "@types/node": ^16.10.0 "@types/yargs": ^17.0.10 - babel-jest: ^28.0.0 dedent: ^0.7.0 eslint: ^8.12.0 inquirer: ^8.2.2