diff --git a/.changeset/eight-hornets-approve.md b/.changeset/eight-hornets-approve.md new file mode 100644 index 00000000..2daf954d --- /dev/null +++ b/.changeset/eight-hornets-approve.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-prettier": minor +--- + +refactor: migrate `worker.js` to `worker.mjs` diff --git a/eslint-plugin-prettier.js b/eslint-plugin-prettier.js index c6d223c6..4b5c8c9a 100644 --- a/eslint-plugin-prettier.js +++ b/eslint-plugin-prettier.js @@ -172,7 +172,7 @@ const eslintPluginPrettier = { if (!prettierFormat) { // Prettier is expensive to load, so only load it if needed. prettierFormat = /** @type {PrettierFormat} */ ( - require('synckit').createSyncFn(require.resolve('./worker')) + require('synckit').createSyncFn(require.resolve('./worker.mjs')) ); } diff --git a/package.json b/package.json index fc64f384..c3b5249d 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "eslint-plugin-prettier.js", "recommended.d.ts", "recommended.js", - "worker.js" + "worker.mjs" ], "keywords": [ "eslint", diff --git a/worker.js b/worker.mjs similarity index 96% rename from worker.js rename to worker.mjs index e18d03bc..b76274ce 100644 --- a/worker.js +++ b/worker.mjs @@ -11,13 +11,8 @@ * @import {ESLint} from 'eslint' */ -const { runAsWorker } = require('synckit'); - -/** - * @type {typeof Prettier} - * @import * as Prettier from 'prettier' - */ -let prettier; +import prettier from 'prettier'; +import { runAsWorker } from 'synckit'; runAsWorker( /** @@ -38,10 +33,6 @@ runAsWorker( }, eslintFileInfoOptions, ) => { - if (!prettier) { - prettier = await import('prettier'); - } - const prettierRcOptions = usePrettierrc ? await prettier.resolveConfig(onDiskFilepath, { editorconfig: true,