diff --git a/.changeset/stupid-years-juggle.md b/.changeset/stupid-years-juggle.md new file mode 100644 index 00000000..d97a0d15 --- /dev/null +++ b/.changeset/stupid-years-juggle.md @@ -0,0 +1,5 @@ +--- +'vite-plugin-checker': patch +--- + +Resolve optionaltor from ESLint path, do not requires to install optionator anymore diff --git a/packages/vite-plugin-checker/package.json b/packages/vite-plugin-checker/package.json index 22719540..0d0e2a77 100644 --- a/packages/vite-plugin-checker/package.json +++ b/packages/vite-plugin-checker/package.json @@ -98,7 +98,6 @@ "esbuild": "^0.14.27", "meow": "^9.0.0", "npm-run-all": "^4.1.5", - "optionator": "^0.9.1", "stylelint": "^14.0.0", "tsup": "^6.7.0", "typescript": "^5.0.4", diff --git a/packages/vite-plugin-checker/src/checkers/eslint/options.ts b/packages/vite-plugin-checker/src/checkers/eslint/options.ts index 4504e456..1fb8079b 100644 --- a/packages/vite-plugin-checker/src/checkers/eslint/options.ts +++ b/packages/vite-plugin-checker/src/checkers/eslint/options.ts @@ -8,13 +8,20 @@ */ 'use strict' -// import { createRequire } from 'module' + +import { createRequire } from 'node:module' +const _require = createRequire(import.meta.url) +import { dirname } from 'node:path' + //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ -// @ts-ignore -import optionator from 'optionator' +const eslintDir = dirname(_require.resolve('eslint/package.json')) +const optionatorPath = _require.resolve('optionator', { + paths: [eslintDir], +}) +const optionator = _require(optionatorPath) //------------------------------------------------------------------------------ // Typedefs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad4a365e..6a02f045 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -221,9 +221,6 @@ importers: npm-run-all: specifier: ^4.1.5 version: 4.1.5 - optionator: - specifier: ^0.9.1 - version: 0.9.4 stylelint: specifier: ^14.0.0 version: 14.16.1