diff --git a/.changeset/tired-lizards-talk.md b/.changeset/tired-lizards-talk.md new file mode 100644 index 00000000..fe54b454 --- /dev/null +++ b/.changeset/tired-lizards-talk.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-import-x": minor +--- + +feat: integrate `eslint-import-context` to get rule context without additional params diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3cbbb5e..cf1b7632 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -63,7 +63,7 @@ jobs: PARSER_NO_WATCH: true - name: Codecov - uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 + uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.prettierignore b/.prettierignore index 09bd7597..ce02c47e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ .yarn +.pnp.* test/fixtures/just-json-files/invalid.json test/fixtures/malformed.js test/fixtures/with-syntax-error/package.json diff --git a/index.d.cts b/index.d.cts deleted file mode 100644 index 72bd7961..00000000 --- a/index.d.cts +++ /dev/null @@ -1,3 +0,0 @@ -import * as eslintPluginImportX from './lib/index.js' - -export = eslintPluginImportX diff --git a/package.json b/package.json index c63dca17..8e873d20 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "type": "module", "description": "Import with sanity.", "repository": "https://github.com/un-ts/eslint-plugin-import-x", + "homepage": "https://github.com/un-ts/eslint-plugin-import-x#readme", "author": "JounQin (https://www.1stG.me)", "funding": "https://opencollective.com/eslint-plugin-import-x", "license": "MIT", @@ -12,7 +13,7 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "main": "lib/index.cjs", - "types": "index.d.cts", + "types": "lib/index.d.cts", "module": "lib/index.js", "exports": { ".": { @@ -21,7 +22,7 @@ "default": "./lib/index.js" }, "require": { - "types": "./index.d.cts", + "types": "./lib/index.d.cts", "default": "./lib/index.cjs" } }, @@ -32,7 +33,6 @@ "./*": "./lib/*.js" }, "files": [ - "index.d.cts", "lib", "!lib/*.tsbuildinfo" ], @@ -48,9 +48,9 @@ ], "scripts": { "build": "run-p 'build:*'", - "build:r": "r -f cjs -e named", "build:tsc": "tsc -p src", - "clean": "rimraf lib", + "build:tsdown": "tsdown --no-clean -d lib -f cjs src/index.ts", + "clean": "premove coverage lib context/lib .eslintcache", "format": "prettier --write .", "lint": "run-p 'lint:*'", "lint:docs": "yarn update:eslint-docs --check", @@ -70,8 +70,8 @@ "@typescript-eslint/utils": "^8.31.0", "comment-parser": "^1.4.1", "debug": "^4.4.0", + "eslint-import-context": "^0.1.3", "eslint-import-resolver-node": "^0.3.9", - "get-tsconfig": "^4.10.0", "is-glob": "^4.0.3", "minimatch": "^9.0.3 || ^10.0.1", "semver": "^7.7.1", @@ -101,7 +101,6 @@ "@commitlint/cli": "^19.8.0", "@eslint/import-test-order-redirect-scoped": "link:./test/fixtures/order-redirect-scoped", "@eslint/js": "^9.25.1", - "@pkgr/rollup": "^6.0.3", "@swc-node/jest": "^1.8.13", "@swc/core": "^1.11.22", "@swc/helpers": "^0.5.17", @@ -145,12 +144,13 @@ "nano-staged": "^0.8.0", "npm-run-all2": "^7.0.2", "path-serializer": "^0.4.0", + "premove": "^4.0.0", "prettier": "^3.5.3", "redux": "^5.0.1", - "rimraf": "^6.0.1", "simple-git-hooks": "^2.13.0", "tinyexec": "^1.0.1", "ts-node": "^10.9.2", + "tsdown": "^0.12.2", "type-fest": "^4.40.0", "typescript": "^5.8.3", "typescript-eslint": "^8.31.0", diff --git a/resolvers/README.md b/resolvers/README.md index ba7b15e7..1a867d4d 100644 --- a/resolvers/README.md +++ b/resolvers/README.md @@ -7,6 +7,7 @@ Currently, version 1 is assumed if no `interfaceVersion` is available. (didn't t - [v3](#v3) - [Required `interfaceVersion: number`](#required-interfaceversion-number) - [Required `resolve`](#required-resolve) + - [`useRuleContext` and `getTsconfigWithContext`](#userulecontext-and-gettsconfigwithcontext) - [Arguments](#arguments) - [`source`](#source) - [`file`](#file) @@ -15,6 +16,7 @@ Currently, version 1 is assumed if no `interfaceVersion` is available. (didn't t - [v2](#v2) - [`interfaceVersion: number`](#interfaceversion-number) - [`resolve`](#resolve) + - [`useRuleContext` and `getTsconfigWithContext`](#userulecontext-and-gettsconfigwithcontext-1) - [Arguments](#arguments-1) - [`source`](#source-1) - [`file`](#file-1) @@ -55,6 +57,7 @@ and ```js // eslint.config.js +import { useRuleContext, getTsconfigWithContext } from 'eslint-import-context' import { createNodeResolver } from 'eslint-plugin-import-x' export default [ @@ -65,6 +68,8 @@ export default [ name: 'my-cool-resolver', interfaceVersion: 3, resolve(source, file) { + const ruleContext = useRuleContext() + const tsconfig = getTsconfigWithContext(ruleContext) // use a factory to get config outside of the resolver }, }, @@ -77,6 +82,10 @@ export default [ ] ``` +#### `useRuleContext` and `getTsconfigWithContext` + +They are powered by [eslint-import-context] in the above example, but they are not required to be used, and please be aware that `useRuleContext()` could be `undefined` when using [eslint-plugin-import] or old versions of [eslint-plugin-import-x]. + #### Arguments The arguments provided will be: @@ -187,6 +196,10 @@ settings: node: { paths: [a, b, c] } ``` +#### `useRuleContext` and `getTsconfigWithContext` + +They are also available via [eslint-import-context] in the `my-cool-resolver` example, same as [v3](#userulecontext-and-gettsconfigwithcontext). + #### Arguments The arguments provided will be: @@ -209,11 +222,13 @@ an object provided via the `import/resolver` setting. `my-cool-resolver` will ge Here is most of the [Node resolver] at the time of this writing. It is just a wrapper around substack/Browserify's synchronous [`resolve`][resolve]: ```js -var resolve = require('resolve/sync') -var isCoreModule = require('is-core-module') +const resolve = require('resolve/sync') +const isCoreModule = require('is-core-module') exports.resolve = function (source, file, config) { - if (isCoreModule(source)) return { found: true, path: null } + if (isCoreModule(source)) { + return { found: true, path: null } + } try { return { found: true, path: resolve(source, opts(file, config)) } } catch (err) { @@ -235,5 +250,8 @@ If the resolver cannot resolve `source` relative to `file`, it should just retur [New Node resolver]: https://github.com/un-ts/eslint-plugin-import-x/blob/master/src/node-resolver.ts [Node resolver]: https://github.com/import-js/eslint-plugin-import/blob/main/resolvers/node/index.js -[resolve]: https://www.npmjs.com/package/resolve -[unrs-resolver]: https://www.npmjs.com/package/unrs-resolver +[eslint-import-context]: https://github.com/un-ts/eslint-import-context +[eslint-plugin-import]: https://github.com/import-js/eslint-plugin-import +[eslint-plugin-import-x]: https://github.com/un-ts/eslint-plugin-import-x +[resolve]: https://github.com/browserify/resolve +[unrs-resolver]: https://github.com/unrs/unrs-resolver diff --git a/src/tsconfig.json b/src/tsconfig.json index c06d5314..d9a4486b 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -3,5 +3,6 @@ "compilerOptions": { "rootDir": ".", "outDir": "../lib" - } + }, + "include": ["."] } diff --git a/src/types.ts b/src/types.ts index 32a0ded0..20dab94d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,14 +1,8 @@ import type { TSESLint, TSESTree } from '@typescript-eslint/utils' +import type { PluginName, PluginSettings } from 'eslint-import-context' import type { MinimatchOptions } from 'minimatch' -import type { KebabCase } from 'type-fest' -import type { NapiResolveOptions as ResolveOptions } from 'unrs-resolver' -import type { - ImportType as ImportType_, - LegacyImportResolver, - LegacyResolver, - PluginName, -} from './utils/index.js' +import type { ImportType as ImportType_ } from './utils/index.js' export type { LegacyResolver, @@ -30,88 +24,28 @@ export type { // ResolverObject LegacyResolverObject, LegacyResolverObject as ResolverObject, -} from './utils/index.js' + NodeResolverOptions, + WebpackResolverOptions, + TsResolverOptions, + NewResolverResolve, + NewResolver, + FileExtension, + DocStyle, + ResultNotFound, + ResultFound, + Resolver, + ResolvedResult, + ImportSettings, + WithPluginName, + PluginSettings, + RuleContext, + ChildContext, +} from 'eslint-import-context' export type ImportType = ImportType_ | 'object' | 'type' -export interface NodeResolverOptions { - extensions?: readonly string[] - moduleDirectory?: string[] - paths?: string[] -} - -export interface WebpackResolverOptions { - config?: string | { resolve: ResolveOptions } - 'config-index'?: number - env?: Record - argv?: Record -} - -export interface TsResolverOptions extends ResolveOptions { - alwaysTryTypes?: boolean - project?: string[] | string - extensions?: string[] -} - -// TODO: remove prefix New in the next major version -export type NewResolverResolve = ( - modulePath: string, - sourceFile: string, -) => ResolvedResult - -// TODO: remove prefix New in the next major version -export interface NewResolver { - interfaceVersion: 3 - /** Optional name for the resolver, this is used in logs/debug output */ - name?: string - resolve: NewResolverResolve -} - -export type FileExtension = `.${string}` - -export type DocStyle = 'jsdoc' | 'tomdoc' - export type Arrayable = T | readonly T[] -export interface ResultNotFound { - found: false - path?: undefined -} - -export interface ResultFound { - found: true - path: string | null -} - -export type Resolver = LegacyResolver | NewResolver - -export type ResolvedResult = ResultNotFound | ResultFound - -export interface ImportSettings { - cache?: { - lifetime?: number | '∞' | 'Infinity' - } - coreModules?: string[] - docstyle?: DocStyle[] - extensions?: readonly FileExtension[] - externalModuleFolders?: string[] - ignore?: string[] - internalRegex?: string - parsers?: Record - resolve?: NodeResolverOptions - resolver?: LegacyImportResolver - 'resolver-legacy'?: LegacyImportResolver - 'resolver-next'?: NewResolver[] | NewResolver -} - -export type WithPluginName = T extends string - ? `${PluginName}/${KebabCase}` - : { - [K in keyof T as WithPluginName<`${KebabCase}`>]: T[K] - } - -export type PluginSettings = WithPluginName - export interface PluginConfig extends TSESLint.ClassicConfig.Config { plugins?: [PluginName] settings?: PluginSettings @@ -127,23 +61,6 @@ export interface PluginFlatConfig extends PluginFlatBaseConfig { name?: `${PluginName}/${string}` } -export interface RuleContext< - TMessageIds extends string = string, - TOptions extends readonly unknown[] = readonly unknown[], -> extends Omit, 'settings'> { - settings: PluginSettings -} - -export interface ChildContext { - cacheKey: string - settings: PluginSettings - parserPath?: string | null - parserOptions?: TSESLint.ParserOptions - languageOptions?: TSESLint.FlatConfig.LanguageOptions - path: string - filename?: string -} - export interface ParseError extends Error { lineNumber: number column: number diff --git a/src/utils/constants.ts b/src/utils/constants.ts deleted file mode 100644 index 58b68400..00000000 --- a/src/utils/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const pluginName = 'import-x' - -export type PluginName = typeof pluginName diff --git a/src/utils/export-map.ts b/src/utils/export-map.ts index c079c37e..27e2dfa2 100644 --- a/src/utils/export-map.ts +++ b/src/utils/export-map.ts @@ -1,13 +1,11 @@ import fs from 'node:fs' -import path from 'node:path' import type { TSESLint, TSESTree } from '@typescript-eslint/utils' import type * as commentParser from 'comment-parser' import debug from 'debug' import type { AST } from 'eslint' import { SourceCode } from 'eslint' -import type { TsConfigJsonResolved, TsConfigResult } from 'get-tsconfig' -import { getTsconfig } from 'get-tsconfig' +import { getTsconfigWithContext } from 'eslint-import-context' import { stableHash } from 'stable-hash' import { cjsRequire } from '../require.js' @@ -32,8 +30,6 @@ const log = debug('eslint-plugin-import-x:ExportMap') const exportCache = new Map() -const tsconfigCache = new Map() - export type DocStyleParsers = Record< DocStyle, (comments: TSESTree.Comment[]) => commentParser.Block | undefined @@ -162,6 +158,7 @@ export class ExportMap { static get(source: string, context: RuleContext) { const path = resolve(source, context) + if (path == null) { return null } @@ -171,7 +168,12 @@ export class ExportMap { static parse(filepath: string, content: string, context: ChildContext) { const m = new ExportMap(filepath) - const isEsModuleInteropTrue = lazy(isEsModuleInterop) + + const tsconfig = lazy(() => getTsconfigWithContext(context)) + + const isEsModuleInteropTrue = lazy( + () => tsconfig()?.compilerOptions?.esModuleInterop ?? false, + ) let ast: TSESTree.Program let visitorKeys: TSESLint.SourceCode.VisitorKeys | null @@ -243,7 +245,7 @@ export class ExportMap { const namespaces = new Map() function remotePath(value: string) { - return relative(value, filepath, context.settings) + return relative(value, filepath, context.settings, context) } function resolveImport(value: string) { @@ -428,40 +430,6 @@ export class ExportMap { const source = new SourceCode({ text: content, ast: ast as AST.Program }) - function isEsModuleInterop() { - const parserOptions = context.parserOptions || {} - let tsconfigRootDir = parserOptions.tsconfigRootDir - const project = parserOptions.project - const cacheKey = stableHash({ tsconfigRootDir, project }) - let tsConfig: TsConfigJsonResolved | null | undefined - - if (tsconfigCache.has(cacheKey)) { - tsConfig = tsconfigCache.get(cacheKey)! - } else { - tsconfigRootDir = tsconfigRootDir || process.cwd() - let tsconfigResult: TsConfigResult | null | undefined - if (project) { - const projects = Array.isArray(project) ? project : [project] - for (const project of projects) { - tsconfigResult = getTsconfig( - project === true - ? context.filename - : path.resolve(tsconfigRootDir, project), - ) - if (tsconfigResult) { - break - } - } - } else { - tsconfigResult = getTsconfig(tsconfigRootDir) - } - tsConfig = tsconfigResult?.config - tsconfigCache.set(cacheKey, tsConfig) - } - - return tsConfig?.compilerOptions?.esModuleInterop ?? false - } - for (const n of ast.body) { if (n.type === 'ExportDefaultDeclaration') { const exportMeta = captureDoc(source, docStyleParsers, n) @@ -1146,14 +1114,13 @@ function childContext( parserPath, languageOptions, path, - filename: - 'physicalFilename' in context - ? context.physicalFilename - : context.filename, + cwd: context.cwd, + filename: context.filename, + physicalFilename: context.physicalFilename, } } -function makeContextCacheKey(context: RuleContext | ChildContext) { +export function makeContextCacheKey(context: RuleContext | ChildContext) { const { settings, parserPath, parserOptions, languageOptions } = context let hash = diff --git a/src/utils/index.ts b/src/utils/index.ts index 02dd8f6e..f74988e5 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,4 +1,15 @@ -export * from './constants.js' +export { pluginName } from 'eslint-import-context' +export type { + PluginName, + LegacyResolverName, + LegacyResolverResolveImport, + LegacyResolverResolve, + LegacyResolver, + LegacyResolverObject, + LegacyResolverRecord, + LegacyImportResolver, +} from 'eslint-import-context' + export * from './create-rule.js' export * from './declared-scope.js' export * from './docs-url.js' diff --git a/src/utils/legacy-resolver-settings.ts b/src/utils/legacy-resolver-settings.ts index da711ce7..d681ad0b 100644 --- a/src/utils/legacy-resolver-settings.ts +++ b/src/utils/legacy-resolver-settings.ts @@ -3,75 +3,19 @@ import { createRequire } from 'node:module' import path from 'node:path' -import type { LiteralUnion } from 'type-fest' - -import { cjsRequire } from '../require.js' import type { - NodeResolverOptions, + LegacyImportResolver, + LegacyResolver, + LegacyResolverObject, + LegacyResolverRecord, ResolvedResult, - TsResolverOptions, - WebpackResolverOptions, -} from '../types.js' +} from 'eslint-import-context' + +import { cjsRequire } from '../require.js' import { pkgDir } from './pkg-dir.js' import { IMPORT_RESOLVE_ERROR_NAME } from './resolve.js' -export type LegacyResolverName = LiteralUnion< - 'node' | 'typescript' | 'webpack', - string -> - -export type LegacyResolverResolveImport = ( - modulePath: string, - sourceFile: string, - config: T, -) => string | undefined - -export type LegacyResolverResolve = ( - modulePath: string, - sourceFile: string, - config: T, -) => ResolvedResult - -export interface LegacyResolver { - interfaceVersion?: 1 | 2 - resolve: LegacyResolverResolve - resolveImport: LegacyResolverResolveImport -} - -export interface LegacyResolverObject { - // node, typescript, webpack... - name: LegacyResolverName - - // Enabled by default - enable?: boolean - - // Options passed to the resolver - options?: - | NodeResolverOptions - | TsResolverOptions - | WebpackResolverOptions - | unknown - - // Any object satisfied Resolver type - resolver: LegacyResolver -} - -export interface LegacyResolverRecord { - node?: boolean | NodeResolverOptions - typescript?: boolean | TsResolverOptions - webpack?: WebpackResolverOptions - [resolve: string]: unknown -} - -export type LegacyImportResolver = - | LegacyResolverName - | LegacyResolverRecord - | LegacyResolverObject - | LegacyResolverName[] - | LegacyResolverRecord[] - | LegacyResolverObject[] - export function resolveWithLegacyResolver( resolver: LegacyResolver, config: unknown, diff --git a/src/utils/resolve.ts b/src/utils/resolve.ts index cf988a25..40959afb 100644 --- a/src/utils/resolve.ts +++ b/src/utils/resolve.ts @@ -2,9 +2,11 @@ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' +import { setRuleContext } from 'eslint-import-context' import { stableHash } from 'stable-hash' import type { + ChildContext, ImportSettings, LegacyResolver, NewResolver, @@ -12,6 +14,7 @@ import type { RuleContext, } from '../types.js' +import { makeContextCacheKey } from './export-map.js' import { normalizeConfigResolvers, resolveWithLegacyResolver, @@ -115,6 +118,7 @@ function fullResolve( modulePath: string, sourceFile: string, settings: PluginSettings, + context: ChildContext | RuleContext, ) { // check if this is a bonus core module const coreSet = new Set(settings['import-x/core-modules']) @@ -125,6 +129,8 @@ function fullResolve( } } + const childContextHashKey = makeContextCacheKey(context) + const sourceDir = path.dirname(sourceFile) if (prevSettings !== settings) { @@ -132,7 +138,14 @@ function fullResolve( prevSettings = settings } - const cacheKey = sourceDir + memoizedHash + modulePath + const cacheKey = + sourceDir + + ',' + + childContextHashKey + + ',' + + memoizedHash + + ',' + + modulePath const cacheSettings = ModuleCache.getSettings(settings) @@ -142,7 +155,7 @@ function fullResolve( } if ( - Object.prototype.hasOwnProperty.call(settings, 'import-x/resolver-next') && + Object.hasOwn(settings, 'import-x/resolver-next') && settings['import-x/resolver-next'] ) { let configResolvers = settings['import-x/resolver-next'] @@ -165,13 +178,16 @@ function fullResolve( throw err } - const resolved = resolver.resolve(modulePath, sourceFile) + const resolved = setRuleContext(context, () => + resolver.resolve(modulePath, sourceFile), + ) + if (!resolved.found) { continue } // else, counts - fileExistsCache.set(cacheKey, resolved.path as string | null) + fileExistsCache.set(cacheKey, resolved.path) return resolved } } else { @@ -188,13 +204,11 @@ function fullResolve( continue } - const resolved = resolveWithLegacyResolver( - resolver, - options, - modulePath, - sourceFile, + const resolved = setRuleContext(context, () => + resolveWithLegacyResolver(resolver, options, modulePath, sourceFile), ) - if (!resolved.found) { + + if (!resolved?.found) { continue } @@ -213,8 +227,9 @@ export function relative( modulePath: string, sourceFile: string, settings: PluginSettings, + context: ChildContext | RuleContext, ) { - return fullResolve(modulePath, sourceFile, settings).path + return fullResolve(modulePath, sourceFile, settings, context).path } const erroredContexts = new Set() @@ -222,14 +237,19 @@ const erroredContexts = new Set() /** * Given * - * @param p - Module path + * @param modulePath - Module path * @param context - ESLint context * @returns - The full module filesystem path; null if package is core; * undefined if not found */ -export function resolve(p: string, context: RuleContext) { +export function resolve(modulePath: string, context: RuleContext) { try { - return relative(p, context.physicalFilename, context.settings) + return relative( + modulePath, + context.physicalFilename, + context.settings, + context, + ) } catch (error_) { const error = error_ as Error if (!erroredContexts.has(context)) { @@ -266,14 +286,13 @@ export function importXResolverCompat( // By omitting the name, the log will use identifiable name like `settings['import-x/resolver-next'][0]` // name: 'import-x-resolver-compat', interfaceVersion: 3, - resolve: (modulePath, sourceFile) => { - const resolved = resolveWithLegacyResolver( + resolve(modulePath, sourceFile) { + return resolveWithLegacyResolver( resolver, resolverOptions, modulePath, sourceFile, ) - return resolved }, } } diff --git a/test/fixtures/bar.tsx b/test/fixtures/bar.tsx new file mode 100644 index 00000000..7b859548 --- /dev/null +++ b/test/fixtures/bar.tsx @@ -0,0 +1 @@ +export default null diff --git a/test/fixtures/foo-bar-resolver-no-version.js b/test/fixtures/foo-bar-resolver-no-version.js index de6caacc..1d1cbab9 100644 --- a/test/fixtures/foo-bar-resolver-no-version.js +++ b/test/fixtures/foo-bar-resolver-no-version.js @@ -1,9 +1,30 @@ -var path = require('path') +const assert = require('node:assert/strict') +const path = require('node:path') + +const { + useRuleContext, + getTsconfigWithContext, +} = require('eslint-import-context') exports.resolveImport = function (modulePath, sourceFile, config) { var sourceFileName = path.basename(sourceFile) + const context = useRuleContext() + assert.ok(context.cwd, 'the `context.cwd` must be present') + const tsconfig = getTsconfigWithContext(context) + const project = context.languageOptions?.parserOptions?.project + if (project) { + assert.ok( + tsconfig, + 'the `tsconfig` must be present when `languageOptions.parserOptions.project` is set', + ) + } else { + assert.ok( + !tsconfig, + 'the `tsconfig` must not be present when `languageOptions.parserOptions.project` is not set', + ) + } if (sourceFileName === 'foo.js') { - return path.join(__dirname, 'bar.jsx') + return path.join(__dirname, project ? 'bar.tsx' : 'bar.jsx') } if (sourceFileName === 'exception.js') { throw new Error('foo-bar-resolver-v1 resolveImport test exception') diff --git a/test/fixtures/foo-bar-resolver-v1.js b/test/fixtures/foo-bar-resolver-v1.js index 0f9e7fcf..5626cf17 100644 --- a/test/fixtures/foo-bar-resolver-v1.js +++ b/test/fixtures/foo-bar-resolver-v1.js @@ -1,9 +1,30 @@ -var path = require('path') +const assert = require('node:assert/strict') +const path = require('node:path') + +const { + useRuleContext, + getTsconfigWithContext, +} = require('eslint-import-context') exports.resolveImport = function (modulePath, sourceFile, config) { var sourceFileName = path.basename(sourceFile) + const context = useRuleContext() + assert.ok(context.cwd, 'the `context.cwd` must be present') + const tsconfig = getTsconfigWithContext(context) + const project = context.languageOptions?.parserOptions?.project + if (project) { + assert.ok( + tsconfig, + 'the `tsconfig` must be present when `languageOptions.parserOptions.project` is set', + ) + } else { + assert.ok( + !tsconfig, + 'the `tsconfig` must not be present when `languageOptions.parserOptions.project` is not set', + ) + } if (sourceFileName === 'foo.js') { - return path.join(__dirname, 'bar.jsx') + return path.join(__dirname, project ? 'bar.tsx' : 'bar.jsx') } if (sourceFileName === 'exception.js') { throw new Error('foo-bar-resolver-v1 resolveImport test exception') diff --git a/test/fixtures/foo-bar-resolver-v2.js b/test/fixtures/foo-bar-resolver-v2.js index 9cbf0791..4227fff0 100644 --- a/test/fixtures/foo-bar-resolver-v2.js +++ b/test/fixtures/foo-bar-resolver-v2.js @@ -1,9 +1,33 @@ -var path = require('path') +const assert = require('node:assert/strict') +const path = require('node:path') -exports.resolve = function (modulePath, sourceFile, config) { +const { + useRuleContext, + getTsconfigWithContext, +} = require('eslint-import-context') + +exports.resolve = function (modulePath, sourceFile, config, _, options) { var sourceFileName = path.basename(sourceFile) + const context = useRuleContext() + assert.ok(context.cwd, 'the `context.cwd` must be present') + const tsconfig = getTsconfigWithContext(context) + const project = context.languageOptions?.parserOptions?.project + if (project) { + assert.ok( + tsconfig, + 'the `tsconfig` must be present when `languageOptions.parserOptions.project` is set', + ) + } else { + assert.ok( + !tsconfig, + 'the `tsconfig` must not be present when `languageOptions.parserOptions.project` is not set', + ) + } if (sourceFileName === 'foo.js') { - return { found: true, path: path.join(__dirname, 'bar.jsx') } + return { + found: true, + path: path.join(__dirname, project ? 'bar.tsx' : 'bar.jsx'), + } } if (sourceFileName === 'exception.js') { throw new Error('foo-bar-resolver-v2 resolve test exception') diff --git a/test/fixtures/foo-bar-resolver-v3.js b/test/fixtures/foo-bar-resolver-v3.js index 4e0aec29..7fd4803a 100644 --- a/test/fixtures/foo-bar-resolver-v3.js +++ b/test/fixtures/foo-bar-resolver-v3.js @@ -1,15 +1,39 @@ /** @import {NewResolver} from 'eslint-plugin-import-x' */ -var path = require('path') +const assert = require('node:assert/strict') +const path = require('node:path') + +const { + useRuleContext, + getTsconfigWithContext, +} = require('eslint-import-context') /** @type {NewResolver} */ exports.foobarResolver = { name: 'resolver-foo-bar', interfaceVersion: 3, - resolve(modulePath, sourceFile) { + resolve(modulePath, sourceFile, options) { var sourceFileName = path.basename(sourceFile) + const context = useRuleContext() + assert.ok(context.cwd, 'the `context.cwd` must be present') + const tsconfig = getTsconfigWithContext(context) + const project = context.languageOptions?.parserOptions?.project + if (project) { + assert.ok( + tsconfig, + 'the `tsconfig` must be present when `languageOptions.parserOptions.project` is set', + ) + } else { + assert.ok( + !tsconfig, + 'the `tsconfig` must not be present when `languageOptions.parserOptions.project` is not set', + ) + } if (sourceFileName === 'foo.js') { - return { found: true, path: path.join(__dirname, 'bar.jsx') } + return { + found: true, + path: path.join(__dirname, project ? 'bar.tsx' : 'bar.jsx'), + } } if (sourceFileName === 'exception.js') { throw new Error('foo-bar-resolver-v3 resolve test exception') diff --git a/test/package.spec.ts b/test/package.spec.ts index 2609fe92..9327c36d 100644 --- a/test/package.spec.ts +++ b/test/package.spec.ts @@ -3,11 +3,10 @@ import path from 'node:path' import { pathToFileURL } from 'node:url' import type { TSESLint } from '@typescript-eslint/utils' +import { pluginName } from 'eslint-import-context' import { srcDir } from './utils.js' -import { pluginName } from 'eslint-plugin-import-x/utils' - function isSourceFile(f: string) { const ext = path.extname(f) return ext === '.js' || (ext === '.ts' && !f.endsWith('.d.ts')) diff --git a/test/utils.ts b/test/utils.ts index 17482a7d..34c4749d 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -154,6 +154,7 @@ export function createRuleTestCaseFunctions< export function testContext(settings?: PluginSettings) { return { + cwd: FIXTURES_PATH, physicalFilename: TEST_FILENAME, settings: settings || {}, } as RuleContext diff --git a/test/utils/export-map.spec.ts b/test/utils/export-map.spec.ts index 811c1658..7c4b5d62 100644 --- a/test/utils/export-map.spec.ts +++ b/test/utils/export-map.spec.ts @@ -4,9 +4,9 @@ import { setTimeout } from 'node:timers/promises' import { jest } from '@jest/globals' import * as getTsconfig from 'get-tsconfig' -import { TEST_FILENAME, testFilePath } from '../utils.js' +import { testContext, testFilePath } from '../utils.js' -import type { ChildContext, RuleContext } from 'eslint-plugin-import-x' +import type { ChildContext } from 'eslint-plugin-import-x' import { ExportMap, isMaybeUnambiguousModule, @@ -112,10 +112,9 @@ function jsdocTests(parseContext: ChildContext, lineEnding: string) { describe('ExportMap', () => { const fakeContext = { - physicalFilename: TEST_FILENAME, - settings: {}, + ...testContext(), parserPath: '@babel/eslint-parser', - } as RuleContext + } it('handles ExportAllDeclaration', () => { const imports = ExportMap.get('./export-all', fakeContext)! @@ -439,7 +438,7 @@ describe('ExportMap', () => { expect(imports.has('Bar')).toBe(true) }) - it('should cache tsconfig until tsconfigRootDir parser option changes', async () => { + it.skip('should cache tsconfig until tsconfigRootDir parser option changes', async () => { jest.resetModules() const { ExportMap: FreshNewExportMap } = await import( @@ -447,6 +446,7 @@ describe('ExportMap', () => { ) expect(FreshNewExportMap).not.toBe(ExportMap) + expect(spied).toHaveBeenCalledTimes(0) const customContext = { ...context, @@ -454,7 +454,6 @@ describe('ExportMap', () => { tsconfigRootDir: null, }, } as unknown as ChildContext - expect(spied).toHaveBeenCalledTimes(0) FreshNewExportMap.parse( './baz.ts', 'export const baz = 5', @@ -498,7 +497,7 @@ describe('ExportMap', () => { }) }) - // todo: move to utils + // TODO: move to utils describe('unambiguous regex', () => { const testFiles = [ ['deep/b.js', true], diff --git a/test/utils/resolve.spec.ts b/test/utils/resolve.spec.ts index ff051b87..9074623c 100644 --- a/test/utils/resolve.spec.ts +++ b/test/utils/resolve.spec.ts @@ -768,5 +768,61 @@ describe('resolve', () => { ).toBe(testFilePath('./bar.jsx')) }) }) + + it('respect project setting', () => { + const tsconfigRootDir = testFilePath('') + expect( + resolve('../fixtures/foo', { + ...testContext({ + 'import-x/resolver': './foo-bar-resolver-no-version', + }), + languageOptions: { + parserOptions: { + project: tsconfigRootDir, + tsconfigRootDir, + }, + }, + }), + ).toBe(testFilePath('./bar.tsx')) + expect( + resolve('../fixtures/foo', { + ...testContext({ + 'import-x/resolver': './foo-bar-resolver-v1', + }), + languageOptions: { + parserOptions: { + project: true, + }, + }, + }), + ).toBe(testFilePath('./bar.tsx')) + expect( + resolve('../fixtures/foo', { + ...testContext({ + 'import-x/resolver': './foo-bar-resolver-v2', + }), + languageOptions: { + parserOptions: { + project: testFilePath('tsconfig.json'), + }, + }, + }), + ).toBe(testFilePath('./bar.tsx')) + expect( + resolve('../fixtures/foo', { + ...testContext({ + 'import-x/resolver-next': require<{ + foobarResolver: NewResolver + }>('../fixtures/foo-bar-resolver-v3').foobarResolver, + }), + languageOptions: { + parserOptions: { + project: true, + tsconfigRootDir, + }, + }, + }), + ).toBe(testFilePath('./bar.tsx')) + }) }) }) diff --git a/tsconfig.base.json b/tsconfig.base.json index 7db618ce..b25a81cc 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -9,5 +9,5 @@ "eslint-plugin-import-x/package.json": ["./package.json"] } }, - "exclude": ["test/fixtures"] + "exclude": ["test/fixtures", "lib"] } diff --git a/yarn.lock b/yarn.lock index 61473b6f..5dfaec3e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,16 +197,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0, @babel/generator@npm:^7.7.2": - version: 7.27.0 - resolution: "@babel/generator@npm:7.27.0" +"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0, @babel/generator@npm:^7.27.1, @babel/generator@npm:^7.7.2": + version: 7.27.1 + resolution: "@babel/generator@npm:7.27.1" dependencies: - "@babel/parser": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" + "@babel/parser": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^3.0.2" - checksum: 10c0/7cb10693d2b365c278f109a745dc08856cae139d262748b77b70ce1d97da84627f79648cab6940d847392c0e5d180441669ed958b3aee98d9c7d274b37c553bd + checksum: 10c0/c4156434b21818f558ebd93ce45f027c53ee570ce55a84fd2d9ba45a79ad204c17e0bff753c886fb6c07df3385445a9e34dc7ccb070d0ac7e80bb91c8b57f423 languageName: node linkType: hard @@ -362,17 +362,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10c0/7244b45d8e65f6b4338a6a68a8556f2cb161b782343e97281a5f2b9b93e420cad0d9f5773a59d79f61d0c448913d06f6a2358a87f2e203cf112e3c5b53522ee6 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d +"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84 languageName: node linkType: hard @@ -404,14 +404,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/parser@npm:7.27.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/parser@npm:7.27.2" dependencies: - "@babel/types": "npm:^7.27.0" + "@babel/types": "npm:^7.27.1" bin: parser: ./bin/babel-parser.js - checksum: 10c0/ba2ed3f41735826546a3ef2a7634a8d10351df221891906e59b29b0a0cd748f9b0e7a6f07576858a9de8e77785aad925c8389ddef146de04ea2842047c9d2859 + checksum: 10c0/3c06692768885c2f58207fc8c2cbdb4a44df46b7d93135a083f6eaa49310f7ced490ce76043a2a7606cdcc13f27e3d835e141b692f2f6337a2e7f43c1dbb04b4 languageName: node linkType: hard @@ -1588,13 +1588,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.27.0 - resolution: "@babel/types@npm:7.27.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.27.1 + resolution: "@babel/types@npm:7.27.1" dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/6f1592eabe243c89a608717b07b72969be9d9d2fce1dee21426238757ea1fa60fdfc09b29de9e48d8104311afc6e6fb1702565a9cc1e09bc1e76f2b2ddb0f6e1 + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + checksum: 10c0/ed736f14db2fdf0d36c539c8e06b6bb5e8f9649a12b5c0e1c516fed827f27ef35085abe08bf4d1302a4e20c9a254e762eed453bce659786d4a6e01ba26a91377 languageName: node linkType: hard @@ -2069,7 +2069,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.4.0": +"@emnapi/core@npm:^1.4.3": version: 1.4.3 resolution: "@emnapi/core@npm:1.4.3" dependencies: @@ -2079,7 +2079,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.4.0": +"@emnapi/runtime@npm:^1.4.3": version: 1.4.3 resolution: "@emnapi/runtime@npm:1.4.3" dependencies: @@ -2097,181 +2097,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/aix-ppc64@npm:0.25.3" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/android-arm64@npm:0.25.3" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/android-arm@npm:0.25.3" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/android-x64@npm:0.25.3" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/darwin-arm64@npm:0.25.3" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/darwin-x64@npm:0.25.3" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/freebsd-arm64@npm:0.25.3" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/freebsd-x64@npm:0.25.3" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-arm64@npm:0.25.3" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-arm@npm:0.25.3" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-ia32@npm:0.25.3" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-loong64@npm:0.25.3" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-mips64el@npm:0.25.3" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-ppc64@npm:0.25.3" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-riscv64@npm:0.25.3" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-s390x@npm:0.25.3" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/linux-x64@npm:0.25.3" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/netbsd-arm64@npm:0.25.3" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/netbsd-x64@npm:0.25.3" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/openbsd-arm64@npm:0.25.3" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/openbsd-x64@npm:0.25.3" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/sunos-x64@npm:0.25.3" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/win32-arm64@npm:0.25.3" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/win32-ia32@npm:0.25.3" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.25.3": - version: 0.25.3 - resolution: "@esbuild/win32-x64@npm:0.25.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.5.1": version: 4.6.1 resolution: "@eslint-community/eslint-utils@npm:4.6.1" @@ -2487,29 +2312,6 @@ __metadata: languageName: node linkType: hard -"@javascript-obfuscator/escodegen@npm:^2.3.0": - version: 2.3.0 - resolution: "@javascript-obfuscator/escodegen@npm:2.3.0" - dependencies: - "@javascript-obfuscator/estraverse": "npm:^5.3.0" - esprima: "npm:^4.0.1" - esutils: "npm:^2.0.2" - optionator: "npm:^0.8.1" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - checksum: 10c0/9464373859b77d11d9def17e15392b213b67a47d999e37eb05d26d8a34cd781cf0937effd57296905447dc1833bd38ad4a70bc5851e53528bc8066922391642e - languageName: node - linkType: hard - -"@javascript-obfuscator/estraverse@npm:^5.3.0": - version: 5.4.0 - resolution: "@javascript-obfuscator/estraverse@npm:5.4.0" - checksum: 10c0/e7a710addb3c7598154ceae494536230ce555a9b5bae95e1d627d34ffc9665ab6a31da2cc583ab088e477243c1a9cd3b1122c414bedacb217312808c09c8fd22 - languageName: node - linkType: hard - "@jest/console@npm:30.0.0-alpha.7": version: 30.0.0-alpha.7 resolution: "@jest/console@npm:30.0.0-alpha.7" @@ -2821,7 +2623,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 @@ -2906,14 +2708,14 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.5, @napi-rs/wasm-runtime@npm:^0.2.9": - version: 0.2.9 - resolution: "@napi-rs/wasm-runtime@npm:0.2.9" +"@napi-rs/wasm-runtime@npm:^0.2.4, @napi-rs/wasm-runtime@npm:^0.2.5, @napi-rs/wasm-runtime@npm:^0.2.9": + version: 0.2.10 + resolution: "@napi-rs/wasm-runtime@npm:0.2.10" dependencies: - "@emnapi/core": "npm:^1.4.0" - "@emnapi/runtime": "npm:^1.4.0" + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" "@tybys/wasm-util": "npm:^0.9.0" - checksum: 10c0/1cc40b854b255f84e12ade634456ba489f6bf90659ef8164a16823c515c294024c96ee2bb81ab51f35493ba9496f62842b960f915dbdcdc1791f221f989e9e59 + checksum: 10c0/4dce9bbb94a8969805574e1b55fdbeb7623348190265d77f6507ba32e535610deeb53a33ba0bb8b05a6520f379d418b92e8a01c5cd7b9486b136d2c0c26be0bd languageName: node linkType: hard @@ -3216,6 +3018,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:0.71.0": + version: 0.71.0 + resolution: "@oxc-project/types@npm:0.71.0" + checksum: 10c0/899f3af74f6aaee1ef5611ce78d85867948a5676829b4dce61d4ee6ea75755b574a2cf4671858f1d6015dd7ae66c9aeedb6f89cf61278c319fa0fb2b2abaae89 + languageName: node + linkType: hard + "@oxc-resolver/binding-darwin-arm64@npm:5.3.0": version: 5.3.0 resolution: "@oxc-resolver/binding-darwin-arm64@npm:5.3.0" @@ -3330,60 +3139,7 @@ __metadata: languageName: node linkType: hard -"@pkgr/es-modules@npm:^0.6.6": - version: 0.6.6 - resolution: "@pkgr/es-modules@npm:0.6.6" - checksum: 10c0/9ebad80b02493679b1a06761ac388afc4b478747cb3e1e6df3acc49b2e4e37d21710899d6738c75fb9fb0c660d10e01f3d3f801f2c485206961c16c5e953d067 - languageName: node - linkType: hard - -"@pkgr/rollup@npm:^6.0.3": - version: 6.0.3 - resolution: "@pkgr/rollup@npm:6.0.3" - dependencies: - "@pkgr/es-modules": "npm:^0.6.6" - "@pkgr/umd-globals": "npm:^0.8.5" - "@pkgr/utils": "npm:^3.1.2" - "@rollup/plugin-alias": "npm:^5.1.1" - "@rollup/plugin-commonjs": "npm:^28.0.3" - "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^16.0.1" - "@rollup/plugin-url": "npm:^8.0.2" - commander: "npm:^13.1.0" - core-js: "npm:^3.41.0" - debug: "npm:^4.4.0" - esbuild: "npm:^0.25.2" - jsox: "npm:^1.2.123" - micromatch: "npm:^4.0.8" - rollup: "npm:^4.40.0" - rollup-plugin-copy: "npm:^3.5.0" - rollup-plugin-esbuild: "npm:^6.2.1" - rollup-plugin-unassert: "npm:^0.6.0" - tinyglobby: "npm:^0.2.12" - tslib: "npm:^2.8.1" - unassert: "npm:^2.0.2" - peerDependencies: - "@vitejs/plugin-vue": ^5.0.0 - "@vitejs/plugin-vue-jsx": ^3.0.0 || ^4.0.0 - peerDependenciesMeta: - "@vitejs/plugin-vue": - optional: true - "@vitejs/plugin-vue-jsx": - optional: true - bin: - r: lib/cli.js - checksum: 10c0/6ee8ab5132c1614b5e279d2ced781c01dd4005586477d3a77dc359485665ea8636085956bfdf775ac662a46bffcede2738f6c8da11825400b77a827d6263e17a - languageName: node - linkType: hard - -"@pkgr/umd-globals@npm:^0.8.5": - version: 0.8.5 - resolution: "@pkgr/umd-globals@npm:0.8.5" - checksum: 10c0/1a8bf1da3fbecf9e4043a48bafacc8a8133f109e8cbf5aaf8164a87dcb7df90608e75653b73cc2fc1d6e6809ba0ee1421b03055837bde078d9c037bf25f7bf24 - languageName: node - linkType: hard - -"@pkgr/utils@npm:^3.1.1, @pkgr/utils@npm:^3.1.2": +"@pkgr/utils@npm:^3.1.1": version: 3.1.2 resolution: "@pkgr/utils@npm:3.1.2" dependencies: @@ -3424,259 +3180,115 @@ __metadata: languageName: node linkType: hard -"@reteps/dockerfmt@npm:^0.3.2": - version: 0.3.6 - resolution: "@reteps/dockerfmt@npm:0.3.6" - checksum: 10c0/b6ca467ba97ea49071c44d0fbecf131fc8045165e950d0d01372c1834000c58d53f62bff42f09b851f7a9d91899047f071cd8fe57e1fc88fc27e2a3d2bdb214d - languageName: node - linkType: hard - -"@rollup/plugin-alias@npm:^5.1.1": - version: 5.1.1 - resolution: "@rollup/plugin-alias@npm:5.1.1" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/00592400563b65689631e820bd72ff440f5cd21021bbd2f21b8558582ab58fd109067da77000091e40fcb8c20cabcd3a09b239a30e012bb47f6bc1a15b68ca59 - languageName: node - linkType: hard - -"@rollup/plugin-commonjs@npm:^28.0.3": - version: 28.0.3 - resolution: "@rollup/plugin-commonjs@npm:28.0.3" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - commondir: "npm:^1.0.1" - estree-walker: "npm:^2.0.2" - fdir: "npm:^6.2.0" - is-reference: "npm:1.2.1" - magic-string: "npm:^0.30.3" - picomatch: "npm:^4.0.2" - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/0dbc61a5a894cdf526c3f0a738243cf1b3f634d592db0f2b9cad8c5d8e4c3e645d9b7ac19761c07a8a475118cafa6cdef4746111019388dd6e962f7373878ea4 - languageName: node - linkType: hard - -"@rollup/plugin-json@npm:^6.1.0": - version: 6.1.0 - resolution: "@rollup/plugin-json@npm:6.1.0" - dependencies: - "@rollup/pluginutils": "npm:^5.1.0" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/9400c431b5e0cf3088ba2eb2d038809a2b0fb2a84ed004997da85582f48cd64958ed3168893c4f2c8109e38652400ed68282d0c92bf8ec07a3b2ef2e1ceab0b7 - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^16.0.1": - version: 16.0.1 - resolution: "@rollup/plugin-node-resolve@npm:16.0.1" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - "@types/resolve": "npm:1.20.2" - deepmerge: "npm:^4.2.2" - is-module: "npm:^1.0.0" - resolve: "npm:^1.22.1" - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/54d33282321492fafec29b49c66dd1efd90c72a24f9d1569dcb57a72ab8de8a782810f39fdb917b96ec6a598c18f3416588b419bf7af331793a010de1fe28c60 - languageName: node - linkType: hard - -"@rollup/plugin-url@npm:^8.0.2": - version: 8.0.2 - resolution: "@rollup/plugin-url@npm:8.0.2" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - make-dir: "npm:^3.1.0" - mime: "npm:^3.0.0" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/8e89a2716da2c811888569de1a5a9df715491a8c1f7bc1ddd2b0ad74afcc5bf079b4e8b12b4663ed29e99f40fd88fa00c33f0dd3deb91de2457b37fcb72eb0b3 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^4.2.1": - version: 4.2.1 - resolution: "@rollup/pluginutils@npm:4.2.1" - dependencies: - estree-walker: "npm:^2.0.1" - picomatch: "npm:^2.2.2" - checksum: 10c0/3ee56b2c8f1ed8dfd0a92631da1af3a2dfdd0321948f089b3752b4de1b54dc5076701eadd0e5fc18bd191b77af594ac1db6279e83951238ba16bf8a414c64c48 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": - version: 5.1.4 - resolution: "@rollup/pluginutils@npm:5.1.4" +"@quansync/fs@npm:^0.1.1": + version: 0.1.3 + resolution: "@quansync/fs@npm:0.1.3" dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^2.0.2" - picomatch: "npm:^4.0.2" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/6d58fbc6f1024eb4b087bc9bf59a1d655a8056a60c0b4021d3beaeec3f0743503f52467fd89d2cf0e7eccf2831feb40a05ad541a17637ea21ba10b21c2004deb + quansync: "npm:^0.2.10" + checksum: 10c0/15d9914328d296df6626b6b2d5e9f455f618d5c8ffff09270ca3ce42c1bd21e4a91b53d6c1d857fbcae3be8c07b33ab82a83532870f2c5bf74904fe0ac60a3d1 languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-android-arm64@npm:4.40.0" - conditions: os=android & cpu=arm64 +"@reteps/dockerfmt@npm:^0.3.2": + version: 0.3.6 + resolution: "@reteps/dockerfmt@npm:0.3.6" + checksum: 10c0/b6ca467ba97ea49071c44d0fbecf131fc8045165e950d0d01372c1834000c58d53f62bff42f09b851f7a9d91899047f071cd8fe57e1fc88fc27e2a3d2bdb214d languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.40.0" +"@rolldown/binding-darwin-arm64@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.40.0" +"@rolldown/binding-darwin-x64@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.40.0" +"@rolldown/binding-freebsd-x64@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.0" - conditions: os=linux & cpu=arm & libc=musl +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.9-commit.51df2b7" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.0" +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.0" +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-musl@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.0" - conditions: os=linux & cpu=s390x & libc=glibc +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.9-commit.51df2b7" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.0" - conditions: os=linux & cpu=x64 & libc=glibc +"@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.9-commit.51df2b7" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.0" - conditions: os=linux & cpu=x64 & libc=musl +"@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.9-commit.51df2b7" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.4" + conditions: cpu=wasm32 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.0" +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.0" +"@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.0" +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.9-commit.51df2b7" conditions: os=win32 & cpu=x64 languageName: node linkType: hard +"@rolldown/pluginutils@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.9-commit.51df2b7" + checksum: 10c0/04bedf07d5aea015432f41b3a459112c7ee02c6d56fa46caafa5d34c82093548bd627a01ee88caed3cbfd281f529a0f1427555ec4e8eacd263408877f67fd64e + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -4101,32 +3713,13 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.7, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.7 resolution: "@types/estree@npm:1.0.7" checksum: 10c0/be815254316882f7c40847336cd484c3bc1c3e34f710d197160d455dc9d6d050ffbf4c3bc76585dba86f737f020ab20bdb137ebe0e9116b0c86c7c0342221b8c languageName: node linkType: hard -"@types/fs-extra@npm:^8.0.1": - version: 8.1.5 - resolution: "@types/fs-extra@npm:8.1.5" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/c9f7965bc499a6cc1cadb37a4e9002c0f33810867a0a47a132c4165cbe3b49c6ea52e26c3c38f07720540dd5c470619254c0ef00a2e14a8bf4971ec5d478ba69 - languageName: node - linkType: hard - -"@types/glob@npm:^7.1.1": - version: 7.2.0 - resolution: "@types/glob@npm:7.2.0" - dependencies: - "@types/minimatch": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/a8eb5d5cb5c48fc58c7ca3ff1e1ddf771ee07ca5043da6e4871e6757b4472e2e73b4cfef2644c38983174a4bc728c73f8da02845c28a1212f98cabd293ecae98 - languageName: node - linkType: hard - "@types/hast@npm:^3.0.0": version: 3.0.4 resolution: "@types/hast@npm:3.0.4" @@ -4233,13 +3826,6 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*": - version: 5.1.2 - resolution: "@types/minimatch@npm:5.1.2" - checksum: 10c0/83cf1c11748891b714e129de0585af4c55dd4c2cafb1f1d5233d79246e5e1e19d1b5ad9e8db449667b3ffa2b6c80125c429dbee1054e9efb45758dbc4e118562 - languageName: node - linkType: hard - "@types/ms@npm:*": version: 2.1.0 resolution: "@types/ms@npm:2.1.0" @@ -4277,13 +3863,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" - checksum: 10c0/c5b7e1770feb5ccfb6802f6ad82a7b0d50874c99331e0c9b259e415e55a38d7a86ad0901c57665d93f75938be2a6a0bc9aa06c9749192cadb2e4512800bbc6e6 - languageName: node - linkType: hard - "@types/responselike@npm:^1.0.0": version: 1.0.3 resolution: "@types/responselike@npm:1.0.3" @@ -4487,123 +4066,123 @@ __metadata: languageName: node linkType: hard -"@unrs/resolver-binding-darwin-arm64@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.0" +"@unrs/resolver-binding-darwin-arm64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@unrs/resolver-binding-darwin-x64@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.0" +"@unrs/resolver-binding-darwin-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@unrs/resolver-binding-freebsd-x64@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.0" +"@unrs/resolver-binding-freebsd-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.0" +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.0" +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.0" +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.0" +"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.0" +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.0" +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.0" +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.0" +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.0" +"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-x64-musl@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.0" +"@unrs/resolver-binding-linux-x64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-wasm32-wasi@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.0" +"@unrs/resolver-binding-wasm32-wasi@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.2" dependencies: "@napi-rs/wasm-runtime": "npm:^0.2.9" conditions: cpu=wasm32 languageName: node linkType: hard -"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.0" +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.0" +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.0" +"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4785,7 +4364,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.4.1, acorn@npm:^8.8.0, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.4.1, acorn@npm:^8.9.0": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -4825,13 +4404,6 @@ __metadata: languageName: node linkType: hard -"amdefine@npm:>=0.0.4": - version: 1.0.1 - resolution: "amdefine@npm:1.0.1" - checksum: 10c0/ba8aa5d4ff5248b2ed067111e72644b36b5b7ae88d9a5a2c4223dddb3bdc9102db67291e0b414f59f12c6479ac6a365886bac72c7965e627cbc732e0962dd1ab - languageName: node - linkType: hard - "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -4885,6 +4457,13 @@ __metadata: languageName: node linkType: hard +"ansis@npm:^4.0.0": + version: 4.0.0 + resolution: "ansis@npm:4.0.0" + checksum: 10c0/8e549bbf0e838dbaf2ba079a47c18a7955489bc2753d20b29b3dc436d87566a40de68b4b3dad848b2efd52a3a993f4e7ec9991009185ee6556a77ff755fef234 + languageName: node + linkType: hard + "anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -4932,6 +4511,16 @@ __metadata: languageName: node linkType: hard +"ast-kit@npm:^2.0.0": + version: 2.0.0 + resolution: "ast-kit@npm:2.0.0" + dependencies: + "@babel/parser": "npm:^7.27.2" + pathe: "npm:^2.0.3" + checksum: 10c0/07fa4f4a3e3d04575ce82645c64c6d7a4a526edba2e5102fdb5a1ea1a36d325f629e565924c18f0eee6feed9325e2a2256aa7e5bd01da55355a699ba7dfc063b + languageName: node + linkType: hard + "atob@npm:^2.1.2": version: 2.1.2 resolution: "atob@npm:2.1.2" @@ -5085,6 +4674,13 @@ __metadata: languageName: node linkType: hard +"birpc@npm:^2.3.0": + version: 2.3.0 + resolution: "birpc@npm:2.3.0" + checksum: 10c0/82489bcfa1c0a669bf4e5a15fa72691e8bda35abeac8860044eeffdcbc05da200b4349711a4beccdb2d0b90c40d752b0c7fcf01462bcfcb38ae9bd2b034ed339 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -5150,6 +4746,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -5341,6 +4944,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^4.0.3": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -5473,13 +5085,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^1.1.0": - version: 1.4.0 - resolution: "colorette@npm:1.4.0" - checksum: 10c0/4955c8f7daafca8ae7081d672e4bd89d553bd5782b5846d5a7e05effe93c2f15f7e9c0cb46f341b59f579a39fcf436241ff79594899d75d5f3460c03d607fe9e - languageName: node - linkType: hard - "colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" @@ -5576,13 +5181,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.8.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -5599,13 +5197,6 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.41.0": - version: 3.41.0 - resolution: "core-js@npm:3.41.0" - checksum: 10c0/a29ed0b7fe81acf49d04ce5c17a1947166b1c15197327a5d12f95bbe84b46d60c3c13de701d808f41da06fa316285f3f55ce5903abc8d5642afc1eac4457afc8 - languageName: node - linkType: hard - "cosmiconfig-typescript-loader@npm:^6.1.0": version: 6.1.0 resolution: "cosmiconfig-typescript-loader@npm:6.1.0" @@ -5679,15 +5270,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0": - version: 4.4.0 - resolution: "debug@npm:4.4.0" +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1": + version: 4.4.1 + resolution: "debug@npm:4.4.1" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de + checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 languageName: node linkType: hard @@ -5737,7 +5328,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": +"deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c @@ -5758,6 +5349,13 @@ __metadata: languageName: node linkType: hard +"defu@npm:^6.1.4": + version: 6.1.4 + resolution: "defu@npm:6.1.4" + checksum: 10c0/2d6cc366262dc0cb8096e429368e44052fdf43ed48e53ad84cc7c9407f890301aa5fcb80d0995abaaf842b3949f154d060be4160f7a46cb2bc2f7726c81526f5 + languageName: node + linkType: hard + "dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -5816,6 +5414,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^8.0.1": + version: 8.0.2 + resolution: "diff@npm:8.0.2" + checksum: 10c0/abfb387f033e089df3ec3be960205d17b54df8abf0924d982a7ced3a94c557a4e6cbff2e78b121f216b85f466b3d8d041673a386177c311aaea41459286cc9bc + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -5873,6 +5478,18 @@ __metadata: languageName: node linkType: hard +"dts-resolver@npm:^2.0.1": + version: 2.0.1 + resolution: "dts-resolver@npm:2.0.1" + peerDependencies: + oxc-resolver: ^9.0.2 + peerDependenciesMeta: + oxc-resolver: + optional: true + checksum: 10c0/d987b01ef5ccacc2d1ea44dc339e50b559a61e2cb598733bea7ce38578e1c99f6eb1d707cd607d56c40602491608e45d99eb9125b460bb8981132c1c4808dd98 + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -5940,6 +5557,13 @@ __metadata: languageName: node linkType: hard +"empathic@npm:^1.1.0": + version: 1.1.0 + resolution: "empathic@npm:1.1.0" + checksum: 10c0/ed906c4ad6dabe1477ed00d6420f79eff8ac72e2eb580aab42406f50160fd34d66e8381e92b405e96d75a826a840706af261fd397c3e7db4d1a293d23e2e72f7 + languageName: node + linkType: hard + "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -6026,13 +5650,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.6.0": - version: 1.7.0 - resolution: "es-module-lexer@npm:1.7.0" - checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b - languageName: node - linkType: hard - "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" @@ -6042,92 +5659,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.25.2": - version: 0.25.3 - resolution: "esbuild@npm:0.25.3" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.3" - "@esbuild/android-arm": "npm:0.25.3" - "@esbuild/android-arm64": "npm:0.25.3" - "@esbuild/android-x64": "npm:0.25.3" - "@esbuild/darwin-arm64": "npm:0.25.3" - "@esbuild/darwin-x64": "npm:0.25.3" - "@esbuild/freebsd-arm64": "npm:0.25.3" - "@esbuild/freebsd-x64": "npm:0.25.3" - "@esbuild/linux-arm": "npm:0.25.3" - "@esbuild/linux-arm64": "npm:0.25.3" - "@esbuild/linux-ia32": "npm:0.25.3" - "@esbuild/linux-loong64": "npm:0.25.3" - "@esbuild/linux-mips64el": "npm:0.25.3" - "@esbuild/linux-ppc64": "npm:0.25.3" - "@esbuild/linux-riscv64": "npm:0.25.3" - "@esbuild/linux-s390x": "npm:0.25.3" - "@esbuild/linux-x64": "npm:0.25.3" - "@esbuild/netbsd-arm64": "npm:0.25.3" - "@esbuild/netbsd-x64": "npm:0.25.3" - "@esbuild/openbsd-arm64": "npm:0.25.3" - "@esbuild/openbsd-x64": "npm:0.25.3" - "@esbuild/sunos-x64": "npm:0.25.3" - "@esbuild/win32-arm64": "npm:0.25.3" - "@esbuild/win32-ia32": "npm:0.25.3" - "@esbuild/win32-x64": "npm:0.25.3" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/127aff654310ede4e2eb232a7b1d8823f5b5d69222caf17aa7f172574a5b6b75f71ce78c6d8a40030421d7c75b784dc640de0fb1b87b7ea77ab2a1c832fa8df8 - languageName: node - linkType: hard - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -6221,6 +5752,13 @@ __metadata: languageName: node linkType: hard +"eslint-import-context@npm:^0.1.3": + version: 0.1.3 + resolution: "eslint-import-context@npm:0.1.3" + checksum: 10c0/1f8edd5c0417d93abe06e810188b0444f2eb839fc2185ff67b22819a8de77bcfaa6bee9b7fe87184d0ed4bbb35c6afc2e10c463b03d00737202803cf0b265bbb + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -6366,7 +5904,6 @@ __metadata: "@commitlint/cli": "npm:^19.8.0" "@eslint/import-test-order-redirect-scoped": "link:./test/fixtures/order-redirect-scoped" "@eslint/js": "npm:^9.25.1" - "@pkgr/rollup": "npm:^6.0.3" "@swc-node/jest": "npm:^1.8.13" "@swc/core": "npm:^1.11.22" "@swc/helpers": "npm:^0.5.17" @@ -6392,6 +5929,7 @@ __metadata: eslint: "npm:^9.25.1" eslint-config-prettier: "npm:^10.1.2" eslint-doc-generator: "npm:^2.1.2" + eslint-import-context: "npm:^0.1.3" eslint-import-resolver-node: "npm:^0.3.9" eslint-import-resolver-typescript: "npm:^4.3.4" eslint-import-resolver-webpack: "npm:^0.13.10" @@ -6407,7 +5945,6 @@ __metadata: eslint-plugin-yml: "npm:^1.18.0" eslint8.56: "npm:eslint@~8.56.0" eslint9: "npm:eslint@^9.24.0" - get-tsconfig: "npm:^4.10.0" globals: "npm:^16.0.0" hermes-eslint: "npm:^0.28.1" is-glob: "npm:^4.0.3" @@ -6417,14 +5954,15 @@ __metadata: nano-staged: "npm:^0.8.0" npm-run-all2: "npm:^7.0.2" path-serializer: "npm:^0.4.0" + premove: "npm:^4.0.0" prettier: "npm:^3.5.3" redux: "npm:^5.0.1" - rimraf: "npm:^6.0.1" semver: "npm:^7.7.1" simple-git-hooks: "npm:^2.13.0" stable-hash: "npm:^0.0.5" tinyexec: "npm:^1.0.1" ts-node: "npm:^10.9.2" + tsdown: "npm:^0.12.2" tslib: "npm:^2.8.1" type-fest: "npm:^4.40.0" typescript: "npm:^5.8.3" @@ -6737,7 +6275,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -6772,7 +6310,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^5.0.0, estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 @@ -6796,13 +6334,6 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af - languageName: node - linkType: hard - "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -6907,7 +6438,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -6927,7 +6458,7 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": +"fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 @@ -6968,7 +6499,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.2.0, fdir@npm:^6.4.4": +"fdir@npm:^6.4.4": version: 6.4.4 resolution: "fdir@npm:6.4.4" peerDependencies: @@ -7184,7 +6715,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -7194,7 +6725,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -7282,12 +6813,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.8.1": - version: 4.10.0 - resolution: "get-tsconfig@npm:4.10.0" +"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.10.1, get-tsconfig@npm:^4.8.1": + version: 4.10.1 + resolution: "get-tsconfig@npm:4.10.1" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/c9b5572c5118923c491c04285c73bd55b19e214992af957c502a3be0fc0043bb421386ffd45ca3433c0a7fba81221ca300479e8393960acf15d0ed4563f38a86 + checksum: 10c0/7f8e3dabc6a49b747920a800fb88e1952fef871cdf51b79e98db48275a5de6cdaf499c55ee67df5fa6fe7ce65f0063e26de0f2e53049b408c585aa74d39ffa21 languageName: node linkType: hard @@ -7345,22 +6876,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^11.0.0": - version: 11.0.2 - resolution: "glob@npm:11.0.2" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^4.0.1" - minimatch: "npm:^10.0.0" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^2.0.0" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/49f91c64ca882d5e3a72397bd45a146ca91fd3ca53dafb5254daf6c0e83fc510d39ea66f136f9ac7ca075cdd11fbe9aaa235b28f743bd477622e472f4fdc0240 - languageName: node - linkType: hard - "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -7421,22 +6936,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:10.0.1": - version: 10.0.1 - resolution: "globby@npm:10.0.1" - dependencies: - "@types/glob": "npm:^7.1.1" - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.0.3" - glob: "npm:^7.1.3" - ignore: "npm:^5.1.1" - merge2: "npm:^1.2.3" - slash: "npm:^3.0.0" - checksum: 10c0/048f8e19a5ff1b3d565372e66ac22050fcc9225ccf931ce7b0971bf264fd31ea19cdd8b8ba71e4af68d8264789c1534c23939bd56b3a5b0092c52d315ecc5f1b - languageName: node - linkType: hard - "globby@npm:^11.0.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -7557,6 +7056,13 @@ __metadata: languageName: node linkType: hard +"hookable@npm:^5.5.3": + version: 5.5.3 + resolution: "hookable@npm:5.5.3" + checksum: 10c0/275f4cc84d27f8d48c5a5cd5685b6c0fea9291be9deea5bff0cfa72856ed566abde1dcd8cb1da0f9a70b4da3d7ec0d60dc3554c4edbba647058cc38816eced3d + languageName: node + linkType: hard + "hosted-git-info@npm:^7.0.0": version: 7.0.2 resolution: "hosted-git-info@npm:7.0.2" @@ -7651,7 +7157,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": +"ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -7884,13 +7390,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -7928,22 +7427,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^3.0.0": - version: 3.0.1 - resolution: "is-plain-object@npm:3.0.1" - checksum: 10c0/eac88599d3f030b313aa5a12d09bd3c52ce3b8cd975b2fdda6bb3bb69ac0bc1b93cd292123769eb480b914d1dd1fed7633cdeb490458d41294eb32efdedec230 - languageName: node - linkType: hard - -"is-reference@npm:1.2.1": - version: 1.2.1 - resolution: "is-reference@npm:1.2.1" - dependencies: - "@types/estree": "npm:*" - checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b - languageName: node - linkType: hard - "is-regex@npm:^1.0.3, is-regex@npm:^1.2.0": version: 1.2.1 resolution: "is-regex@npm:1.2.1" @@ -8083,15 +7566,6 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^4.0.1": - version: 4.1.0 - resolution: "jackspeak@npm:4.1.0" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - checksum: 10c0/08a6a24a366c90b83aef3ad6ec41dcaaa65428ffab8d80bc7172add0fbb8b134a34f415ad288b2a6fbd406526e9a62abdb40ed4f399fbe00cb45c44056d4dce0 - languageName: node - linkType: hard - "jest-changed-files@npm:30.0.0-alpha.7": version: 30.0.0-alpha.7 resolution: "jest-changed-files@npm:30.0.0-alpha.7" @@ -8598,7 +8072,7 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.4.1": +"jiti@npm:^2.4.1, jiti@npm:^2.4.2": version: 2.4.2 resolution: "jiti@npm:2.4.2" bin: @@ -8766,15 +8240,6 @@ __metadata: languageName: node linkType: hard -"jsox@npm:^1.2.123": - version: 1.2.123 - resolution: "jsox@npm:1.2.123" - bin: - jsox: lib/cli.js - checksum: 10c0/7ed61da716d9f012c24b21cea50cd2d0fead794fd5ef0192556075b202d7689fb89503aa62232efdf13818b23779d9b99bf8414b32a10f9e441621ae8addd5cb - languageName: node - linkType: hard - "keyv@npm:^4.0.0, keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -8843,16 +8308,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - checksum: 10c0/e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676 - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -9012,13 +8467,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0": - version: 11.1.0 - resolution: "lru-cache@npm:11.1.0" - checksum: 10c0/85c312f7113f65fae6a62de7985348649937eb34fb3d212811acbf6704dc322a421788aca253b62838f1f07049a84cc513d88f494e373d3756514ad263670a64 - languageName: node - linkType: hard - "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -9028,15 +8476,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 - languageName: node - linkType: hard - "make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" @@ -9047,15 +8486,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.1.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: "npm:^6.0.0" - checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -9427,7 +8857,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb @@ -9947,15 +9377,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 - languageName: node - linkType: hard - "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -9984,7 +9405,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:10.0.1, minimatch@npm:^10.0.0, minimatch@npm:^9.0.3 || ^10.0.1": +"minimatch@npm:10.0.1, minimatch@npm:^9.0.3 || ^10.0.1": version: 10.0.1 resolution: "minimatch@npm:10.0.1" dependencies: @@ -10143,15 +9564,6 @@ __metadata: languageName: node linkType: hard -"multi-stage-sourcemap@npm:^0.3.1": - version: 0.3.1 - resolution: "multi-stage-sourcemap@npm:0.3.1" - dependencies: - source-map: "npm:^0.1.34" - checksum: 10c0/4206a3b2695199fedafc4cc33a5d4da711dd965dfda3a10785a242b9abf564db541edac3438b61c690ed9c88e8854c8f867c1cbc8c48d8dbedf8d5dc5d14314a - languageName: node - linkType: hard - "nano-staged@npm:^0.8.0": version: 0.8.0 resolution: "nano-staged@npm:0.8.0" @@ -10163,12 +9575,12 @@ __metadata: languageName: node linkType: hard -"napi-postinstall@npm:^0.1.6": - version: 0.1.6 - resolution: "napi-postinstall@npm:0.1.6" +"napi-postinstall@npm:^0.2.2": + version: 0.2.4 + resolution: "napi-postinstall@npm:0.2.4" bin: napi-postinstall: lib/cli.js - checksum: 10c0/2dd11e7aec2677a1b9747c85c7b3eaa95b01e99f02353677729724c3e3ee9cb4a2c6b836aff5beabfd6bff54014518a094b820dabe5b6fcad7f65ddb424d392c + checksum: 10c0/e8c357d7e27848c4af7becf2796afff245a2fc8ba176e1b133410bb1c9934a66d4bc542d0c9f04c73b0ba34ee0486b30b6cd1c62ed3aa36797d394200c9a2a8b languageName: node linkType: hard @@ -10393,20 +9805,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: "npm:~0.1.3" - fast-levenshtein: "npm:~2.0.6" - levn: "npm:~0.3.0" - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - word-wrap: "npm:~1.2.3" - checksum: 10c0/ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -10711,16 +10109,6 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^2.0.0": - version: 2.0.0 - resolution: "path-scurry@npm:2.0.0" - dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10c0/3da4adedaa8e7ef8d6dc4f35a0ff8f05a9b4d8365f2b28047752b62d4c1ad73eec21e37b1579ef2d075920157856a3b52ae8309c480a6f1a8bbe06ff8e52b33c - languageName: node - linkType: hard - "path-serializer@npm:^0.4.0": version: 0.4.0 resolution: "path-serializer@npm:0.4.0" @@ -10735,7 +10123,7 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^2.0.2": +"pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 @@ -10749,7 +10137,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be @@ -10818,10 +10206,12 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: 10c0/7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18 +"premove@npm:^4.0.0": + version: 4.0.0 + resolution: "premove@npm:4.0.0" + bin: + premove: bin.js + checksum: 10c0/69c364280195fe4689805e6ced275bf19e7c80c2e49a6f78cd6183ac50652351c82713d33ca4a42b50a832c86598c61287f89d97e00cab50b019bab50a434888 languageName: node linkType: hard @@ -11046,7 +10436,7 @@ __metadata: languageName: node linkType: hard -"quansync@npm:^0.2.7": +"quansync@npm:^0.2.10, quansync@npm:^0.2.7, quansync@npm:^0.2.8": version: 0.2.10 resolution: "quansync@npm:0.2.10" checksum: 10c0/f86f1d644f812a3a7c42de79eb401c47a5a67af82a9adff8a8afb159325e03e00f77cebbf42af6340a0bd47bd0c1fbe999e7caf7e1bbb30d7acb00c8729b7530 @@ -11148,6 +10538,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^4.0.1": + version: 4.1.2 + resolution: "readdirp@npm:4.1.2" + checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 + languageName: node + linkType: hard + "redux@npm:^5.0.1": version: 5.0.1 resolution: "redux@npm:5.0.1" @@ -12209,7 +11606,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4": +"resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -12235,7 +11632,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -12295,132 +11692,83 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^6.0.1": - version: 6.0.1 - resolution: "rimraf@npm:6.0.1" - dependencies: - glob: "npm:^11.0.0" - package-json-from-dist: "npm:^1.0.0" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10c0/b30b6b072771f0d1e73b4ca5f37bb2944ee09375be9db5f558fcd3310000d29dfcfa93cf7734d75295ad5a7486dc8e40f63089ced1722a664539ffc0c3ece8c6 - languageName: node - linkType: hard - -"rollup-plugin-copy@npm:^3.5.0": - version: 3.5.0 - resolution: "rollup-plugin-copy@npm:3.5.0" +"rolldown-plugin-dts@npm:^0.13.4": + version: 0.13.4 + resolution: "rolldown-plugin-dts@npm:0.13.4" dependencies: - "@types/fs-extra": "npm:^8.0.1" - colorette: "npm:^1.1.0" - fs-extra: "npm:^8.1.0" - globby: "npm:10.0.1" - is-plain-object: "npm:^3.0.0" - checksum: 10c0/163a27756fa2dd1cf50e5b05c82c530fce05c58f11d4f400797e3c6ff3fc6787426f781d71749e15d90fa98917fe5b8caf70d88e08a574fe52574c835ba15e84 + "@babel/generator": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.2" + "@babel/types": "npm:^7.27.1" + ast-kit: "npm:^2.0.0" + birpc: "npm:^2.3.0" + debug: "npm:^4.4.1" + dts-resolver: "npm:^2.0.1" + get-tsconfig: "npm:^4.10.1" + peerDependencies: + rolldown: ^1.0.0-beta.9 + typescript: ^5.0.0 + vue-tsc: ~2.2.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10c0/f15601da4e3cbdde1338e3cf77e447515e87ffdb0e12632cb5d3de35a87930fb22a3d92d489efb9d0bb863c4d02bfb5f8a41df8903f471e1af4ccebc17fb407e languageName: node linkType: hard -"rollup-plugin-esbuild@npm:^6.2.1": - version: 6.2.1 - resolution: "rollup-plugin-esbuild@npm:6.2.1" +"rolldown@npm:1.0.0-beta.9-commit.51df2b7": + version: 1.0.0-beta.9-commit.51df2b7 + resolution: "rolldown@npm:1.0.0-beta.9-commit.51df2b7" dependencies: - debug: "npm:^4.4.0" - es-module-lexer: "npm:^1.6.0" - get-tsconfig: "npm:^4.10.0" - unplugin-utils: "npm:^0.2.4" + "@oxc-project/types": "npm:0.71.0" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-darwin-x64": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-win32-ia32-msvc": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-beta.9-commit.51df2b7" + "@rolldown/pluginutils": "npm:1.0.0-beta.9-commit.51df2b7" + ansis: "npm:^4.0.0" peerDependencies: - esbuild: ">=0.18.0" - rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: 10c0/cbde8deb1926756b02ba6d5c4b400a54e8a7636669fb74f4350138091a31d58df8423cf7b2b16315a5118476d3789aca2942eab37c66adfeb7ec209bb61566cf - languageName: node - linkType: hard - -"rollup-plugin-unassert@npm:^0.6.0": - version: 0.6.0 - resolution: "rollup-plugin-unassert@npm:0.6.0" - dependencies: - "@javascript-obfuscator/escodegen": "npm:^2.3.0" - "@rollup/pluginutils": "npm:^4.2.1" - acorn: "npm:^8.8.0" - convert-source-map: "npm:^1.8.0" - multi-stage-sourcemap: "npm:^0.3.1" - unassert: "npm:^2.0.0" - checksum: 10c0/30db4dff8b94dbd6a45c0272c2878c36ea22b48bff9e8ed74016efffc130a9aaf4fe68a57a77a7fefb497069f80902a8e025dfd620158ec0a4663d5843c46aa2 - languageName: node - linkType: hard - -"rollup@npm:^4.40.0": - version: 4.40.0 - resolution: "rollup@npm:4.40.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.40.0" - "@rollup/rollup-android-arm64": "npm:4.40.0" - "@rollup/rollup-darwin-arm64": "npm:4.40.0" - "@rollup/rollup-darwin-x64": "npm:4.40.0" - "@rollup/rollup-freebsd-arm64": "npm:4.40.0" - "@rollup/rollup-freebsd-x64": "npm:4.40.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.40.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.40.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.40.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.40.0" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.40.0" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.40.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.40.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.40.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.40.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.40.0" - "@rollup/rollup-linux-x64-musl": "npm:4.40.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.40.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.40.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.40.0" - "@types/estree": "npm:1.0.7" - fsevents: "npm:~2.3.2" + "@oxc-project/runtime": 0.71.0 dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": + "@rolldown/binding-darwin-arm64": optional: true - "@rollup/rollup-freebsd-arm64": + "@rolldown/binding-darwin-x64": optional: true - "@rollup/rollup-freebsd-x64": + "@rolldown/binding-freebsd-x64": optional: true - "@rollup/rollup-linux-arm-gnueabihf": + "@rolldown/binding-linux-arm-gnueabihf": optional: true - "@rollup/rollup-linux-arm-musleabihf": + "@rolldown/binding-linux-arm64-gnu": optional: true - "@rollup/rollup-linux-arm64-gnu": + "@rolldown/binding-linux-arm64-musl": optional: true - "@rollup/rollup-linux-arm64-musl": + "@rolldown/binding-linux-x64-gnu": optional: true - "@rollup/rollup-linux-loongarch64-gnu": + "@rolldown/binding-linux-x64-musl": optional: true - "@rollup/rollup-linux-powerpc64le-gnu": + "@rolldown/binding-wasm32-wasi": optional: true - "@rollup/rollup-linux-riscv64-gnu": + "@rolldown/binding-win32-arm64-msvc": optional: true - "@rollup/rollup-linux-riscv64-musl": + "@rolldown/binding-win32-ia32-msvc": optional: true - "@rollup/rollup-linux-s390x-gnu": + "@rolldown/binding-win32-x64-msvc": optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: + peerDependenciesMeta: + "@oxc-project/runtime": optional: true bin: - rollup: dist/bin/rollup - checksum: 10c0/90aa57487d4a9a7de1a47bf42a6091f83f1cb7fe1814650dfec278ab8ddae5736b86535d4c766493517720f334dfd4aa0635405ca8f4f36ed8d3c0f875f2a801 + rolldown: bin/cli.mjs + checksum: 10c0/f162f923da32bccaac46287a46e3fc61f86d11ec96461149634f36497042abbc8f4a683adf420ab1485d02a834bca8979f137eb1933a8c1191a6b334ab0db5d4 languageName: node linkType: hard @@ -12472,7 +11820,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.1": +"semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -12481,12 +11829,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1": - version: 7.7.1 - resolution: "semver@npm:7.7.1" +"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 + checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea languageName: node linkType: hard @@ -12619,16 +11967,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.1.34": - version: 0.1.43 - resolution: "source-map@npm:0.1.43" - dependencies: - amdefine: "npm:>=0.0.4" - checksum: 10c0/0cf092a91a0aadfad21ed7cb9ac78878b16242fcc9cd8f631e340b607f311d2f5391df574a29b9e243b35a7d1efd471f357b4b81da8e65145bcae242d46d0297 - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 @@ -13154,6 +12493,43 @@ __metadata: languageName: node linkType: hard +"tsdown@npm:^0.12.2": + version: 0.12.2 + resolution: "tsdown@npm:0.12.2" + dependencies: + ansis: "npm:^4.0.0" + cac: "npm:^6.7.14" + chokidar: "npm:^4.0.3" + debug: "npm:^4.4.1" + diff: "npm:^8.0.1" + empathic: "npm:^1.1.0" + hookable: "npm:^5.5.3" + rolldown: "npm:1.0.0-beta.9-commit.51df2b7" + rolldown-plugin-dts: "npm:^0.13.4" + semver: "npm:^7.7.2" + tinyexec: "npm:^1.0.1" + tinyglobby: "npm:^0.2.13" + unconfig: "npm:^7.3.2" + peerDependencies: + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + publint: + optional: true + typescript: + optional: true + unplugin-lightningcss: + optional: true + unplugin-unused: + optional: true + bin: + tsdown: dist/run.js + checksum: 10c0/4fe146e4beaa695d2da54850d71c0e7d5e6b1b07c3d38723cf3f7296d392f935423aa1484ea7ee5a6e4244db04cb8a3865cb27ff7a85afecf29852ddcd0b0082 + languageName: node + linkType: hard + "tslib@npm:^2.0.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.6.2, tslib@npm:^2.6.3, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -13184,15 +12560,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: "npm:~1.1.2" - checksum: 10c0/776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -13222,9 +12589,9 @@ __metadata: linkType: hard "type-fest@npm:^4.0.0, type-fest@npm:^4.18.2, type-fest@npm:^4.39.1, type-fest@npm:^4.40.0, type-fest@npm:^4.6.0": - version: 4.40.0 - resolution: "type-fest@npm:4.40.0" - checksum: 10c0/b39d4da6f9a154e3db7e714cd05ccf56b53f4f0bbf74dd294cb6be4921b16ecca5cb00cb81b53ab621a31c8e8509c74b5101895ada47af9de368a317d24538a3 + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 languageName: node linkType: hard @@ -13278,12 +12645,15 @@ __metadata: languageName: node linkType: hard -"unassert@npm:^2.0.0, unassert@npm:^2.0.2": - version: 2.0.2 - resolution: "unassert@npm:2.0.2" +"unconfig@npm:^7.3.2": + version: 7.3.2 + resolution: "unconfig@npm:7.3.2" dependencies: - estraverse: "npm:^5.0.0" - checksum: 10c0/b9f267421b1b223ea7819ee13b04d991b9627a5304ab5e5087e5d495cab41d3e4989a76cac87d4bc103f46f530fde47771930e52da8d445ad4b53a0d795844f8 + "@quansync/fs": "npm:^0.1.1" + defu: "npm:^6.1.4" + jiti: "npm:^2.4.2" + quansync: "npm:^0.2.8" + checksum: 10c0/245a0add92413b9a04a0bad879c7ee4d6904e58c9d091dbb1ea89fb7491d22d0f2ad17bd561329e006cb1954b5ece00f4cd9f9300a72af5013a927dc7fd5d27b languageName: node linkType: hard @@ -13502,38 +12872,28 @@ __metadata: languageName: node linkType: hard -"unplugin-utils@npm:^0.2.4": - version: 0.2.4 - resolution: "unplugin-utils@npm:0.2.4" - dependencies: - pathe: "npm:^2.0.2" - picomatch: "npm:^4.0.2" - checksum: 10c0/b5ab2db37823f5b4c8ee8719caa4b5a50b2da33c74c8110d46deb7a2399dfa15cbcaa0cff62aa6400c76e778e42becd9195c09b6502c0c007d03610f432c875f - languageName: node - linkType: hard - "unrs-resolver@npm:^1.6.3, unrs-resolver@npm:^1.7.0": - version: 1.7.0 - resolution: "unrs-resolver@npm:1.7.0" - dependencies: - "@unrs/resolver-binding-darwin-arm64": "npm:1.7.0" - "@unrs/resolver-binding-darwin-x64": "npm:1.7.0" - "@unrs/resolver-binding-freebsd-x64": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.0" - "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.0" - "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.0" - "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.0" - "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.0" - "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.0" - "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.0" - napi-postinstall: "npm:^0.1.6" + version: 1.7.2 + resolution: "unrs-resolver@npm:1.7.2" + dependencies: + "@unrs/resolver-binding-darwin-arm64": "npm:1.7.2" + "@unrs/resolver-binding-darwin-x64": "npm:1.7.2" + "@unrs/resolver-binding-freebsd-x64": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.2" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.2" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.2" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.2" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.2" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.2" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.2" + napi-postinstall: "npm:^0.2.2" dependenciesMeta: "@unrs/resolver-binding-darwin-arm64": optional: true @@ -13569,7 +12929,7 @@ __metadata: optional: true "@unrs/resolver-binding-win32-x64-msvc": optional: true - checksum: 10c0/00ac40239cfdb523332d0ca6e1e7e04a9f45be62cd442615e4ef121c67f344057d6b5e41fb86b9fd01c6de10a17ed52a015118e782994a7f6b5060c70ae4a93d + checksum: 10c0/c293db95c59b08e33f3bfb00042120fb90fd5448bd1790cd2dc779a13eb6062dddf04a91b72c73d3635b0c539552435675ce816fa52e66bb0cd7b7e5a2f6399c languageName: node linkType: hard @@ -13825,7 +13185,7 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": +"word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20