diff --git a/.github/workflows/test-vp-create.yml b/.github/workflows/test-vp-create.yml index 8ac446d485..278579a0fc 100644 --- a/.github/workflows/test-vp-create.yml +++ b/.github/workflows/test-vp-create.yml @@ -46,10 +46,11 @@ jobs: download-previous-rolldown-binaries: needs: detect-changes runs-on: namespace-profile-linux-x64-default - # Run if: not a PR, OR PR has 'test: create-e2e' label, OR create-related files changed + # Run if: not a PR, OR PR has 'test: create-e2e' label, OR PR is from deps/upstream-update branch, OR create-related files changed if: >- github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'test: create-e2e') || + github.head_ref == 'deps/upstream-update' || needs.detect-changes.outputs.related-files-changed == 'true' permissions: contents: read diff --git a/ecosystem-ci/patch-project.ts b/ecosystem-ci/patch-project.ts index 0f9276d5e1..133690d3fd 100644 --- a/ecosystem-ci/patch-project.ts +++ b/ecosystem-ci/patch-project.ts @@ -21,6 +21,7 @@ const repoRoot = join(ecosystemCiDir, project); const repoConfig = repos[project as keyof typeof repos]; const directory = 'directory' in repoConfig ? repoConfig.directory : undefined; const cwd = directory ? join(repoRoot, directory) : repoRoot; +const vitePlusTgz = `file:${tgzDir}/vite-plus-${vpVersion}.tgz`; // run vp migrate const cli = process.env.VP_CLI_BIN ?? 'vp'; @@ -62,6 +63,21 @@ execSync(`${cli} migrate --no-agent --no-interactive`, { '@voidzero-dev/vite-plus-core': `file:${tgzDir}/voidzero-dev-vite-plus-core-${vpVersion}.tgz`, '@voidzero-dev/vite-plus-test': `file:${tgzDir}/voidzero-dev-vite-plus-test-${vpVersion}.tgz`, }), - VP_VERSION: `file:${tgzDir}/vite-plus-${vpVersion}.tgz`, + VP_VERSION: vitePlusTgz, }, }); + +const packageJsonPath = join(cwd, 'package.json'); +const packageJson = JSON.parse(await readFile(packageJsonPath, 'utf-8')) as { + dependencies?: Record; + devDependencies?: Record; +}; + +if (packageJson.dependencies?.['vite-plus']) { + packageJson.dependencies['vite-plus'] = vitePlusTgz; +} else { + packageJson.devDependencies ??= {}; + packageJson.devDependencies['vite-plus'] = vitePlusTgz; +} + +await writeFile(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`, 'utf-8'); diff --git a/ecosystem-ci/verify-install.ts b/ecosystem-ci/verify-install.ts index 4c804c3dec..1b13c774bc 100644 --- a/ecosystem-ci/verify-install.ts +++ b/ecosystem-ci/verify-install.ts @@ -1,4 +1,6 @@ +import { readFileSync } from 'node:fs'; import { createRequire } from 'node:module'; +import path from 'node:path'; import cliPkg from '../packages/cli/package.json' with { type: 'json' }; @@ -7,13 +9,56 @@ const require = createRequire(`${process.cwd()}/`); const expectedVersion = cliPkg.version; try { - const pkg = require('vite-plus/package.json') as { version: string; name: string }; + const pkgPath = require.resolve('vite-plus/package.json'); + const pkg = require(pkgPath) as { + version: string; + name: string; + dependencies?: Record; + }; if (pkg.version !== expectedVersion) { - console.error(`✗ vite-plus: expected version ${expectedVersion}, got ${pkg.version}`); + console.error(`x vite-plus: expected version ${expectedVersion}, got ${pkg.version}`); process.exit(1); } - console.log(`✓ vite-plus@${pkg.version}`); -} catch { - console.error('✗ vite-plus: not installed'); + + const projectPkg = JSON.parse( + readFileSync(path.join(process.cwd(), 'package.json'), 'utf-8'), + ) as { + dependencies?: Record; + devDependencies?: Record; + }; + const vitePlusSpec = + projectPkg.dependencies?.['vite-plus'] ?? projectPkg.devDependencies?.['vite-plus']; + + const isFileSpec = vitePlusSpec?.startsWith('file:') ?? false; + const isPnpmFileInstall = pkgPath.includes(`${path.sep}.pnpm${path.sep}vite-plus@file+`); + if (!isFileSpec && !isPnpmFileInstall) { + console.error( + `x vite-plus: expected local file: install, got spec ${vitePlusSpec ?? ''}`, + ); + console.error(` resolved to ${pkgPath}`); + process.exit(1); + } + + const vitePlusRequire = createRequire(pkgPath); + const oxlintPkgPath = vitePlusRequire.resolve('oxlint/package.json'); + const oxlintPkg = vitePlusRequire('oxlint/package.json') as { version: string }; + const expectedOxlint = pkg.dependencies?.oxlint?.replace(/^[=^~]/, ''); + if (!expectedOxlint) { + console.error('x vite-plus: package.json missing oxlint dependency'); + process.exit(1); + } + if (oxlintPkg.version !== expectedOxlint) { + console.error(`x oxlint: expected ${expectedOxlint}, got ${oxlintPkg.version}`); + console.error(` resolved to ${oxlintPkgPath}`); + process.exit(1); + } + + console.log(`ok vite-plus@${pkg.version} (${vitePlusSpec ?? 'unknown spec'})`); + console.log(`ok oxlint@${oxlintPkg.version} from vite-plus dependency tree`); +} catch (error) { + console.error('x vite-plus: not installed or incomplete'); + if (error instanceof Error) { + console.error(error.message); + } process.exit(1); } diff --git a/packages/cli/binding/index.cjs b/packages/cli/binding/index.cjs index 58a8f9ee03..e1c463e8d6 100644 --- a/packages/cli/binding/index.cjs +++ b/packages/cli/binding/index.cjs @@ -765,6 +765,72 @@ if (!nativeBinding) { } module.exports = nativeBinding; +module.exports.minify = nativeBinding.minify; +module.exports.minifySync = nativeBinding.minifySync; +module.exports.Severity = nativeBinding.Severity; +module.exports.ParseResult = nativeBinding.ParseResult; +module.exports.ExportExportNameKind = nativeBinding.ExportExportNameKind; +module.exports.ExportImportNameKind = nativeBinding.ExportImportNameKind; +module.exports.ExportLocalNameKind = nativeBinding.ExportLocalNameKind; +module.exports.ImportNameKind = nativeBinding.ImportNameKind; +module.exports.parse = nativeBinding.parse; +module.exports.parseSync = nativeBinding.parseSync; +module.exports.rawTransferSupported = nativeBinding.rawTransferSupported; +module.exports.ResolverFactory = nativeBinding.ResolverFactory; +module.exports.EnforceExtension = nativeBinding.EnforceExtension; +module.exports.ModuleType = nativeBinding.ModuleType; +module.exports.sync = nativeBinding.sync; +module.exports.HelperMode = nativeBinding.HelperMode; +module.exports.isolatedDeclaration = nativeBinding.isolatedDeclaration; +module.exports.isolatedDeclarationSync = nativeBinding.isolatedDeclarationSync; +module.exports.moduleRunnerTransform = nativeBinding.moduleRunnerTransform; +module.exports.moduleRunnerTransformSync = nativeBinding.moduleRunnerTransformSync; +module.exports.transform = nativeBinding.transform; +module.exports.transformSync = nativeBinding.transformSync; +module.exports.BindingBundleEndEventData = nativeBinding.BindingBundleEndEventData; +module.exports.BindingBundleErrorEventData = nativeBinding.BindingBundleErrorEventData; +module.exports.BindingBundler = nativeBinding.BindingBundler; +module.exports.BindingCallableBuiltinPlugin = nativeBinding.BindingCallableBuiltinPlugin; +module.exports.BindingChunkingContext = nativeBinding.BindingChunkingContext; +module.exports.BindingDecodedMap = nativeBinding.BindingDecodedMap; +module.exports.BindingDevEngine = nativeBinding.BindingDevEngine; +module.exports.BindingLoadPluginContext = nativeBinding.BindingLoadPluginContext; +module.exports.BindingMagicString = nativeBinding.BindingMagicString; +module.exports.BindingModuleInfo = nativeBinding.BindingModuleInfo; +module.exports.BindingNormalizedOptions = nativeBinding.BindingNormalizedOptions; +module.exports.BindingOutputAsset = nativeBinding.BindingOutputAsset; +module.exports.BindingOutputChunk = nativeBinding.BindingOutputChunk; +module.exports.BindingPluginContext = nativeBinding.BindingPluginContext; +module.exports.BindingRenderedChunk = nativeBinding.BindingRenderedChunk; +module.exports.BindingRenderedChunkMeta = nativeBinding.BindingRenderedChunkMeta; +module.exports.BindingRenderedModule = nativeBinding.BindingRenderedModule; +module.exports.BindingSourceMap = nativeBinding.BindingSourceMap; +module.exports.BindingTransformPluginContext = nativeBinding.BindingTransformPluginContext; +module.exports.BindingWatcher = nativeBinding.BindingWatcher; +module.exports.BindingWatcherBundler = nativeBinding.BindingWatcherBundler; +module.exports.BindingWatcherChangeData = nativeBinding.BindingWatcherChangeData; +module.exports.BindingWatcherEvent = nativeBinding.BindingWatcherEvent; +module.exports.ParallelJsPluginRegistry = nativeBinding.ParallelJsPluginRegistry; +module.exports.ScheduledBuild = nativeBinding.ScheduledBuild; +module.exports.TraceSubscriberGuard = nativeBinding.TraceSubscriberGuard; +module.exports.TsconfigCache = nativeBinding.TsconfigCache; +module.exports.BindingAttachDebugInfo = nativeBinding.BindingAttachDebugInfo; +module.exports.BindingBuiltinPluginName = nativeBinding.BindingBuiltinPluginName; +module.exports.BindingChunkModuleOrderBy = nativeBinding.BindingChunkModuleOrderBy; +module.exports.BindingLogLevel = nativeBinding.BindingLogLevel; +module.exports.BindingPluginOrder = nativeBinding.BindingPluginOrder; +module.exports.BindingPropertyReadSideEffects = nativeBinding.BindingPropertyReadSideEffects; +module.exports.BindingPropertyWriteSideEffects = nativeBinding.BindingPropertyWriteSideEffects; +module.exports.BindingRebuildStrategy = nativeBinding.BindingRebuildStrategy; +module.exports.collapseSourcemaps = nativeBinding.collapseSourcemaps; +module.exports.enhancedTransform = nativeBinding.enhancedTransform; +module.exports.enhancedTransformSync = nativeBinding.enhancedTransformSync; +module.exports.FilterTokenKind = nativeBinding.FilterTokenKind; +module.exports.initTraceSubscriber = nativeBinding.initTraceSubscriber; +module.exports.registerPlugins = nativeBinding.registerPlugins; +module.exports.resolveTsconfig = nativeBinding.resolveTsconfig; +module.exports.shutdownAsyncRuntime = nativeBinding.shutdownAsyncRuntime; +module.exports.startAsyncRuntime = nativeBinding.startAsyncRuntime; module.exports.detectWorkspace = nativeBinding.detectWorkspace; module.exports.downloadPackageManager = nativeBinding.downloadPackageManager; module.exports.hasConfigKey = nativeBinding.hasConfigKey; diff --git a/packages/cli/binding/index.d.cts b/packages/cli/binding/index.d.cts index 2050d90502..d24767a314 100644 --- a/packages/cli/binding/index.d.cts +++ b/packages/cli/binding/index.d.cts @@ -1,5 +1,3172 @@ -/* auto-generated by NAPI-RS */ -/* eslint-disable */ +type BindingErrorsOr = T | BindingErrors; +type FxHashSet = Set; +type FxHashMap = Map; +type MaybePromise = T | Promise; +type Nullable = T | null | undefined; +type VoidNullable = T | null | undefined | void; +export type BindingStringOrRegex = string | RegExp; +export type BindingResult = { errors: BindingError[]; isBindingErrors: boolean } | T; + +export interface CodegenOptions { + /** + * Remove whitespace. + * + * @default true + */ + removeWhitespace?: boolean; +} + +export interface CompressOptions { + /** + * Set desired EcmaScript standard version for output. + * + * Set `esnext` to enable all target highering. + * + * Example: + * + * * `'es2015'` + * * `['es2020', 'chrome58', 'edge16', 'firefox57', 'node12', 'safari11']` + * + * @default 'esnext' + * + * @see [esbuild#target](https://esbuild.github.io/api/#target) + */ + target?: string | Array; + /** + * Pass true to discard calls to `console.*`. + * + * @default false + */ + dropConsole?: boolean; + /** + * Remove `debugger;` statements. + * + * @default true + */ + dropDebugger?: boolean; + /** + * Pass `true` to drop unreferenced functions and variables. + * + * Simple direct variable assignments do not count as references unless set to `keep_assign`. + * @default true + */ + unused?: boolean | 'keep_assign'; + /** Keep function / class names. */ + keepNames?: CompressOptionsKeepNames; + /** + * Join consecutive var, let and const statements. + * + * @default true + */ + joinVars?: boolean; + /** + * Join consecutive simple statements using the comma operator. + * + * `a; b` -> `a, b` + * + * @default true + */ + sequences?: boolean; + /** + * Set of label names to drop from the code. + * + * Labeled statements matching these names will be removed during minification. + * + * @default [] + */ + dropLabels?: Array; + /** Limit the maximum number of iterations for debugging purpose. */ + maxIterations?: number; + /** Treeshake options. */ + treeshake?: TreeShakeOptions; +} + +export interface CompressOptionsKeepNames { + /** + * Keep function names so that `Function.prototype.name` is preserved. + * + * This does not guarantee that the `undefined` name is preserved. + * + * @default false + */ + function: boolean; + /** + * Keep class names so that `Class.prototype.name` is preserved. + * + * This does not guarantee that the `undefined` name is preserved. + * + * @default false + */ + class: boolean; +} + +export interface MangleOptions { + /** + * Pass `true` to mangle names declared in the top level scope. + * + * @default true for modules and commonjs, otherwise false + */ + toplevel?: boolean; + /** + * Preserve `name` property for functions and classes. + * + * @default false + */ + keepNames?: boolean | MangleOptionsKeepNames; + /** Debug mangled names. */ + debug?: boolean; +} + +export interface MangleOptionsKeepNames { + /** + * Preserve `name` property for functions. + * + * @default false + */ + function: boolean; + /** + * Preserve `name` property for classes. + * + * @default false + */ + class: boolean; +} + +/** + * Minify asynchronously. + * + * Note: This function can be slower than `minifySync` due to the overhead of spawning a thread. + */ +export declare function minify( + filename: string, + sourceText: string, + options?: MinifyOptions | undefined | null, +): Promise; + +export interface MinifyOptions { + /** Use when minifying an ES module. */ + module?: boolean; + compress?: boolean | CompressOptions; + mangle?: boolean | MangleOptions; + codegen?: boolean | CodegenOptions; + sourcemap?: boolean; +} + +export interface MinifyResult { + code: string; + map?: SourceMap; + errors: Array; +} + +/** Minify synchronously. */ +export declare function minifySync( + filename: string, + sourceText: string, + options?: MinifyOptions | undefined | null, +): MinifyResult; + +export interface TreeShakeOptions { + /** + * Whether to respect the pure annotations. + * + * Pure annotations are comments that mark an expression as pure. + * For example: @__PURE__ or #__NO_SIDE_EFFECTS__. + * + * @default true + */ + annotations?: boolean; + /** + * Whether to treat this function call as pure. + * + * This function is called for normal function calls, new calls, and + * tagged template calls. + */ + manualPureFunctions?: Array; + /** + * Whether property read accesses have side effects. + * + * @default 'always' + */ + propertyReadSideEffects?: boolean | 'always'; + /** + * Whether property write accesses (assignments to member expressions) have side effects. + * + * When false, assignments like `obj.prop = value` are considered side-effect-free + * (assuming the object and value expressions themselves are side-effect-free). + * + * @default true + */ + propertyWriteSideEffects?: boolean; + /** + * Whether accessing a global variable has side effects. + * + * Accessing a non-existing global variable will throw an error. + * Global variable may be a getter that has side effects. + * + * @default true + */ + unknownGlobalSideEffects?: boolean; + /** + * Whether invalid import statements have side effects. + * + * Accessing a non-existing import name will throw an error. + * Also import statements that cannot be resolved will throw an error. + * + * @default true + */ + invalidImportSideEffects?: boolean; +} +export interface Comment { + type: 'Line' | 'Block'; + value: string; + start: number; + end: number; +} + +export interface ErrorLabel { + message: string | null; + start: number; + end: number; +} + +export interface OxcError { + severity: Severity; + message: string; + labels: Array; + helpMessage: string | null; + codeframe: string | null; +} + +export declare const enum Severity { + Error = 'Error', + Warning = 'Warning', + Advice = 'Advice', +} +export declare class ParseResult { + get program(): import('@oxc-project/types').Program; + get module(): EcmaScriptModule; + get comments(): Array; + get errors(): Array; +} + +export interface DynamicImport { + start: number; + end: number; + moduleRequest: Span; +} + +export interface EcmaScriptModule { + /** + * Has ESM syntax. + * + * i.e. `import` and `export` statements, and `import.meta`. + * + * Dynamic imports `import('foo')` are ignored since they can be used in non-ESM files. + */ + hasModuleSyntax: boolean; + /** Import statements. */ + staticImports: Array; + /** Export statements. */ + staticExports: Array; + /** Dynamic import expressions. */ + dynamicImports: Array; + /** Span positions` of `import.meta` */ + importMetas: Array; +} + +export interface ExportExportName { + kind: ExportExportNameKind; + name: string | null; + start: number | null; + end: number | null; +} + +export declare const enum ExportExportNameKind { + /** `export { name } */ + Name = 'Name', + /** `export default expression` */ + Default = 'Default', + /** `export * from "mod" */ + None = 'None', +} + +export interface ExportImportName { + kind: ExportImportNameKind; + name: string | null; + start: number | null; + end: number | null; +} + +export declare const enum ExportImportNameKind { + /** `export { name } */ + Name = 'Name', + /** `export * as ns from "mod"` */ + All = 'All', + /** `export * from "mod"` */ + AllButDefault = 'AllButDefault', + /** Does not have a specifier. */ + None = 'None', +} + +export interface ExportLocalName { + kind: ExportLocalNameKind; + name: string | null; + start: number | null; + end: number | null; +} + +export declare const enum ExportLocalNameKind { + /** `export { name } */ + Name = 'Name', + /** `export default expression` */ + Default = 'Default', + /** + * If the exported value is not locally accessible from within the module. + * `export default function () {}` + */ + None = 'None', +} + +export interface ImportName { + kind: ImportNameKind; + name: string | null; + start: number | null; + end: number | null; +} + +export declare const enum ImportNameKind { + /** `import { x } from "mod"` */ + Name = 'Name', + /** `import * as ns from "mod"` */ + NamespaceObject = 'NamespaceObject', + /** `import defaultExport from "mod"` */ + Default = 'Default', +} + +/** + * Parse JS/TS source asynchronously on a separate thread. + * + * Note that not all of the workload can happen on a separate thread. + * Parsing on Rust side does happen in a separate thread, but deserialization of the AST to JS objects + * has to happen on current thread. This synchronous deserialization work typically outweighs + * the asynchronous parsing by a factor of between 3 and 20. + * + * i.e. the majority of the workload cannot be parallelized by using this method. + * + * Generally `parseSync` is preferable to use as it does not have the overhead of spawning a thread. + * If you need to parallelize parsing multiple files, it is recommended to use worker threads. + */ +export declare function parse( + filename: string, + sourceText: string, + options?: ParserOptions | undefined | null, +): Promise; + +export interface ParserOptions { + /** Treat the source text as `js`, `jsx`, `ts`, `tsx` or `dts`. */ + lang?: 'js' | 'jsx' | 'ts' | 'tsx' | 'dts'; + /** Treat the source text as `script` or `module` code. */ + sourceType?: 'script' | 'module' | 'commonjs' | 'unambiguous' | undefined; + /** + * Return an AST which includes TypeScript-related properties, or excludes them. + * + * `'js'` is default for JS / JSX files. + * `'ts'` is default for TS / TSX files. + * The type of the file is determined from `lang` option, or extension of provided `filename`. + */ + astType?: 'js' | 'ts'; + /** + * Controls whether the `range` property is included on AST nodes. + * The `range` property is a `[number, number]` which indicates the start/end offsets + * of the node in the file contents. + * + * @default false + */ + range?: boolean; + /** + * Emit `ParenthesizedExpression` and `TSParenthesizedType` in AST. + * + * If this option is true, parenthesized expressions are represented by + * (non-standard) `ParenthesizedExpression` and `TSParenthesizedType` nodes that + * have a single `expression` property containing the expression inside parentheses. + * + * @default true + */ + preserveParens?: boolean; + /** + * Produce semantic errors with an additional AST pass. + * Semantic errors depend on symbols and scopes, where the parser does not construct. + * This adds a small performance overhead. + * + * @default false + */ + showSemanticErrors?: boolean; +} + +/** + * Parse JS/TS source synchronously on current thread. + * + * This is generally preferable over `parse` (async) as it does not have the overhead + * of spawning a thread, and the majority of the workload cannot be parallelized anyway + * (see `parse` documentation for details). + * + * If you need to parallelize parsing multiple files, it is recommended to use worker threads + * with `parseSync` rather than using `parse`. + */ +export declare function parseSync( + filename: string, + sourceText: string, + options?: ParserOptions | undefined | null, +): ParseResult; + +/** Returns `true` if raw transfer is supported on this platform. */ +export declare function rawTransferSupported(): boolean; + +export interface Span { + start: number; + end: number; +} + +export interface StaticExport { + start: number; + end: number; + entries: Array; +} + +export interface StaticExportEntry { + start: number; + end: number; + moduleRequest: ValueSpan | null; + /** The name under which the desired binding is exported by the module`. */ + importName: ExportImportName; + /** The name used to export this binding by this module. */ + exportName: ExportExportName; + /** The name that is used to locally access the exported value from within the importing module. */ + localName: ExportLocalName; + /** + * Whether the export is a TypeScript `export type`. + * + * Examples: + * + * ```ts + * export type * from 'mod'; + * export type * as ns from 'mod'; + * export type { foo }; + * export { type foo }: + * export type { foo } from 'mod'; + * ``` + */ + isType: boolean; +} + +export interface StaticImport { + /** Start of import statement. */ + start: number; + /** End of import statement. */ + end: number; + /** + * Import source. + * + * ```js + * import { foo } from "mod"; + * // ^^^ + * ``` + */ + moduleRequest: ValueSpan; + /** + * Import specifiers. + * + * Empty for `import "mod"`. + */ + entries: Array; +} + +export interface StaticImportEntry { + /** + * The name under which the desired binding is exported by the module. + * + * ```js + * import { foo } from "mod"; + * // ^^^ + * import { foo as bar } from "mod"; + * // ^^^ + * ``` + */ + importName: ImportName; + /** + * The name that is used to locally access the imported value from within the importing module. + * ```js + * import { foo } from "mod"; + * // ^^^ + * import { foo as bar } from "mod"; + * // ^^^ + * ``` + */ + localName: ValueSpan; + /** + * Whether this binding is for a TypeScript type-only import. + * + * `true` for the following imports: + * ```ts + * import type { foo } from "mod"; + * import { type foo } from "mod"; + * ``` + */ + isType: boolean; +} + +export interface ValueSpan { + value: string; + start: number; + end: number; +} +export declare class ResolverFactory { + constructor(options?: NapiResolveOptions | undefined | null); + static default(): ResolverFactory; + /** Clone the resolver using the same underlying cache. */ + cloneWithOptions(options: NapiResolveOptions): ResolverFactory; + /** + * Clear the underlying cache. + * + * Warning: The caller must ensure that there're no ongoing resolution operations when calling this method. Otherwise, it may cause those operations to return an incorrect result. + */ + clearCache(): void; + /** Synchronously resolve `specifier` at an absolute path to a `directory`. */ + sync(directory: string, request: string): ResolveResult; + /** Asynchronously resolve `specifier` at an absolute path to a `directory`. */ + async(directory: string, request: string): Promise; + /** + * Synchronously resolve `specifier` at an absolute path to a `file`. + * + * This method automatically discovers tsconfig.json by traversing parent directories. + */ + resolveFileSync(file: string, request: string): ResolveResult; + /** + * Asynchronously resolve `specifier` at an absolute path to a `file`. + * + * This method automatically discovers tsconfig.json by traversing parent directories. + */ + resolveFileAsync(file: string, request: string): Promise; + /** + * Synchronously resolve `specifier` for TypeScript declaration files. + * + * `file` is the absolute path to the containing file. + * Uses TypeScript's `moduleResolution: "bundler"` algorithm. + */ + resolveDtsSync(file: string, request: string): ResolveResult; + /** + * Asynchronously resolve `specifier` for TypeScript declaration files. + * + * `file` is the absolute path to the containing file. + * Uses TypeScript's `moduleResolution: "bundler"` algorithm. + */ + resolveDtsAsync(file: string, request: string): Promise; +} + +/** Node.js builtin module when `Options::builtin_modules` is enabled. */ +export interface Builtin { + /** + * Resolved module. + * + * Always prefixed with "node:" in compliance with the ESM specification. + */ + resolved: string; + /** + * Whether the request was prefixed with `node:` or not. + * `fs` -> `false`. + * `node:fs` returns `true`. + */ + isRuntimeModule: boolean; +} + +export declare const enum EnforceExtension { + Auto = 0, + Enabled = 1, + Disabled = 2, +} + +export declare const enum ModuleType { + Module = 'module', + CommonJs = 'commonjs', + Json = 'json', + Wasm = 'wasm', + Addon = 'addon', +} + +/** + * Module Resolution Options + * + * Options are directly ported from [enhanced-resolve](https://github.com/webpack/enhanced-resolve#resolver-options). + * + * See [webpack resolve](https://webpack.js.org/configuration/resolve/) for information and examples + */ +export interface NapiResolveOptions { + /** + * Discover tsconfig automatically or use the specified tsconfig.json path. + * + * Default `None` + */ + tsconfig?: 'auto' | TsconfigOptions; + /** + * Alias for [ResolveOptions::alias] and [ResolveOptions::fallback]. + * + * For the second value of the tuple, `None -> AliasValue::Ignore`, Some(String) -> + * AliasValue::Path(String)` + * Create aliases to import or require certain modules more easily. + * A trailing $ can also be added to the given object's keys to signify an exact match. + * Default `{}` + */ + alias?: Record>; + /** + * A list of alias fields in description files. + * Specify a field, such as `browser`, to be parsed according to [this specification](https://github.com/defunctzombie/package-browser-field-spec). + * Can be a path to json object such as `["path", "to", "exports"]`. + * + * Default `[]` + */ + aliasFields?: (string | string[])[]; + /** + * Condition names for exports field which defines entry points of a package. + * The key order in the exports field is significant. During condition matching, earlier entries have higher priority and take precedence over later entries. + * + * Default `[]` + */ + conditionNames?: Array; + /** + * If true, it will not allow extension-less files. + * So by default `require('./foo')` works if `./foo` has a `.js` extension, + * but with this enabled only `require('./foo.js')` will work. + * + * Default to `true` when [ResolveOptions::extensions] contains an empty string. + * Use `Some(false)` to disable the behavior. + * See + * + * Default None, which is the same as `Some(false)` when the above empty rule is not applied. + */ + enforceExtension?: EnforceExtension; + /** + * A list of exports fields in description files. + * Can be a path to json object such as `["path", "to", "exports"]`. + * + * Default `[["exports"]]`. + */ + exportsFields?: (string | string[])[]; + /** + * Fields from `package.json` which are used to provide the internal requests of a package + * (requests starting with # are considered internal). + * + * Can be a path to a JSON object such as `["path", "to", "imports"]`. + * + * Default `[["imports"]]`. + */ + importsFields?: (string | string[])[]; + /** + * An object which maps extension to extension aliases. + * + * Default `{}` + */ + extensionAlias?: Record>; + /** + * Attempt to resolve these extensions in order. + * If multiple files share the same name but have different extensions, + * will resolve the one with the extension listed first in the array and skip the rest. + * + * Default `[".js", ".json", ".node"]` + */ + extensions?: Array; + /** + * Redirect module requests when normal resolving fails. + * + * Default `{}` + */ + fallback?: Record>; + /** + * Request passed to resolve is already fully specified and extensions or main files are not resolved for it (they are still resolved for internal requests). + * + * See also webpack configuration [resolve.fullySpecified](https://webpack.js.org/configuration/module/#resolvefullyspecified) + * + * Default `false` + */ + fullySpecified?: boolean; + /** + * A list of main fields in description files + * + * Default `["main"]`. + */ + mainFields?: string | string[]; + /** + * The filename to be used while resolving directories. + * + * Default `["index"]` + */ + mainFiles?: Array; + /** + * A list of directories to resolve modules from, can be absolute path or folder name. + * + * Default `["node_modules"]` + */ + modules?: string | string[]; + /** + * Resolve to a context instead of a file. + * + * Default `false` + */ + resolveToContext?: boolean; + /** + * Prefer to resolve module requests as relative requests instead of using modules from node_modules directories. + * + * Default `false` + */ + preferRelative?: boolean; + /** + * Prefer to resolve server-relative urls as absolute paths before falling back to resolve in ResolveOptions::roots. + * + * Default `false` + */ + preferAbsolute?: boolean; + /** + * A list of resolve restrictions to restrict the paths that a request can be resolved on. + * + * Default `[]` + */ + restrictions?: Array; + /** + * A list of directories where requests of server-relative URLs (starting with '/') are resolved. + * On non-Windows systems these requests are resolved as an absolute path first. + * + * Default `[]` + */ + roots?: Array; + /** + * Whether to resolve symlinks to their symlinked location. + * When enabled, symlinked resources are resolved to their real path, not their symlinked location. + * Note that this may cause module resolution to fail when using tools that symlink packages (like npm link). + * + * Default `true` + */ + symlinks?: boolean; + /** + * Whether to read the `NODE_PATH` environment variable and append its entries to `modules`. + * + * `NODE_PATH` is a deprecated Node.js feature that is not part of ESM resolution. + * Set this to `false` to disable the behavior. + * + * Default `true` + */ + nodePath?: boolean; + /** + * Whether to parse [module.builtinModules](https://nodejs.org/api/module.html#modulebuiltinmodules) or not. + * For example, "zlib" will throw [crate::ResolveError::Builtin] when set to true. + * + * Default `false` + */ + builtinModules?: boolean; + /** + * Resolve [ResolveResult::moduleType]. + * + * Default `false` + */ + moduleType?: boolean; + /** + * Allow `exports` field in `require('../directory')`. + * + * This is not part of the spec but some vite projects rely on this behavior. + * See + * * + * * + * + * Default: `false` + */ + allowPackageExportsInDirectoryResolve?: boolean; +} + +export interface ResolveResult { + path?: string; + error?: string; + builtin?: Builtin; + /** + * Module type for this path. + * + * Enable with `ResolveOptions#moduleType`. + * + * The module type is computed `ESM_FILE_FORMAT` from the [ESM resolution algorithm specification](https://nodejs.org/docs/latest/api/esm.html#resolution-algorithm-specification). + * + * The algorithm uses the file extension or finds the closest `package.json` with the `type` field. + */ + moduleType?: ModuleType; + /** `package.json` path for the given module. */ + packageJsonPath?: string; +} + +/** + * Alias Value for [ResolveOptions::alias] and [ResolveOptions::fallback]. + * Use struct because napi don't support structured union now + */ +export interface Restriction { + path?: string; + regex?: string; +} + +export declare function sync(path: string, request: string): ResolveResult; + +/** + * Tsconfig Options + * + * Derived from [tsconfig-paths-webpack-plugin](https://github.com/dividab/tsconfig-paths-webpack-plugin#options) + */ +export interface TsconfigOptions { + /** + * Allows you to specify where to find the TypeScript configuration file. + * You may provide + * * a relative path to the configuration file. It will be resolved relative to cwd. + * * an absolute path to the configuration file. + */ + configFile: string; + /** + * Support for Typescript Project References. + * + * * `'auto'`: use the `references` field from tsconfig of `config_file`. + */ + references?: 'auto'; +} +export interface SourceMap { + file?: string; + mappings: string; + names: Array; + sourceRoot?: string; + sources: Array; + sourcesContent?: Array; + version: number; + x_google_ignoreList?: Array; +} +export interface ArrowFunctionsOptions { + /** + * This option enables the following: + * * Wrap the generated function in .bind(this) and keeps uses of this inside the function as-is, instead of using a renamed this. + * * Add a runtime check to ensure the functions are not instantiated. + * * Add names to arrow functions. + * + * @default false + */ + spec?: boolean; +} + +export interface CompilerAssumptions { + ignoreFunctionLength?: boolean; + noDocumentAll?: boolean; + objectRestNoSymbols?: boolean; + pureGetters?: boolean; + /** + * When using public class fields, assume that they don't shadow any getter in the current class, + * in its subclasses or in its superclass. Thus, it's safe to assign them rather than using + * `Object.defineProperty`. + * + * For example: + * + * Input: + * ```js + * class Test { + * field = 2; + * + * static staticField = 3; + * } + * ``` + * + * When `set_public_class_fields` is `true`, the output will be: + * ```js + * class Test { + * constructor() { + * this.field = 2; + * } + * } + * Test.staticField = 3; + * ``` + * + * Otherwise, the output will be: + * ```js + * import _defineProperty from "@oxc-project/runtime/helpers/defineProperty"; + * class Test { + * constructor() { + * _defineProperty(this, "field", 2); + * } + * } + * _defineProperty(Test, "staticField", 3); + * ``` + * + * NOTE: For TypeScript, if you wanted behavior is equivalent to `useDefineForClassFields: false`, you should + * set both `set_public_class_fields` and [`crate::TypeScriptOptions::remove_class_fields_without_initializer`] + * to `true`. + */ + setPublicClassFields?: boolean; +} + +export interface DecoratorOptions { + /** + * Enables experimental support for decorators, which is a version of decorators that predates the TC39 standardization process. + * + * Decorators are a language feature which hasn’t yet been fully ratified into the JavaScript specification. + * This means that the implementation version in TypeScript may differ from the implementation in JavaScript when it it decided by TC39. + * + * @see https://www.typescriptlang.org/tsconfig/#experimentalDecorators + * @default false + */ + legacy?: boolean; + /** + * Enables emitting decorator metadata. + * + * This option the same as [emitDecoratorMetadata](https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata) + * in TypeScript, and it only works when `legacy` is true. + * + * @see https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata + * @default false + */ + emitDecoratorMetadata?: boolean; +} + +export interface Es2015Options { + /** Transform arrow functions into function expressions. */ + arrowFunction?: ArrowFunctionsOptions; +} + +export declare const enum HelperMode { + /** + * Runtime mode (default): Helper functions are imported from a runtime package. + * + * Example: + * + * ```js + * import helperName from "@oxc-project/runtime/helpers/helperName"; + * helperName(...arguments); + * ``` + */ + Runtime = 'Runtime', + /** + * External mode: Helper functions are accessed from a global `babelHelpers` object. + * + * Example: + * + * ```js + * babelHelpers.helperName(...arguments); + * ``` + */ + External = 'External', +} + +export interface Helpers { + mode?: HelperMode; +} + +/** + * TypeScript Isolated Declarations for Standalone DTS Emit (async) + * + * Note: This function can be slower than `isolatedDeclarationSync` due to the overhead of spawning a thread. + */ +export declare function isolatedDeclaration( + filename: string, + sourceText: string, + options?: IsolatedDeclarationsOptions | undefined | null, +): Promise; + +export interface IsolatedDeclarationsOptions { + /** + * Do not emit declarations for code that has an @internal annotation in its JSDoc comment. + * This is an internal compiler option; use at your own risk, because the compiler does not check that the result is valid. + * + * Default: `false` + * + * See + */ + stripInternal?: boolean; + sourcemap?: boolean; +} + +export interface IsolatedDeclarationsResult { + code: string; + map?: SourceMap; + errors: Array; +} + +/** TypeScript Isolated Declarations for Standalone DTS Emit */ +export declare function isolatedDeclarationSync( + filename: string, + sourceText: string, + options?: IsolatedDeclarationsOptions | undefined | null, +): IsolatedDeclarationsResult; + +/** + * Configure how TSX and JSX are transformed. + * + * @see {@link https://oxc.rs/docs/guide/usage/transformer/jsx} + */ +export interface JsxOptions { + /** + * Decides which runtime to use. + * + * - 'automatic' - auto-import the correct JSX factories + * - 'classic' - no auto-import + * + * @default 'automatic' + */ + runtime?: 'classic' | 'automatic'; + /** + * Emit development-specific information, such as `__source` and `__self`. + * + * @default false + */ + development?: boolean; + /** + * Toggles whether or not to throw an error if an XML namespaced tag name + * is used. + * + * Though the JSX spec allows this, it is disabled by default since React's + * JSX does not currently have support for it. + * + * @default true + */ + throwIfNamespace?: boolean; + /** + * Mark JSX elements and top-level React method calls as pure for tree shaking. + * + * @default true + */ + pure?: boolean; + /** + * Replaces the import source when importing functions. + * + * @default 'react' + */ + importSource?: string; + /** + * Replace the function used when compiling JSX expressions. It should be a + * qualified name (e.g. `React.createElement`) or an identifier (e.g. + * `createElement`). + * + * Only used for `classic` {@link runtime}. + * + * @default 'React.createElement' + */ + pragma?: string; + /** + * Replace the component used when compiling JSX fragments. It should be a + * valid JSX tag name. + * + * Only used for `classic` {@link runtime}. + * + * @default 'React.Fragment' + */ + pragmaFrag?: string; + /** + * Enable React Fast Refresh . + * + * Conforms to the implementation in {@link https://github.com/facebook/react/tree/v18.3.1/packages/react-refresh} + * + * @default false + */ + refresh?: boolean | ReactRefreshOptions; +} + +/** + * Transform JavaScript code to a Vite Node runnable module. + * + * @param filename The name of the file being transformed. + * @param sourceText the source code itself + * @param options The options for the transformation. See {@link + * ModuleRunnerTransformOptions} for more information. + * + * @returns an object containing the transformed code, source maps, and any + * errors that occurred during parsing or transformation. + * + * Note: This function can be slower than `moduleRunnerTransformSync` due to the overhead of spawning a thread. + * + * @deprecated Only works for Vite. + */ +export declare function moduleRunnerTransform( + filename: string, + sourceText: string, + options?: ModuleRunnerTransformOptions | undefined | null, +): Promise; + +export interface ModuleRunnerTransformOptions { + /** + * Enable source map generation. + * + * When `true`, the `sourceMap` field of transform result objects will be populated. + * + * @default false + * + * @see {@link SourceMap} + */ + sourcemap?: boolean; +} + +export interface ModuleRunnerTransformResult { + /** + * The transformed code. + * + * If parsing failed, this will be an empty string. + */ + code: string; + /** + * The source map for the transformed code. + * + * This will be set if {@link TransformOptions#sourcemap} is `true`. + */ + map?: SourceMap; + deps: Array; + dynamicDeps: Array; + /** + * Parse and transformation errors. + * + * Oxc's parser recovers from common syntax errors, meaning that + * transformed code may still be available even if there are errors in this + * list. + */ + errors: Array; +} + +/** @deprecated Only works for Vite. */ +export declare function moduleRunnerTransformSync( + filename: string, + sourceText: string, + options?: ModuleRunnerTransformOptions | undefined | null, +): ModuleRunnerTransformResult; + +export interface PluginsOptions { + styledComponents?: StyledComponentsOptions; + taggedTemplateEscape?: boolean; +} + +export interface ReactRefreshOptions { + /** + * Specify the identifier of the refresh registration variable. + * + * @default `$RefreshReg$`. + */ + refreshReg?: string; + /** + * Specify the identifier of the refresh signature variable. + * + * @default `$RefreshSig$`. + */ + refreshSig?: string; + emitFullSignatures?: boolean; +} + +/** + * Configure how styled-components are transformed. + * + * @see {@link https://oxc.rs/docs/guide/usage/transformer/plugins#styled-components} + */ +export interface StyledComponentsOptions { + /** + * Enhances the attached CSS class name on each component with richer output to help + * identify your components in the DOM without React DevTools. + * + * @default true + */ + displayName?: boolean; + /** + * Controls whether the `displayName` of a component will be prefixed with the filename + * to make the component name as unique as possible. + * + * @default true + */ + fileName?: boolean; + /** + * Adds a unique identifier to every styled component to avoid checksum mismatches + * due to different class generation on the client and server during server-side rendering. + * + * @default true + */ + ssr?: boolean; + /** + * Transpiles styled-components tagged template literals to a smaller representation + * than what Babel normally creates, helping to reduce bundle size. + * + * @default true + */ + transpileTemplateLiterals?: boolean; + /** + * Minifies CSS content by removing all whitespace and comments from your CSS, + * keeping valuable bytes out of your bundles. + * + * @default true + */ + minify?: boolean; + /** + * Enables transformation of JSX `css` prop when using styled-components. + * + * **Note: This feature is not yet implemented in oxc.** + * + * @default true + */ + cssProp?: boolean; + /** + * Enables "pure annotation" to aid dead code elimination by bundlers. + * + * @default false + */ + pure?: boolean; + /** + * Adds a namespace prefix to component identifiers to ensure class names are unique. + * + * Example: With `namespace: "my-app"`, generates `componentId: "my-app__sc-3rfj0a-1"` + */ + namespace?: string; + /** + * List of file names that are considered meaningless for component naming purposes. + * + * When the `fileName` option is enabled and a component is in a file with a name + * from this list, the directory name will be used instead of the file name for + * the component's display name. + * + * @default `["index"]` + */ + meaninglessFileNames?: Array; + /** + * Import paths to be considered as styled-components imports at the top level. + * + * **Note: This feature is not yet implemented in oxc.** + */ + topLevelImportPaths?: Array; +} + +/** + * Transpile a JavaScript or TypeScript into a target ECMAScript version, asynchronously. + * + * Note: This function can be slower than `transform` due to the overhead of spawning a thread. + * + * @param filename The name of the file being transformed. If this is a + * relative path, consider setting the {@link TransformOptions#cwd} option. + * @param sourceText the source code itself + * @param options The options for the transformation. See {@link + * TransformOptions} for more information. + * + * @returns a promise that resolves to an object containing the transformed code, + * source maps, and any errors that occurred during parsing or transformation. + */ +export declare function transform( + filename: string, + sourceText: string, + options?: TransformOptions | undefined | null, +): Promise; + +/** + * Options for transforming a JavaScript or TypeScript file. + * + * @see {@link transform} + */ +export interface TransformOptions { + /** Treat the source text as `js`, `jsx`, `ts`, `tsx`, or `dts`. */ + lang?: 'js' | 'jsx' | 'ts' | 'tsx' | 'dts'; + /** Treat the source text as `script` or `module` code. */ + sourceType?: 'script' | 'module' | 'commonjs' | 'unambiguous' | undefined; + /** + * The current working directory. Used to resolve relative paths in other + * options. + */ + cwd?: string; + /** + * Enable source map generation. + * + * When `true`, the `sourceMap` field of transform result objects will be populated. + * + * @default false + * + * @see {@link SourceMap} + */ + sourcemap?: boolean; + /** Set assumptions in order to produce smaller output. */ + assumptions?: CompilerAssumptions; + /** + * Configure how TypeScript is transformed. + * @see {@link https://oxc.rs/docs/guide/usage/transformer/typescript} + */ + typescript?: TypeScriptOptions; + /** + * Configure how TSX and JSX are transformed. + * @see {@link https://oxc.rs/docs/guide/usage/transformer/jsx} + */ + jsx?: 'preserve' | JsxOptions; + /** + * Sets the target environment for the generated JavaScript. + * + * The lowest target is `es2015`. + * + * Example: + * + * * `'es2015'` + * * `['es2020', 'chrome58', 'edge16', 'firefox57', 'node12', 'safari11']` + * + * @default `esnext` (No transformation) + * + * @see {@link https://oxc.rs/docs/guide/usage/transformer/lowering#target} + */ + target?: string | Array; + /** Behaviour for runtime helpers. */ + helpers?: Helpers; + /** + * Define Plugin + * @see {@link https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define} + */ + define?: Record; + /** + * Inject Plugin + * @see {@link https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#inject} + */ + inject?: Record; + /** Decorator plugin */ + decorator?: DecoratorOptions; + /** + * Third-party plugins to use. + * @see {@link https://oxc.rs/docs/guide/usage/transformer/plugins} + */ + plugins?: PluginsOptions; +} + +export interface TransformResult { + /** + * The transformed code. + * + * If parsing failed, this will be an empty string. + */ + code: string; + /** + * The source map for the transformed code. + * + * This will be set if {@link TransformOptions#sourcemap} is `true`. + */ + map?: SourceMap; + /** + * The `.d.ts` declaration file for the transformed code. Declarations are + * only generated if `declaration` is set to `true` and a TypeScript file + * is provided. + * + * If parsing failed and `declaration` is set, this will be an empty string. + * + * @see {@link TypeScriptOptions#declaration} + * @see [declaration tsconfig option](https://www.typescriptlang.org/tsconfig/#declaration) + */ + declaration?: string; + /** + * Declaration source map. Only generated if both + * {@link TypeScriptOptions#declaration declaration} and + * {@link TransformOptions#sourcemap sourcemap} are set to `true`. + */ + declarationMap?: SourceMap; + /** + * Helpers used. + * + * @internal + * + * Example: + * + * ```text + * { "_objectSpread": "@oxc-project/runtime/helpers/objectSpread2" } + * ``` + */ + helpersUsed: Record; + /** + * Parse and transformation errors. + * + * Oxc's parser recovers from common syntax errors, meaning that + * transformed code may still be available even if there are errors in this + * list. + */ + errors: Array; +} + +/** + * Transpile a JavaScript or TypeScript into a target ECMAScript version. + * + * @param filename The name of the file being transformed. If this is a + * relative path, consider setting the {@link TransformOptions#cwd} option.. + * @param sourceText the source code itself + * @param options The options for the transformation. See {@link + * TransformOptions} for more information. + * + * @returns an object containing the transformed code, source maps, and any + * errors that occurred during parsing or transformation. + */ +export declare function transformSync( + filename: string, + sourceText: string, + options?: TransformOptions | undefined | null, +): TransformResult; + +export interface TypeScriptOptions { + jsxPragma?: string; + jsxPragmaFrag?: string; + onlyRemoveTypeImports?: boolean; + allowNamespaces?: boolean; + /** + * When enabled, type-only class fields are only removed if they are prefixed with the declare modifier: + * + * @deprecated + * + * Allowing `declare` fields is built-in support in Oxc without any option. If you want to remove class fields + * without initializer, you can use `remove_class_fields_without_initializer: true` instead. + */ + allowDeclareFields?: boolean; + /** + * When enabled, class fields without initializers are removed. + * + * For example: + * ```ts + * class Foo { + * x: number; + * y: number = 0; + * } + * ``` + * // transform into + * ```js + * class Foo { + * x: number; + * } + * ``` + * + * The option is used to align with the behavior of TypeScript's `useDefineForClassFields: false` option. + * When you want to enable this, you also need to set [`crate::CompilerAssumptions::set_public_class_fields`] + * to `true`. The `set_public_class_fields: true` + `remove_class_fields_without_initializer: true` is + * equivalent to `useDefineForClassFields: false` in TypeScript. + * + * When `set_public_class_fields` is true and class-properties plugin is enabled, the above example transforms into: + * + * ```js + * class Foo { + * constructor() { + * this.y = 0; + * } + * } + * ``` + * + * Defaults to `false`. + */ + removeClassFieldsWithoutInitializer?: boolean; + /** + * When true, optimize const enums by inlining their values at usage sites + * and removing the enum declaration. + * + * @default false + */ + optimizeConstEnums?: boolean; + /** + * When true, optimize regular (non-const) enums by inlining their member + * accesses at usage sites when the member value is statically known. + * + * Non-exported enum declarations are also removed when all members are + * evaluable and no references to the enum as a runtime value exist + * (e.g., `console.log(Foo)`, `typeof Foo`, or passing the enum as an argument). + * + * @default false + */ + optimizeEnums?: boolean; + /** + * Also generate a `.d.ts` declaration file for TypeScript files. + * + * The source file must be compliant with all + * [`isolatedDeclarations`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html#isolated-declarations) + * requirements. + * + * @default false + */ + declaration?: IsolatedDeclarationsOptions; + /** + * Rewrite or remove TypeScript import/export declaration extensions. + * + * - When set to `rewrite`, it will change `.ts`, `.mts`, `.cts` extensions to `.js`, `.mjs`, `.cjs` respectively. + * - When set to `remove`, it will remove `.ts`/`.mts`/`.cts`/`.tsx` extension entirely. + * - When set to `true`, it's equivalent to `rewrite`. + * - When set to `false` or omitted, no changes will be made to the extensions. + * + * @default false + */ + rewriteImportExtensions?: 'rewrite' | 'remove' | boolean; +} +export declare class BindingBundleEndEventData { + output: string; + duration: number; + get result(): BindingWatcherBundler; +} + +export declare class BindingBundleErrorEventData { + get result(): BindingWatcherBundler; + get error(): Array; +} + +export declare class BindingBundler { + constructor(); + generate(options: BindingBundlerOptions): Promise>; + write(options: BindingBundlerOptions): Promise>; + scan(options: BindingBundlerOptions): Promise>; + close(): Promise; + get closed(): boolean; + getWatchFiles(): Array; +} + +export declare class BindingCallableBuiltinPlugin { + constructor(plugin: BindingBuiltinPlugin); + getOrder(hookName: string): string | null; + resolveId( + id: string, + importer?: string | undefined | null, + options?: BindingHookJsResolveIdOptions | undefined | null, + ): Promise; + load(id: string): Promise; + transform( + code: string, + id: string, + options: BindingTransformHookExtraArgs, + ): Promise; + watchChange(path: string, event: BindingJsWatchChangeEvent): Promise; +} + +export declare class BindingChunkingContext { + getModuleInfo(moduleId: string): BindingModuleInfo | null; +} + +/** A decoded source map with mappings as an array of arrays instead of VLQ-encoded string. */ +export declare class BindingDecodedMap { + /** The source map version (always 3). */ + get version(): number; + /** The generated file name. */ + get file(): string | null; + /** The list of original source files. */ + get sources(): Array; + /** The original source contents (if `includeContent` was true). */ + get sourcesContent(): Array; + /** The list of symbol names used in mappings. */ + get names(): Array; + /** + * The decoded mappings as an array of line arrays. + * Each line is an array of segments, where each segment is [generatedColumn, sourceIndex, originalLine, originalColumn, nameIndex?]. + */ + get mappings(): Array>>; + /** The list of source indices that should be excluded from debugging. */ + get x_google_ignoreList(): Array | null; +} + +export declare class BindingDevEngine { + constructor(options: BindingBundlerOptions, devOptions?: BindingDevOptions | undefined | null); + run(): Promise; + ensureCurrentBuildFinish(): Promise; + getBundleState(): Promise; + ensureLatestBuildOutput(): Promise; + invalidate( + caller: string, + firstInvalidatedBy?: string | undefined | null, + ): Promise>; + registerModules(clientId: string, modules: Array): Promise; + removeClient(clientId: string): Promise; + close(): Promise; + /** + * Compile a lazy entry module and return HMR-style patch code. + * + * This is called when a dynamically imported module is first requested at runtime. + * The module was previously stubbed with a proxy, and now we need to compile the + * actual module and its dependencies. + */ + compileEntry(moduleId: string, clientId: string): Promise; +} + +export declare class BindingLoadPluginContext { + inner(): BindingPluginContext; + addWatchFile(file: string): void; +} + +export declare class BindingMagicString { + constructor(source: string, options?: BindingMagicStringOptions | undefined | null); + get original(): string; + get filename(): string | null; + get indentExclusionRanges(): Array> | Array | null; + get ignoreList(): boolean; + get offset(): number; + set offset(offset: number); + replace(from: string, to: string): this; + replaceAll(from: string, to: string): this; + /** + * Returns the UTF-16 offset past the last match, or -1 if no match was found. + * The JS wrapper uses this to update `lastIndex` on the caller's RegExp. + * Global/sticky behavior is derived from the regex's own flags. + */ + replaceRegex(from: RegExp, to: string): number; + prepend(content: string): this; + append(content: string): this; + prependLeft(index: number, content: string): this; + prependRight(index: number, content: string): this; + appendLeft(index: number, content: string): this; + appendRight(index: number, content: string): this; + overwrite( + start: number, + end: number, + content: string, + options?: BindingOverwriteOptions | undefined | null, + ): this; + toString(): string; + hasChanged(): boolean; + length(): number; + isEmpty(): boolean; + remove(start: number, end: number): this; + update( + start: number, + end: number, + content: string, + options?: BindingUpdateOptions | undefined | null, + ): this; + relocate(start: number, end: number, to: number): this; + /** + * Alias for `relocate` to match the original magic-string API. + * Moves the characters from `start` to `end` to `index`. + * Returns `this` for method chaining. + */ + move(start: number, end: number, index: number): this; + indent( + indentor?: string | undefined | null, + options?: BindingIndentOptions | undefined | null, + ): this; + /** Trims whitespace or specified characters from the start and end. */ + trim(charType?: string | undefined | null): this; + /** Trims whitespace or specified characters from the start. */ + trimStart(charType?: string | undefined | null): this; + /** Trims whitespace or specified characters from the end. */ + trimEnd(charType?: string | undefined | null): this; + /** Trims newlines from the start and end. */ + trimLines(): this; + /** + * Deprecated method that throws an error directing users to use prependRight or appendLeft. + * This matches the original magic-string API which deprecated this method. + */ + insert(index: number, content: string): void; + /** Returns a clone of the MagicString instance. */ + clone(): BindingMagicString; + /** Returns the last character of the generated string, or an empty string if empty. */ + lastChar(): string; + /** Returns the content after the last newline in the generated string. */ + lastLine(): string; + /** Returns the guessed indentation string, or `\t` if none is found. */ + getIndentString(): string; + /** Returns a clone with content outside the specified range removed. */ + snip(start: number, end: number): BindingMagicString; + /** + * Resets the portion of the string from `start` to `end` to its original content. + * This undoes any modifications made to that range. + * Supports negative indices (counting from the end). + */ + reset(start: number, end: number): this; + /** + * Returns the content between the specified UTF-16 code unit positions (JS string indices). + * Supports negative indices (counting from the end). + * + * When an index falls in the middle of a surrogate pair, the lone surrogate is + * included in the result (matching the original magic-string / JS behavior). + * This is done by returning a UTF-16 encoded JS string via `napi_create_string_utf16`. + */ + slice(start?: number | undefined | null, end?: number | undefined | null): string; + /** + * Generates a source map for the transformations applied to this MagicString. + * Returns a BindingSourceMap object with version, file, sources, sourcesContent, names, mappings. + */ + generateMap(options?: BindingSourceMapOptions | undefined | null): BindingSourceMap; + /** + * Generates a decoded source map for the transformations applied to this MagicString. + * Returns a BindingDecodedMap object with mappings as an array of arrays. + */ + generateDecodedMap(options?: BindingSourceMapOptions | undefined | null): BindingDecodedMap; +} + +export declare class BindingModuleInfo { + id: string; + importers: Array; + dynamicImporters: Array; + importedIds: Array; + dynamicallyImportedIds: Array; + exports: Array; + isEntry: boolean; + inputFormat: 'es' | 'cjs' | 'unknown'; + get code(): string | null; +} + +export declare class BindingNormalizedOptions { + get input(): Array | Record; + get cwd(): string; + get platform(): 'node' | 'browser' | 'neutral'; + get shimMissingExports(): boolean; + get name(): string | null; + get entryFilenames(): string | undefined; + get chunkFilenames(): string | undefined; + get assetFilenames(): string | undefined; + get dir(): string | null; + get file(): string | null; + get format(): 'es' | 'cjs' | 'iife' | 'umd'; + get exports(): 'default' | 'named' | 'none' | 'auto'; + get esModule(): boolean | 'if-default-prop'; + get codeSplitting(): boolean; + get dynamicImportInCjs(): boolean; + get sourcemap(): boolean | 'inline' | 'hidden'; + get sourcemapBaseUrl(): string | null; + get banner(): string | undefined | null | undefined; + get footer(): string | undefined | null | undefined; + get intro(): string | undefined | null | undefined; + get outro(): string | undefined | null | undefined; + get postBanner(): string | undefined | null | undefined; + get postFooter(): string | undefined | null | undefined; + get externalLiveBindings(): boolean; + get extend(): boolean; + get globals(): Record | undefined; + get hashCharacters(): 'base64' | 'base36' | 'hex'; + get sourcemapDebugIds(): boolean; + get sourcemapExcludeSources(): boolean; + get polyfillRequire(): boolean; + get minify(): false | 'dce-only' | MinifyOptions; + get legalComments(): 'none' | 'inline'; + get comments(): BindingCommentsOptions; + get preserveModules(): boolean; + get preserveModulesRoot(): string | undefined; + get virtualDirname(): string; + get topLevelVar(): boolean; + get minifyInternalExports(): boolean; + get context(): string; +} + +export declare class BindingOutputAsset { + dropInner(): ExternalMemoryStatus; + getFileName(): string; + getOriginalFileName(): string | null; + getOriginalFileNames(): Array; + getSource(): BindingAssetSource; + getName(): string | null; + getNames(): Array; +} + +export declare class BindingOutputChunk { + dropInner(): ExternalMemoryStatus; + getIsEntry(): boolean; + getIsDynamicEntry(): boolean; + getFacadeModuleId(): string | null; + getModuleIds(): Array; + getExports(): Array; + getFileName(): string; + getModules(): BindingModules; + getImports(): Array; + getDynamicImports(): Array; + getCode(): string; + getMap(): string | null; + getSourcemapFileName(): string | null; + getPreliminaryFileName(): string; + getName(): string; +} + +export declare class BindingPluginContext { + load( + specifier: string, + sideEffects: boolean | 'no-treeshake' | undefined, + packageJsonPath?: string, + ): Promise; + resolve( + specifier: string, + importer?: string | undefined | null, + extraOptions?: BindingPluginContextResolveOptions | undefined | null, + ): Promise; + emitFile( + file: BindingEmittedAsset, + assetFilename?: string | undefined | null, + fnSanitizedFileName?: string | undefined | null, + ): string; + emitChunk(file: BindingEmittedChunk): string; + emitPrebuiltChunk(file: BindingEmittedPrebuiltChunk): string; + getFileName(referenceId: string): string; + getModuleInfo(moduleId: string): BindingModuleInfo | null; + getModuleIds(): Array; + addWatchFile(file: string): void; +} + +export declare class BindingRenderedChunk { + get name(): string; + get isEntry(): boolean; + get isDynamicEntry(): boolean; + get facadeModuleId(): string | null; + get moduleIds(): Array; + get exports(): Array; + get fileName(): string; + get modules(): BindingModules; + get imports(): Array; + get dynamicImports(): Array; +} + +export declare class BindingRenderedChunkMeta { + get chunks(): Record; +} + +export declare class BindingRenderedModule { + get code(): string | null; + get renderedExports(): Array; +} + +/** A source map object with properties matching the SourceMap V3 specification. */ +export declare class BindingSourceMap { + /** The source map version (always 3). */ + get version(): number; + /** The generated file name. */ + get file(): string | null; + /** The list of original source files. */ + get sources(): Array; + /** The original source contents (if `includeContent` was true). */ + get sourcesContent(): Array; + /** The list of symbol names used in mappings. */ + get names(): Array; + /** The VLQ-encoded mappings string. */ + get mappings(): string; + /** The list of source indices that should be excluded from debugging. */ + get x_google_ignoreList(): Array | null; + /** Returns the source map as a JSON string. */ + toString(): string; + /** Returns the source map as a base64-encoded data URL. */ + toUrl(): string; +} + +export declare class BindingTransformPluginContext { + getCombinedSourcemap(): string; + inner(): BindingPluginContext; + addWatchFile(file: string): void; + sendMagicString(magicString: BindingMagicString): string | null; +} + +export declare class BindingWatcher { + constructor(options: BindingBundlerOptions[], listener: (data: BindingWatcherEvent) => void); + run(): Promise; + /** + * Gives consumers a reliable way to await the watcher's completion. + * The Node.js layer relies on the pending Promise to keep the process from exiting. + */ + waitForClose(): Promise; + close(): Promise; +} + +/** + * Minimal wrapper around a `BundleHandle` for watcher events. + * This is returned from watcher event data to allow calling `result.close()`. + */ +export declare class BindingWatcherBundler { + close(): Promise; +} + +export declare class BindingWatcherChangeData { + path: string; + kind: string; +} + +export declare class BindingWatcherEvent { + eventKind(): string; + bundleEventKind(): string; + bundleEndData(): BindingBundleEndEventData; + bundleErrorData(): BindingBundleErrorEventData; + watchChangeData(): BindingWatcherChangeData; +} + +export declare class ParallelJsPluginRegistry { + id: number; + workerCount: number; + constructor(workerCount: number); +} + +export declare class ScheduledBuild { + wait(): Promise; + alreadyScheduled(): boolean; +} + +export declare class TraceSubscriberGuard { + close(): void; +} + +export declare class TsconfigCache { + /** Create a new transform cache with auto tsconfig discovery enabled. */ + constructor(yarnPnp: boolean); + /** + * Clear the cache. + * + * Call this when tsconfig files have changed to ensure fresh resolution. + */ + clear(): void; + /** Get the number of cached entries. */ + size(): number; +} + +export interface AliasItem { + find: string; + replacements: Array; +} + +export interface BindingAssetSource { + inner: string | Uint8Array; +} + +export declare const enum BindingAttachDebugInfo { + None = 0, + Simple = 1, + Full = 2, +} + +export interface BindingBuiltinPlugin { + __name: BindingBuiltinPluginName; + options?: unknown; +} + +export declare const enum BindingBuiltinPluginName { + BundleAnalyzer = 'builtin:bundle-analyzer', + EsmExternalRequire = 'builtin:esm-external-require', + IsolatedDeclaration = 'builtin:isolated-declaration', + Replace = 'builtin:replace', + ViteAlias = 'builtin:vite-alias', + ViteBuildImportAnalysis = 'builtin:vite-build-import-analysis', + ViteDynamicImportVars = 'builtin:vite-dynamic-import-vars', + ViteImportGlob = 'builtin:vite-import-glob', + ViteJson = 'builtin:vite-json', + ViteLoadFallback = 'builtin:vite-load-fallback', + ViteManifest = 'builtin:vite-manifest', + ViteModulePreloadPolyfill = 'builtin:vite-module-preload-polyfill', + ViteReactRefreshWrapper = 'builtin:vite-react-refresh-wrapper', + ViteReporter = 'builtin:vite-reporter', + ViteResolve = 'builtin:vite-resolve', + ViteTransform = 'builtin:vite-transform', + ViteWasmFallback = 'builtin:vite-wasm-fallback', + ViteWebWorkerPost = 'builtin:vite-web-worker-post', + OxcRuntime = 'builtin:oxc-runtime', +} + +export interface BindingBundleAnalyzerPluginConfig { + /** Output filename for the bundle analysis data (default: "analyze-data.json") */ + fileName?: string; + /** Output format: "json" (default) or "md" for LLM-friendly markdown */ + format?: 'json' | 'md'; +} + +export interface BindingBundlerOptions { + inputOptions: BindingInputOptions; + outputOptions: BindingOutputOptions; + parallelPluginsRegistry?: ParallelJsPluginRegistry; +} + +export interface BindingBundleState { + lastFullBuildFailed: boolean; + hasStaleOutput: boolean; +} + +export interface BindingChecksOptions { + circularDependency?: boolean; + eval?: boolean; + missingGlobalName?: boolean; + missingNameOptionForIifeExport?: boolean; + invalidAnnotation?: boolean; + mixedExports?: boolean; + unresolvedEntry?: boolean; + unresolvedImport?: boolean; + filenameConflict?: boolean; + commonJsVariableInEsm?: boolean; + importIsUndefined?: boolean; + emptyImportMeta?: boolean; + toleratedTransform?: boolean; + cannotCallNamespace?: boolean; + configurationFieldConflict?: boolean; + preferBuiltinFeature?: boolean; + couldNotCleanDirectory?: boolean; + pluginTimings?: boolean; + duplicateShebang?: boolean; + unsupportedTsconfigOption?: boolean; + ineffectiveDynamicImport?: boolean; + largeBarrelModules?: boolean; +} + +export interface BindingChunkImportMap { + baseUrl?: string; + fileName?: string; +} + +export declare const enum BindingChunkModuleOrderBy { + ModuleId = 0, + ExecOrder = 1, +} + +export interface BindingChunkOptimizationOptions { + mergeCommonChunks?: boolean; + avoidRedundantChunkLoads?: boolean; +} + +export interface BindingClientHmrUpdate { + clientId: string; + update: BindingHmrUpdate; +} + +export interface BindingCommentsOptions { + legal?: boolean; + annotation?: boolean; + jsdoc?: boolean; +} + +export interface BindingCompilerOptions { + baseUrl?: string; + paths?: Record>; + experimentalDecorators?: boolean; + emitDecoratorMetadata?: boolean; + useDefineForClassFields?: boolean; + rewriteRelativeImportExtensions?: boolean; + jsx?: string; + jsxFactory?: string; + jsxFragmentFactory?: string; + jsxImportSource?: string; + verbatimModuleSyntax?: boolean; + preserveValueImports?: boolean; + importsNotUsedAsValues?: string; + target?: string; + module?: string; + allowJs?: boolean; + rootDirs?: Array; +} + +export interface BindingDeferSyncScanData { + /** ModuleId */ + id: string; + sideEffects?: boolean | 'no-treeshake'; +} + +export interface BindingDevOptions { + onHmrUpdates?: + | undefined + | ((result: BindingResult<[BindingClientHmrUpdate[], string[]]>) => void | Promise); + onOutput?: undefined | ((result: BindingResult) => void | Promise); + rebuildStrategy?: BindingRebuildStrategy; + watch?: BindingDevWatchOptions; +} + +export interface BindingDevtoolsOptions { + sessionId?: string; +} + +export interface BindingDevWatchOptions { + skipWrite?: boolean; + usePolling?: boolean; + pollInterval?: number; + useDebounce?: boolean; + debounceDuration?: number; + compareContentsForPolling?: boolean; + debounceTickRate?: number; + include?: Array; + exclude?: Array; +} + +export interface BindingEmittedAsset { + name?: string; + fileName?: string; + originalFileName?: string; + source: BindingAssetSource; +} + +export interface BindingEmittedChunk { + name?: string; + fileName?: string; + id: string; + importer?: string; + preserveEntrySignatures?: BindingPreserveEntrySignatures; +} + +export interface BindingEmittedPrebuiltChunk { + fileName: string; + name?: string; + code: string; + exports?: Array; + map?: BindingSourcemap; + sourcemapFileName?: string; + facadeModuleId?: string; + isEntry?: boolean; + isDynamicEntry?: boolean; +} + +/** Enhanced transform options with tsconfig and inputMap support. */ +export interface BindingEnhancedTransformOptions { + /** Treat the source text as 'js', 'jsx', 'ts', 'tsx', or 'dts'. */ + lang?: 'js' | 'jsx' | 'ts' | 'tsx' | 'dts'; + /** Treat the source text as 'script', 'module', 'commonjs', or 'unambiguous'. */ + sourceType?: 'script' | 'module' | 'commonjs' | 'unambiguous' | undefined; + /** + * The current working directory. Used to resolve relative paths in other + * options. + */ + cwd?: string; + /** + * Enable source map generation. + * + * When `true`, the `sourceMap` field of transform result objects will be populated. + * + * @default false + */ + sourcemap?: boolean; + /** Set assumptions in order to produce smaller output. */ + assumptions?: CompilerAssumptions; + /** + * Configure how TypeScript is transformed. + * @see {@link https://oxc.rs/docs/guide/usage/transformer/typescript} + */ + typescript?: TypeScriptOptions; + /** + * Configure how TSX and JSX are transformed. + * @see {@link https://oxc.rs/docs/guide/usage/transformer/jsx} + */ + jsx?: 'preserve' | JsxOptions; + /** + * Sets the target environment for the generated JavaScript. + * + * The lowest target is `es2015`. + * + * Example: + * + * * `'es2015'` + * * `['es2020', 'chrome58', 'edge16', 'firefox57', 'node12', 'safari11']` + * + * @default `esnext` (No transformation) + * + * @see {@link https://oxc.rs/docs/guide/usage/transformer/lowering#target} + */ + target?: string | Array; + /** Behaviour for runtime helpers. */ + helpers?: Helpers; + /** + * Define Plugin + * @see {@link https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define} + */ + define?: Record; + /** + * Inject Plugin + * @see {@link https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#inject} + */ + inject?: Record; + /** Decorator plugin */ + decorator?: DecoratorOptions; + /** + * Third-party plugins to use. + * @see {@link https://oxc.rs/docs/guide/usage/transformer/plugins} + */ + plugins?: PluginsOptions; + /** + * Configure tsconfig handling. + * - true: Auto-discover and load the nearest tsconfig.json + * - TsconfigRawOptions: Use the provided inline tsconfig options + */ + tsconfig?: boolean | BindingTsconfigRawOptions; + /** An input source map to collapse with the output source map. */ + inputMap?: SourceMap; +} + +/** Result of the enhanced transform API. */ +export interface BindingEnhancedTransformResult { + /** + * The transformed code. + * + * If parsing failed, this will be an empty string. + */ + code: string; + /** + * The source map for the transformed code. + * + * This will be set if {@link BindingEnhancedTransformOptions#sourcemap} is `true`. + */ + map?: SourceMap; + /** + * The `.d.ts` declaration file for the transformed code. Declarations are + * only generated if `declaration` is set to `true` and a TypeScript file + * is provided. + * + * If parsing failed and `declaration` is set, this will be an empty string. + * + * @see {@link TypeScriptOptions#declaration} + * @see [declaration tsconfig option](https://www.typescriptlang.org/tsconfig/#declaration) + */ + declaration?: string; + /** + * Declaration source map. Only generated if both + * {@link TypeScriptOptions#declaration declaration} and + * {@link BindingEnhancedTransformOptions#sourcemap sourcemap} are set to `true`. + */ + declarationMap?: SourceMap; + /** + * Helpers used. + * + * @internal + * + * Example: + * + * ```text + * { "_objectSpread": "@oxc-project/runtime/helpers/objectSpread2" } + * ``` + */ + helpersUsed: Record; + /** Parse and transformation errors. */ + errors: Array; + /** Parse and transformation warnings. */ + warnings: Array; + /** Paths to tsconfig files that were loaded during transformation. */ + tsconfigFilePaths: Array; +} + +export type BindingError = + | { type: 'JsError'; field0: Error } + | { type: 'NativeError'; field0: NativeError }; + +export interface BindingErrors { + errors: Array; + isBindingErrors: boolean; +} + +export interface BindingEsmExternalRequirePluginConfig { + external: Array; + skipDuplicateCheck?: boolean; +} + +export interface BindingExperimentalDevModeOptions { + host?: string; + port?: number; + implement?: string; + lazy?: boolean; +} + +export interface BindingExperimentalOptions { + viteMode?: boolean; + resolveNewUrlToAsset?: boolean; + devMode?: BindingExperimentalDevModeOptions; + attachDebugInfo?: BindingAttachDebugInfo; + chunkModulesOrder?: BindingChunkModuleOrderBy; + chunkImportMap?: boolean | BindingChunkImportMap; + onDemandWrapping?: boolean; + incrementalBuild?: boolean; + nativeMagicString?: boolean; + chunkOptimization?: boolean | BindingChunkOptimizationOptions; + lazyBarrel?: boolean; +} + +export interface BindingFilterToken { + kind: FilterTokenKind; + payload?: BindingStringOrRegex | number | boolean; +} + +export interface BindingGeneratedCodeOptions { + symbols?: boolean; + preset?: string; +} + +export type BindingGenerateHmrPatchReturn = + | { type: 'Ok'; field0: Array } + | { type: 'Error'; field0: Array }; + +export interface BindingHmrBoundaryOutput { + boundary: string; + acceptedVia: string; +} + +export type BindingHmrUpdate = + | { + type: 'Patch'; + code: string; + filename: string; + sourcemap?: string; + sourcemapFilename?: string; + hmrBoundaries: Array; + } + | { type: 'FullReload'; reason?: string } + | { type: 'Noop' }; + +export interface BindingHookFilter { + value?: Array>; +} + +export interface BindingHookJsLoadOutput { + code: string; + map?: string; + moduleSideEffects?: boolean | 'no-treeshake'; +} + +export interface BindingHookJsResolveIdOptions { + isEntry?: boolean; + scan?: boolean; + custom?: BindingVitePluginCustom; +} + +export interface BindingHookJsResolveIdOutput { + id: string; + external?: boolean | 'absolute' | 'relative'; + moduleSideEffects?: boolean | 'no-treeshake'; +} + +export interface BindingHookLoadOutput { + code: string; + moduleSideEffects?: boolean | 'no-treeshake'; + map?: BindingSourcemap; + moduleType?: string; +} + +export interface BindingHookRenderChunkOutput { + code: string; + map?: BindingSourcemap; +} + +export interface BindingHookResolveIdExtraArgs { + custom?: number; + isEntry: boolean; + /** + * - `import-statement`: `import { foo } from './lib.js';` + * - `dynamic-import`: `import('./lib.js')` + * - `require-call`: `require('./lib.js')` + * - `import-rule`: `@import 'bg-color.css'` + * - `url-token`: `url('./icon.png')` + * - `new-url`: `new URL('./worker.js', import.meta.url)` + * - `hot-accept`: `import.meta.hot.accept('./lib.js', () => {})` + */ + kind: + | 'import-statement' + | 'dynamic-import' + | 'require-call' + | 'import-rule' + | 'url-token' + | 'new-url' + | 'hot-accept'; +} + +export interface BindingHookResolveIdOutput { + id: string; + external?: BindingResolvedExternal; + normalizeExternalId?: boolean; + moduleSideEffects?: boolean | 'no-treeshake'; + /** + * @internal Used to store package json path resolved by oxc resolver, + * we could get the related package json object via the path string. + */ + packageJsonPath?: string | null; +} + +export type BindingHookSideEffects = boolean | string; + +export interface BindingHookTransformOutput { + code?: string; + moduleSideEffects?: BindingHookSideEffects; + map?: BindingSourcemap; + moduleType?: string; +} + +export interface BindingIndentOptions { + exclude?: Array> | Array; +} + +export interface BindingInjectImportNamed { + tagNamed: true; + imported: string; + alias?: string; + from: string; +} + +export interface BindingInjectImportNamespace { + tagNamespace: true; + alias: string; + from: string; +} + +export interface BindingInlineConstConfig { + mode?: string; + pass?: number; +} + +export interface BindingInputItem { + name?: string; + import: string; +} + +export interface BindingInputOptions { + external?: + | Array + | ((source: string, importer: string | undefined, isResolved: boolean) => boolean); + input: Array; + plugins: (BindingBuiltinPlugin | BindingPluginOptions | undefined)[]; + resolve?: BindingResolveOptions; + shimMissingExports?: boolean; + platform?: 'node' | 'browser' | 'neutral'; + logLevel: BindingLogLevel; + onLog: (logLevel: 'debug' | 'warn' | 'info', log: BindingLog) => void; + cwd: string; + treeshake?: BindingTreeshake; + moduleTypes?: Record; + define?: Array<[string, string]>; + dropLabels?: Array; + inject?: Array; + experimental?: BindingExperimentalOptions; + profilerNames?: boolean; + transform?: TransformOptions; + watch?: BindingWatchOption; + keepNames?: boolean; + checks?: BindingChecksOptions; + deferSyncScanData?: undefined | (() => BindingDeferSyncScanData[]); + makeAbsoluteExternalsRelative?: BindingMakeAbsoluteExternalsRelative; + devtools?: BindingDevtoolsOptions; + invalidateJsSideCache?: () => void; + preserveEntrySignatures?: BindingPreserveEntrySignatures; + optimization?: BindingOptimization; + context?: string; + tsconfig?: boolean | string; +} + +export interface BindingIsolatedDeclarationPluginConfig { + stripInternal?: boolean; +} + +export interface BindingJsonSourcemap { + file?: string; + mappings?: string; + sourceRoot?: string; + sources?: Array; + sourcesContent?: Array; + names?: Array; + debugId?: string; + x_google_ignoreList?: Array; +} + +export interface BindingJsWatchChangeEvent { + event: string; +} + +export interface BindingLog { + message: string; + id?: string; + code?: string; + exporter?: string; + plugin?: string; + /** Location information (line, column, file) */ + loc?: BindingLogLocation; + /** Position in the source file in UTF-16 code units */ + pos?: number; + /** List of module IDs (used for CIRCULAR_DEPENDENCY warnings) */ + ids?: Array; +} + +export declare const enum BindingLogLevel { + Silent = 0, + Warn = 1, + Info = 2, + Debug = 3, +} + +export interface BindingLogLocation { + /** 1-based */ + line: number; + /** 0-based position in the line in UTF-16 code units */ + column: number; + file?: string; +} + +export interface BindingMagicStringOptions { + filename?: string; + offset?: number; + indentExclusionRanges?: Array> | Array; + ignoreList?: boolean; +} + +export type BindingMakeAbsoluteExternalsRelative = + | { type: 'Bool'; field0: boolean } + | { type: 'IfRelativeSource' }; + +export interface BindingManualCodeSplittingOptions { + includeDependenciesRecursively?: boolean; + minSize?: number; + minShareCount?: number; + groups?: Array; + maxSize?: number; + minModuleSize?: number; + maxModuleSize?: number; +} + +export interface BindingMatchGroup { + name: string | ((id: string, ctx: BindingChunkingContext) => VoidNullable); + test?: string | RegExp | ((id: string) => VoidNullable); + priority?: number; + minSize?: number; + minShareCount?: number; + minModuleSize?: number; + maxModuleSize?: number; + maxSize?: number; + entriesAware?: boolean; + entriesAwareMergeThreshold?: number; + tags?: Array; +} + +export interface BindingModulePreloadOptions { + polyfill: boolean; + resolveDependencies?: ( + filename: string, + deps: string[], + context: { hostId: string; hostType: 'html' | 'js' }, + ) => string[]; +} + +export interface BindingModules { + values: Array; + keys: Array; +} + +export interface BindingModuleSideEffectsRule { + test?: RegExp | undefined; + sideEffects: boolean; + external?: boolean | undefined; +} + +export interface BindingOptimization { + inlineConst?: boolean | BindingInlineConstConfig; + pifeForModuleWrappers?: boolean; +} + +export interface BindingOutputOptions { + name?: string; + assetFileNames?: string | ((chunk: BindingPreRenderedAsset) => string); + entryFileNames?: string | ((chunk: PreRenderedChunk) => string); + chunkFileNames?: string | ((chunk: PreRenderedChunk) => string); + sanitizeFileName?: boolean | ((name: string) => string); + banner?: string | ((chunk: BindingRenderedChunk) => MaybePromise>); + postBanner?: string | ((chunk: BindingRenderedChunk) => MaybePromise>); + footer?: string | ((chunk: BindingRenderedChunk) => MaybePromise>); + postFooter?: string | ((chunk: BindingRenderedChunk) => MaybePromise>); + dir?: string; + file?: string; + esModule?: boolean | 'if-default-prop'; + exports?: 'default' | 'named' | 'none' | 'auto'; + extend?: boolean; + externalLiveBindings?: boolean; + format?: 'es' | 'cjs' | 'iife' | 'umd'; + generatedCode?: BindingGeneratedCodeOptions; + globals?: Record | ((name: string) => string); + hashCharacters?: 'base64' | 'base36' | 'hex'; + inlineDynamicImports?: boolean; + dynamicImportInCjs?: boolean; + intro?: string | ((chunk: BindingRenderedChunk) => MaybePromise>); + outro?: string | ((chunk: BindingRenderedChunk) => MaybePromise>); + paths?: Record | ((id: string) => string); + plugins: (BindingBuiltinPlugin | BindingPluginOptions | undefined)[]; + sourcemap?: 'file' | 'inline' | 'hidden'; + sourcemapBaseUrl?: string; + sourcemapIgnoreList?: + | boolean + | string + | RegExp + | ((source: string, sourcemapPath: string) => boolean); + sourcemapDebugIds?: boolean; + sourcemapPathTransform?: (source: string, sourcemapPath: string) => string; + sourcemapExcludeSources?: boolean; + strict?: boolean | 'auto'; + minify?: boolean | 'dce-only' | MinifyOptions; + manualCodeSplitting?: BindingManualCodeSplittingOptions; + legalComments?: 'none' | 'inline'; + comments?: boolean | BindingCommentsOptions; + polyfillRequire?: boolean; + preserveModules?: boolean; + virtualDirname?: string; + preserveModulesRoot?: string; + topLevelVar?: boolean; + minifyInternalExports?: boolean; + cleanDir?: boolean; + strictExecutionOrder?: boolean; +} + +export interface BindingOutputs { + chunks: Array; + assets: Array; +} + +export interface BindingOverwriteOptions { + contentOnly?: boolean; +} + +export interface BindingPluginContextResolvedId { + id: string; + packageJsonPath?: string; + external: boolean | 'absolute' | 'relative'; + moduleSideEffects?: boolean | 'no-treeshake'; +} + +export interface BindingPluginContextResolveOptions { + /** + * - `import-statement`: `import { foo } from './lib.js';` + * - `dynamic-import`: `import('./lib.js')` + * - `require-call`: `require('./lib.js')` + * - `import-rule`: `@import 'bg-color.css'` + * - `url-token`: `url('./icon.png')` + * - `new-url`: `new URL('./worker.js', import.meta.url)` + * - `hot-accept`: `import.meta.hot.accept('./lib.js', () => {})` + */ + importKind?: + | 'import-statement' + | 'dynamic-import' + | 'require-call' + | 'import-rule' + | 'url-token' + | 'new-url' + | 'hot-accept'; + isEntry?: boolean; + skipSelf?: boolean; + custom?: number; + vitePluginCustom?: BindingVitePluginCustom; +} + +export interface BindingPluginHookMeta { + order?: BindingPluginOrder; +} + +export interface BindingPluginOptions { + name: string; + hookUsage: number; + buildStart?: ( + ctx: BindingPluginContext, + opts: BindingNormalizedOptions, + ) => MaybePromise; + buildStartMeta?: BindingPluginHookMeta; + resolveId?: ( + ctx: BindingPluginContext, + specifier: string, + importer: Nullable, + options: BindingHookResolveIdExtraArgs, + ) => MaybePromise>; + resolveIdMeta?: BindingPluginHookMeta; + resolveIdFilter?: BindingHookFilter; + resolveDynamicImport?: ( + ctx: BindingPluginContext, + specifier: string, + importer: Nullable, + ) => MaybePromise>; + resolveDynamicImportMeta?: BindingPluginHookMeta; + load?: ( + ctx: BindingLoadPluginContext, + id: string, + ) => MaybePromise>; + loadMeta?: BindingPluginHookMeta; + loadFilter?: BindingHookFilter; + transform?: ( + ctx: BindingTransformPluginContext, + id: string, + code: string, + module_type: BindingTransformHookExtraArgs, + ) => MaybePromise>; + transformMeta?: BindingPluginHookMeta; + transformFilter?: BindingHookFilter; + moduleParsed?: ( + ctx: BindingPluginContext, + module: BindingModuleInfo, + ) => MaybePromise; + moduleParsedMeta?: BindingPluginHookMeta; + buildEnd?: (ctx: BindingPluginContext, error?: BindingError[]) => MaybePromise; + buildEndMeta?: BindingPluginHookMeta; + renderChunk?: ( + ctx: BindingPluginContext, + code: string, + chunk: BindingRenderedChunk, + opts: BindingNormalizedOptions, + meta: BindingRenderedChunkMeta, + ) => MaybePromise>; + renderChunkMeta?: BindingPluginHookMeta; + renderChunkFilter?: BindingHookFilter; + augmentChunkHash?: ( + ctx: BindingPluginContext, + chunk: BindingRenderedChunk, + ) => MaybePromise; + augmentChunkHashMeta?: BindingPluginHookMeta; + renderStart?: (ctx: BindingPluginContext, opts: BindingNormalizedOptions) => void; + renderStartMeta?: BindingPluginHookMeta; + renderError?: (ctx: BindingPluginContext, error: BindingError[]) => void; + renderErrorMeta?: BindingPluginHookMeta; + generateBundle?: ( + ctx: BindingPluginContext, + bundle: BindingErrorsOr, + isWrite: boolean, + opts: BindingNormalizedOptions, + ) => MaybePromise>; + generateBundleMeta?: BindingPluginHookMeta; + writeBundle?: ( + ctx: BindingPluginContext, + bundle: BindingErrorsOr, + opts: BindingNormalizedOptions, + ) => MaybePromise>; + writeBundleMeta?: BindingPluginHookMeta; + closeBundle?: (ctx: BindingPluginContext, error?: BindingError[]) => MaybePromise; + closeBundleMeta?: BindingPluginHookMeta; + watchChange?: ( + ctx: BindingPluginContext, + path: string, + event: string, + ) => MaybePromise; + watchChangeMeta?: BindingPluginHookMeta; + closeWatcher?: (ctx: BindingPluginContext) => MaybePromise; + closeWatcherMeta?: BindingPluginHookMeta; + banner?: (ctx: BindingPluginContext, chunk: BindingRenderedChunk) => void; + bannerMeta?: BindingPluginHookMeta; + footer?: (ctx: BindingPluginContext, chunk: BindingRenderedChunk) => void; + footerMeta?: BindingPluginHookMeta; + intro?: (ctx: BindingPluginContext, chunk: BindingRenderedChunk) => void; + introMeta?: BindingPluginHookMeta; + outro?: (ctx: BindingPluginContext, chunk: BindingRenderedChunk) => void; + outroMeta?: BindingPluginHookMeta; +} + +export declare const enum BindingPluginOrder { + Pre = 0, + Post = 1, +} + +export interface BindingPluginWithIndex { + index: number; + plugin: BindingPluginOptions; +} + +export interface BindingPreRenderedAsset { + name?: string; + names: Array; + originalFileName?: string; + originalFileNames: Array; + source: BindingAssetSource; +} + +export type BindingPreserveEntrySignatures = + | { type: 'Bool'; field0: boolean } + | { type: 'String'; field0: string }; + +export declare const enum BindingPropertyReadSideEffects { + Always = 0, + False = 1, +} + +export declare const enum BindingPropertyWriteSideEffects { + Always = 0, + False = 1, +} + +export declare const enum BindingRebuildStrategy { + Always = 0, + Auto = 1, + Never = 2, +} + +export interface BindingRenderBuiltUrlConfig { + ssr: boolean; + type: 'asset' | 'public'; + hostId: string; + hostType: 'js' | 'css' | 'html'; +} + +export interface BindingRenderBuiltUrlRet { + relative?: boolean; + runtime?: string; +} + +export interface BindingReplacePluginConfig { + values: Record; + delimiters?: [string, string]; + preventAssignment?: boolean; + objectGuards?: boolean; + sourcemap?: boolean; +} + +export interface BindingResolveDependenciesContext { + hostId: string; + hostType: string; +} + +export type BindingResolvedExternal = boolean | string; + +export interface BindingResolveOptions { + alias?: Array; + aliasFields?: Array>; + conditionNames?: Array; + exportsFields?: Array>; + extensions?: Array; + extensionAlias?: Array; + mainFields?: Array; + mainFiles?: Array; + modules?: Array; + symlinks?: boolean; + yarnPnp?: boolean; +} + +export interface BindingSourcemap { + inner: string | BindingJsonSourcemap; +} + +export interface BindingSourceMapOptions { + /** The filename for the generated file (goes into `map.file`) */ + file?: string; + /** The filename of the original source (goes into `map.sources`) */ + source?: string; + includeContent?: boolean; + /** + * Accepts boolean or string: true, false, "boundary" + * - true: high-resolution sourcemaps (character-level) + * - false: low-resolution sourcemaps (line-level) - default + * - "boundary": high-resolution only at word boundaries + */ + hires?: boolean | string; +} + +export interface BindingTransformHookExtraArgs { + moduleType: string; +} + +export interface BindingTreeshake { + moduleSideEffects: + | boolean + | ReadonlyArray + | BindingModuleSideEffectsRule[] + | ((id: string, external: boolean) => boolean | undefined); + annotations?: boolean; + manualPureFunctions?: ReadonlyArray; + unknownGlobalSideEffects?: boolean; + invalidImportSideEffects?: boolean; + commonjs?: boolean; + propertyReadSideEffects?: BindingPropertyReadSideEffects; + propertyWriteSideEffects?: BindingPropertyWriteSideEffects; +} + +export interface BindingTsconfig { + files?: Array; + include?: Array; + exclude?: Array; + compilerOptions: BindingCompilerOptions; +} + +/** + * TypeScript compiler options for inline tsconfig configuration. + * + * @category Utilities + */ +export interface BindingTsconfigCompilerOptions { + /** Specifies the JSX factory function to use. */ + jsx?: 'react' | 'react-jsx' | 'react-jsxdev' | 'preserve' | 'react-native'; + /** Specifies the JSX factory function. */ + jsxFactory?: string; + /** Specifies the JSX fragment factory function. */ + jsxFragmentFactory?: string; + /** Specifies the module specifier for JSX imports. */ + jsxImportSource?: string; + /** Enables experimental decorators. */ + experimentalDecorators?: boolean; + /** Enables decorator metadata emission. */ + emitDecoratorMetadata?: boolean; + /** Preserves module structure of imports/exports. */ + verbatimModuleSyntax?: boolean; + /** Configures how class fields are emitted. */ + useDefineForClassFields?: boolean; + /** The ECMAScript target version. */ + target?: string; + /** @deprecated Use verbatimModuleSyntax instead. */ + preserveValueImports?: boolean; + /** @deprecated Use verbatimModuleSyntax instead. */ + importsNotUsedAsValues?: 'remove' | 'preserve' | 'error'; +} + +/** + * Raw tsconfig options for inline configuration. + * + * @category Utilities + */ +export interface BindingTsconfigRawOptions { + /** TypeScript compiler options. */ + compilerOptions?: BindingTsconfigCompilerOptions; +} + +export interface BindingTsconfigResult { + tsconfig: BindingTsconfig; + tsconfigFilePaths: Array; +} + +export interface BindingUpdateOptions { + overwrite?: boolean; +} + +export interface BindingViteAliasPluginAlias { + find: BindingStringOrRegex; + replacement: string; +} + +export interface BindingViteAliasPluginConfig { + entries: Array; +} + +export interface BindingViteBuildImportAnalysisPluginConfig { + preloadCode: string; + insertPreload: boolean; + optimizeModulePreloadRelativePaths: boolean; + renderBuiltUrl: boolean; + isRelativeBase: boolean; + v2?: BindingViteBuildImportAnalysisPluginV2Config; +} + +export interface BindingViteBuildImportAnalysisPluginV2Config { + isSsr: boolean; + urlBase: string; + decodedBase: string; + modulePreload: false | BindingModulePreloadOptions; + renderBuiltUrl?: ( + filename: string, + type: BindingRenderBuiltUrlConfig, + ) => undefined | string | BindingRenderBuiltUrlRet; +} + +export interface BindingViteDynamicImportVarsPluginConfig { + sourcemap?: boolean; + include?: Array; + exclude?: Array; + resolver?: (id: string, importer: string) => MaybePromise; +} + +export interface BindingViteImportGlobPluginConfig { + root?: string; + sourcemap?: boolean; + restoreQueryExtension?: boolean; +} + +export interface BindingViteJsonPluginConfig { + minify?: boolean; + namedExports?: boolean; + stringify?: BindingViteJsonPluginStringify; +} + +export type BindingViteJsonPluginStringify = boolean | string; + +export interface BindingViteManifestPluginConfig { + root: string; + outPath: string; + isEnableV2?: boolean; + isLegacy?: (args: BindingNormalizedOptions) => boolean; + cssEntries: () => Record; +} + +export interface BindingViteModulePreloadPolyfillPluginConfig { + isServer?: boolean; +} + +export interface BindingVitePluginCustom { + 'vite:import-glob'?: ViteImportGlobMeta; +} + +export interface BindingViteReactRefreshWrapperPluginConfig { + cwd: string; + include?: Array; + exclude?: Array; + jsxImportSource: string; + reactRefreshHost: string; +} + +export interface BindingViteReporterPluginConfig { + root: string; + isTty: boolean; + isLib: boolean; + assetsDir: string; + chunkLimit: number; + warnLargeChunks: boolean; + reportCompressedSize: boolean; + logInfo?: (msg: string) => void; +} + +export interface BindingViteResolvePluginConfig { + resolveOptions: BindingViteResolvePluginResolveOptions; + environmentConsumer: string; + environmentName: string; + builtins: Array; + external: true | string[]; + noExternal: true | Array; + dedupe: Array; + disableCache?: boolean; + legacyInconsistentCjsInterop?: boolean; + finalizeBareSpecifier?: ( + resolvedId: string, + rawId: string, + importer: string | null | undefined, + ) => VoidNullable; + finalizeOtherSpecifiers?: (resolvedId: string, rawId: string) => VoidNullable; + resolveSubpathImports: ( + id: string, + importer: string, + isRequire: boolean, + scan: boolean, + ) => VoidNullable; + onWarn?: (message: string) => void; + onDebug?: (message: string) => void; + yarnPnp: boolean; +} + +export interface BindingViteResolvePluginResolveOptions { + isBuild: boolean; + isProduction: boolean; + asSrc: boolean; + preferRelative: boolean; + isRequire?: boolean; + root: string; + scan: boolean; + mainFields: Array; + conditions: Array; + externalConditions: Array; + extensions: Array; + tryIndex: boolean; + tryPrefix?: string; + preserveSymlinks: boolean; + tsconfigPaths: boolean; +} + +export interface BindingViteTransformPluginConfig { + root: string; + include?: Array; + exclude?: Array; + jsxRefreshInclude?: Array; + jsxRefreshExclude?: Array; + isServerConsumer?: boolean; + jsxInject?: string; + transformOptions?: TransformOptions; + yarnPnp?: boolean; +} + +export interface BindingWatchOption { + skipWrite?: boolean; + include?: Array; + exclude?: Array; + buildDelay?: number; + usePolling?: boolean; + pollInterval?: number; + compareContentsForPolling?: boolean; + useDebounce?: boolean; + debounceDelay?: number; + debounceTickRate?: number; + onInvalidate?: ((id: string) => void) | undefined; +} + +export declare function collapseSourcemaps( + sourcemapChain: Array, +): BindingJsonSourcemap; + +export declare function enhancedTransform( + filename: string, + sourceText: string, + options: BindingEnhancedTransformOptions | undefined | null, + cache: TsconfigCache | undefined | null, + yarnPnp: boolean, +): Promise; + +export declare function enhancedTransformSync( + filename: string, + sourceText: string, + options: BindingEnhancedTransformOptions | undefined | null, + cache: TsconfigCache | undefined | null, + yarnPnp: boolean, +): BindingEnhancedTransformResult; + +export interface ExtensionAliasItem { + target: string; + replacements: Array; +} + +export interface ExternalMemoryStatus { + freed: boolean; + reason?: string; +} + +export declare const enum FilterTokenKind { + Id = 'Id', + ImporterId = 'ImporterId', + Code = 'Code', + ModuleType = 'ModuleType', + And = 'And', + Or = 'Or', + Not = 'Not', + Include = 'Include', + Exclude = 'Exclude', + CleanUrl = 'CleanUrl', + QueryKey = 'QueryKey', + QueryValue = 'QueryValue', +} + +export declare function initTraceSubscriber(): TraceSubscriberGuard | null; + +export interface JsChangedOutputs { + deleted: Set; + changes: Record; +} + +export interface JsOutputAsset { + names: Array; + originalFileNames: Array; + filename: string; + source: BindingAssetSource; +} + +export interface JsOutputChunk { + name: string; + isEntry: boolean; + isDynamicEntry: boolean; + facadeModuleId?: string; + moduleIds: Array; + exports: Array; + filename: string; + modules: Record; + imports: Array; + dynamicImports: Array; + code: string; + map?: BindingSourcemap; + sourcemapFilename?: string; + preliminaryFilename: string; +} + +/** Error emitted from native side, it only contains kind and message, no stack trace. */ +export interface NativeError { + kind: string; + message: string; + /** The id of the file associated with the error */ + id?: string; + /** The exporter associated with the error (for import/export errors) */ + exporter?: string; + /** Location information (line, column, file) */ + loc?: BindingLogLocation; + /** Position in the source file in UTF-16 code units */ + pos?: number; +} + +export interface PreRenderedChunk { + /** The name of this chunk, which is used in naming patterns. */ + name: string; + /** Whether this chunk is a static entry point. */ + isEntry: boolean; + /** Whether this chunk is a dynamic entry point. */ + isDynamicEntry: boolean; + /** The id of a module that this chunk corresponds to. */ + facadeModuleId?: string; + /** The list of ids of modules included in this chunk. */ + moduleIds: Array; + /** Exported variable names from this chunk. */ + exports: Array; +} + +export declare function registerPlugins(id: number, plugins: Array): void; + +export declare function resolveTsconfig( + filename: string, + cache: TsconfigCache | undefined | null, + yarnPnp: boolean, +): BindingTsconfigResult | null; + +/** + * Shutdown the tokio runtime manually. + * + * This is required for the wasm target with `tokio_unstable` cfg. + * In the wasm runtime, the `park` threads will hang there until the tokio::Runtime is shutdown. + */ +export declare function shutdownAsyncRuntime(): void; + +/** + * Start the async runtime manually. + * + * This is required when the async runtime is shutdown manually. + * Usually it's used in test. + */ +export declare function startAsyncRuntime(): void; + +export interface ViteImportGlobMeta { + isSubImportsPattern?: boolean; +} /** Error from batch import rewriting */ export interface BatchRewriteError { /** The file path that had an error */ diff --git a/packages/cli/build.ts b/packages/cli/build.ts index c8ca718e61..cd395f3b2f 100644 --- a/packages/cli/build.ts +++ b/packages/cli/build.ts @@ -83,14 +83,11 @@ async function buildNapiBinding() { const cli = new NapiCli(); - const dtsHeader = process.env.RELEASE_BUILD - ? (await import('../../rolldown/packages/rolldown/package.json', { with: { type: 'json' } })) - .default.napi.dtsHeader - : ''; - - if (dtsHeader) { - passedInOptions.dtsHeader = `type BindingErrorsOr = T | BindingErrors;\ntype FxHashSet = Set;\ntype FxHashMap = Map;\n${dtsHeader}`; - } + const bindingFeatures = ['rolldown']; + const { dtsHeader } = ( + await import('../../rolldown/packages/rolldown/package.json', { with: { type: 'json' } }) + ).default.napi; + passedInOptions.dtsHeader = `type BindingErrorsOr = T | BindingErrors;\ntype FxHashSet = Set;\ntype FxHashMap = Map;\n${dtsHeader}`; const { task } = await cli.build({ ...passedInOptions, @@ -100,7 +97,7 @@ async function buildNapiBinding() { jsBinding: 'index.cjs', dts: 'index.d.cts', release: process.env.VP_CLI_DEBUG !== '1', - features: process.env.RELEASE_BUILD ? ['rolldown'] : void 0, + features: bindingFeatures, }); const outputs = await task; diff --git a/packages/cli/snap-tests-global/create-next-command-library/steps.json b/packages/cli/snap-tests-global/create-next-command-library/steps.json index 54e4288e92..2b56d8c377 100644 --- a/packages/cli/snap-tests-global/create-next-command-library/steps.json +++ b/packages/cli/snap-tests-global/create-next-command-library/steps.json @@ -2,7 +2,8 @@ "commands": [ { "command": "vp create vite:library --no-interactive # verify next command suggests vp run", - "ignoreOutput": false + "ignoreOutput": false, + "timeout": 120000 } ] } diff --git a/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json b/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json index 846a971114..7cd5dd677e 100644 --- a/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json +++ b/packages/cli/snap-tests-global/create-next-command-monorepo-library/steps.json @@ -2,7 +2,8 @@ "commands": [ { "command": "vp create vite:library --no-interactive # monorepo: next command should suggest vp run", - "ignoreOutput": false + "ignoreOutput": false, + "timeout": 120000 } ] } diff --git a/packages/cli/snap-tests/bin-oxlint-wrapper/snap.txt b/packages/cli/snap-tests/bin-oxlint-wrapper/snap.txt index 8314bf341f..0a790ac8fe 100644 --- a/packages/cli/snap-tests/bin-oxlint-wrapper/snap.txt +++ b/packages/cli/snap-tests/bin-oxlint-wrapper/snap.txt @@ -82,6 +82,7 @@ Output `stylish`, `unix` --debug=OPTIONS Enable debug output options. Options are comma-separated. Possible values: + * `files` - Print the list of files that will be linted, then exit. * `timings` - Enable per-rule timing information. Miscellaneous diff --git a/packages/cli/snap-tests/cache-clean/package.json b/packages/cli/snap-tests/cache-clean/package.json index affb744933..0ffb47b67b 100644 --- a/packages/cli/snap-tests/cache-clean/package.json +++ b/packages/cli/snap-tests/cache-clean/package.json @@ -1,6 +1,6 @@ { "type": "module", "scripts": { - "hello": "vp fmt" + "hello": "node -e \"process.stdout.write('hello')\"" } } diff --git a/packages/cli/snap-tests/cache-clean/snap.txt b/packages/cli/snap-tests/cache-clean/snap.txt index 9075b45a06..3392e3080a 100644 --- a/packages/cli/snap-tests/cache-clean/snap.txt +++ b/packages/cli/snap-tests/cache-clean/snap.txt @@ -1,23 +1,19 @@ > vp run hello # create the cache for 'echo hello' -$ vp fmt -Finished in ms on 4 files using threads. - ---- -vp run: hello not cached because it modified its input. (Run `vp run --last-details` for full details) +$ node -e "process.stdout.write('hello')" +hello > vp run hello # hit the cache -$ vp fmt -Finished in ms on 4 files using threads. - +$ node -e "process.stdout.write('hello')" ◉ cache hit, replaying +hello +--- +vp run: cache hit, ms saved. > vp cache clean # clean the cache > vp run hello # cache miss after clean -$ vp fmt -Finished in ms on 4 files using threads. - +$ node -e "process.stdout.write('hello')" +hello > cd subfolder && vp cache clean # cache can be located and cleaned from subfolder > vp run hello # cache miss after clean -$ vp fmt -Finished in ms on 4 files using threads. - +$ node -e "process.stdout.write('hello')" +hello diff --git a/packages/cli/snap-tests/command-helper/snap.txt b/packages/cli/snap-tests/command-helper/snap.txt index 91b051c03b..39a738783d 100644 --- a/packages/cli/snap-tests/command-helper/snap.txt +++ b/packages/cli/snap-tests/command-helper/snap.txt @@ -194,6 +194,7 @@ Output `stylish`, `unix` --debug=OPTIONS Enable debug output options. Options are comma-separated. Possible values: + * `files` - Print the list of files that will be linted, then exit. * `timings` - Enable per-rule timing information. Miscellaneous diff --git a/packages/cli/snap-tests/ignore_dist/snap.txt b/packages/cli/snap-tests/ignore_dist/snap.txt index de76b88fe6..0d7def84f1 100644 --- a/packages/cli/snap-tests/ignore_dist/snap.txt +++ b/packages/cli/snap-tests/ignore_dist/snap.txt @@ -1,14 +1,12 @@ > vp run lint -$ vp lint -Found 0 warnings and 0 errors. -Finished in ms on 1 file with rules using threads. +$ node -e "console.log('lint')" +lint > mkdir dist > vp run lint # new dist folder should not invalidate cache -$ vp lint ◉ cache hit, replaying -Found 0 warnings and 0 errors. -Finished in ms on 1 file with rules using threads. +$ node -e "console.log('lint')" ◉ cache hit, replaying +lint --- vp run: cache hit, ms saved. diff --git a/packages/cli/snap-tests/ignore_dist/vite.config.ts b/packages/cli/snap-tests/ignore_dist/vite.config.ts index 497dfd2906..73d3070405 100644 --- a/packages/cli/snap-tests/ignore_dist/vite.config.ts +++ b/packages/cli/snap-tests/ignore_dist/vite.config.ts @@ -2,7 +2,7 @@ export default { run: { tasks: { lint: { - command: 'vp lint', + command: 'node -e "console.log(\'lint\')"', }, }, }, diff --git a/packages/cli/snap-tests/oxlint-typeaware/src/index.ts b/packages/cli/snap-tests/oxlint-typeaware/src/index.ts index 10c5e7e0aa..0090aec9cc 100644 --- a/packages/cli/snap-tests/oxlint-typeaware/src/index.ts +++ b/packages/cli/snap-tests/oxlint-typeaware/src/index.ts @@ -1,3 +1,4 @@ import type { Foo } from '../types'; -declare const _foo: Foo; +declare const foo: Foo; +void foo; diff --git a/packages/cli/snap-tests/plain-terminal-ui-nested/snap.txt b/packages/cli/snap-tests/plain-terminal-ui-nested/snap.txt index ffa975a06b..afafa585f9 100644 --- a/packages/cli/snap-tests/plain-terminal-ui-nested/snap.txt +++ b/packages/cli/snap-tests/plain-terminal-ui-nested/snap.txt @@ -8,17 +8,17 @@ Found 0 warnings and 0 errors. Finished in ms on 3 files with rules using threads. --- -vp run: 0/2 cache hit (0%). (Run `vp run --last-details` for full details) +vp run: 0/2 cache hit (0%). root-package#hello (and 1 more) not cached because they modified their inputs. (Run `vp run --last-details` for full details) > echo 'console.log(123)' > a.ts > vp run hello # report cache status from the inner runner -$ vp lint ./src ◉ cache hit, replaying +$ vp lint ./src Found 0 warnings and 0 errors. Finished in ms on 1 file with rules using threads. -$ vp lint ○ cache miss: 'a.ts' modified, executing +$ vp lint Found 0 warnings and 0 errors. Finished in ms on 3 files with rules using threads. --- -vp run: 1/2 cache hit (50%), ms saved. (Run `vp run --last-details` for full details) +vp run: 0/2 cache hit (0%). root-package#hello (and 1 more) not cached because they modified their inputs. (Run `vp run --last-details` for full details) diff --git a/packages/cli/snap-tests/plain-terminal-ui-nested/steps.json b/packages/cli/snap-tests/plain-terminal-ui-nested/steps.json index 6ada38eabb..e5f4306113 100644 --- a/packages/cli/snap-tests/plain-terminal-ui-nested/steps.json +++ b/packages/cli/snap-tests/plain-terminal-ui-nested/steps.json @@ -2,6 +2,7 @@ "env": { "VP_CLI_TEST": "0" }, + "serial": true, "commands": [ "vp run hello", "echo 'console.log(123)' > a.ts", diff --git a/packages/cli/snap-tests/plain-terminal-ui/steps.json b/packages/cli/snap-tests/plain-terminal-ui/steps.json index f50249fd81..f00541bc64 100644 --- a/packages/cli/snap-tests/plain-terminal-ui/steps.json +++ b/packages/cli/snap-tests/plain-terminal-ui/steps.json @@ -2,6 +2,7 @@ "env": { "VP_CLI_TEST": "0" }, + "serial": true, "commands": [ "FOO=1 vp run hello", "FOO=1 vp run hello # hit cache", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69c088a4eb..1f8d0ca3e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,11 +31,11 @@ catalogs: specifier: ^0.1.0 version: 0.1.0 '@oxc-project/runtime': - specifier: '=0.132.0' - version: 0.132.0 + specifier: '=0.133.0' + version: 0.133.0 '@oxc-project/types': - specifier: '=0.132.0' - version: 0.132.0 + specifier: '=0.133.0' + version: 0.133.0 '@oxlint/plugins': specifier: '=1.61.0' version: 1.61.0 @@ -163,17 +163,17 @@ catalogs: specifier: ^0.3.0 version: 0.3.0 oxc-parser: - specifier: '=0.132.0' - version: 0.132.0 + specifier: '=0.133.0' + version: 0.133.0 oxc-transform: - specifier: '=0.132.0' - version: 0.132.0 + specifier: '=0.133.0' + version: 0.133.0 oxfmt: - specifier: '=0.51.0' - version: 0.51.0 + specifier: '=0.52.0' + version: 0.52.0 oxlint: - specifier: '=1.66.0' - version: 1.66.0 + specifier: '=1.67.0' + version: 1.67.0 oxlint-tsgolint: specifier: '=0.23.0' version: 0.23.0 @@ -256,6 +256,7 @@ catalogs: overrides: rolldown: workspace:rolldown@* vite: workspace:@voidzero-dev/vite-plus-core@* + vite-plus: workspace:* vitest: workspace:@voidzero-dev/vite-plus-test@* vitest-dev: npm:vitest@^4.1.7 @@ -305,10 +306,10 @@ importers: version: 16.4.0 oxfmt: specifier: 'catalog:' - version: 0.51.0 + version: 0.52.0(vite-plus@packages+cli) oxlint: specifier: 'catalog:' - version: 1.66.0(oxlint-tsgolint@0.23.0) + version: 1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@packages+cli) playwright: specifier: 'catalog:' version: 1.57.0 @@ -332,7 +333,7 @@ importers: dependencies: '@oxc-project/types': specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 '@oxlint/plugins': specifier: 'catalog:' version: 1.61.0 @@ -344,10 +345,10 @@ importers: version: link:../test oxfmt: specifier: 'catalog:' - version: 0.51.0 + version: 0.52.0(vite-plus@packages+cli) oxlint: specifier: 'catalog:' - version: 1.66.0(oxlint-tsgolint@0.23.0) + version: 1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@packages+cli) oxlint-tsgolint: specifier: 'catalog:' version: 0.23.0 @@ -435,10 +436,10 @@ importers: version: 0.18.2 '@oxc-project/runtime': specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 '@oxc-project/types': specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 '@tsdown/css': specifier: 0.22.0 version: 0.22.0(jiti@2.7.0)(postcss-import@16.1.1(postcss@8.5.15))(postcss-modules@6.0.1(postcss@8.5.15))(postcss@8.5.15)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(tsdown@0.22.0)(tsx@4.22.3)(yaml@2.9.0) @@ -529,10 +530,10 @@ importers: version: 0.30.21 oxc-parser: specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 oxfmt: specifier: 'catalog:' - version: 0.51.0 + version: 0.52.0(vite-plus@packages+cli) picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -727,10 +728,10 @@ importers: version: 0.30.21 oxc-parser: specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 oxfmt: specifier: 'catalog:' - version: 0.51.0 + version: 0.52.0(vite-plus@packages+cli) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -791,7 +792,7 @@ importers: version: 0.1.0 '@oxc-project/runtime': specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 '@types/node': specifier: 'catalog:' version: 24.10.3 @@ -817,8 +818,8 @@ importers: specifier: 'catalog:' version: 6.0.2 vite-plus: - specifier: ^0.1.13 - version: 0.1.13(@arethetypeswrong/core@0.18.2)(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(happy-dom@20.0.10)(jiti@2.7.0)(jsdom@27.2.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(vite@packages+core)(yaml@2.9.0) + specifier: workspace:* + version: link:../packages/cli rolldown/packages/bench: dependencies: @@ -900,7 +901,7 @@ importers: dependencies: '@oxc-project/types': specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 '@rolldown/pluginutils': specifier: 'catalog:' version: 1.0.1 @@ -934,7 +935,7 @@ importers: version: 13.0.0 oxc-parser: specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 pathe: specifier: 'catalog:' version: 2.0.3 @@ -982,7 +983,7 @@ importers: version: 11.7.5 oxc-transform: specifier: 'catalog:' - version: 0.132.0 + version: 0.133.0 source-map-support: specifier: 'catalog:' version: 0.5.21 @@ -1523,10 +1524,6 @@ packages: resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0-rc.2': - resolution: {integrity: sha512-oCQ1IKPwkzCeJzAPb7Fv8rQ9k5+1sG8mf2uoHiMInPYvkRfrDJxbTIbH51U+jstlkghus0vAi3EBvkfvEsYNLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - '@babel/generator@8.0.0-rc.5': resolution: {integrity: sha512-nFZPWz3FHIS7y6rMIVoa/WBwjdutfIaRJIBQjzn+t3RnecZoRNlGmGcyR2wb0T/IgSd50Kz/6dG8/LvMCRunjg==} engines: {node: ^22.18.0 || >=24.11.0} @@ -1610,10 +1607,6 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.0-rc.2': - resolution: {integrity: sha512-xExUBkuXWJjVuIbO7z6q7/BA9bgfJDEhVL0ggrggLMbg0IzCUWGT1hZGE8qUH7Il7/RD/a6cZ3AAFrrlp1LF/A==} - engines: {node: ^20.19.0 || >=22.12.0} - '@babel/helper-validator-identifier@8.0.0-rc.5': resolution: {integrity: sha512-ehJDxHvtbZ85RtX/L2fi0h9AGsBNqB5Euv1EB8RMAvGYvD+2X+QbpzzOpbklnNXO+WSZJNOaetw2BBj27xsWVg==} engines: {node: ^22.18.0 || >=24.11.0} @@ -1635,11 +1628,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0-rc.2': - resolution: {integrity: sha512-29AhEtcq4x8Dp3T72qvUMZHx0OMXCj4Jy/TEReQa+KWLln524Cj1fWb3QFi0l/xSpptQBR6y9RNEXuxpFvwiUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - '@babel/parser@8.0.0-rc.4': resolution: {integrity: sha512-0S/1yefMa15N4i2v3t8Fw9pgMHhf2gF6Lc1UEXI96Ls6FNAjqvHHZouZ2ZS/deqLhbMFtmfVeFac6iTsvFbLwA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2067,10 +2055,6 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-rc.2': - resolution: {integrity: sha512-91gAaWRznDwSX4E2tZ1YjBuIfnQVOFDCQ2r0Toby0gu4XEbyF623kXLMA8d4ZbCu+fINcrudkmEcwSUHgDDkNw==} - engines: {node: ^20.19.0 || >=22.12.0} - '@babel/types@8.0.0-rc.5': resolution: {integrity: sha512-JeSVu/m8x/zpp4CLjYHVNXuhEyOkhPXuxM8YOXjh6L4LlvQNKuUNOTo5KdBuKAcTDHw8DquToTaEkhsBqPXOaA==} engines: {node: ^22.18.0 || >=24.11.0} @@ -2178,312 +2162,156 @@ packages: '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@esbuild/aix-ppc64@0.27.4': - resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.28.0': resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.4': - resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.28.0': resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.4': - resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.28.0': resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.4': - resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.28.0': resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.4': - resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.28.0': resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.4': - resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.28.0': resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.4': - resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.28.0': resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.4': - resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.28.0': resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.4': - resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.28.0': resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.4': - resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.28.0': resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.4': - resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.28.0': resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.4': - resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.28.0': resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.4': - resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.28.0': resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.4': - resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.28.0': resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.4': - resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.28.0': resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.4': - resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.28.0': resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.4': - resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.28.0': resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.4': - resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.28.0': resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.4': - resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.28.0': resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.4': - resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.28.0': resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.4': - resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.28.0': resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.4': - resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.28.0': resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.4': - resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.28.0': resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.4': - resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.28.0': resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.4': - resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.28.0': resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.4': - resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.28.0': resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} engines: {node: '>=18'} @@ -3329,6 +3157,12 @@ packages: cpu: [arm] os: [android] + '@oxc-parser/binding-android-arm-eabi@0.133.0': + resolution: {integrity: sha512-l/44caGse+VpnY9gx0yvvc5QnnG3yG1FO3KZgYvNL1GZrfK86zIwAOgGEVlxDyRymzrU/KHiblPFpevKOmJmUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-parser/binding-android-arm64@0.126.0': resolution: {integrity: sha512-hPEBRKgplp1mG9GkINFsr4JVMDNrGJLOqfDaadTWpAoTnzYR5Rmv8RMvB3hJZpiNvbk1aacopdHUP1pggMQ/cw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3347,6 +3181,12 @@ packages: cpu: [arm64] os: [android] + '@oxc-parser/binding-android-arm64@0.133.0': + resolution: {integrity: sha512-KUHmPMziLBp4u+zbrLdB7iWS7KshuZe+RAp7ELnY9SI9nNXBZ+dp8fiBqWOxhXqn+FQg3a4UcQhwmsJOKV8Jjg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-darwin-arm64@0.126.0': resolution: {integrity: sha512-ccRpu9sdYmznePJQG5halhs0FW5tw5a8zRSoZXOzM1OjoeZ4jiRRruFiPclsD59edoVAK1l83dvfjWz1nQi6lg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3365,6 +3205,12 @@ packages: cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.133.0': + resolution: {integrity: sha512-q8dWmnU/8ea2tga9w2f1PinQ5rcMPDUGkF64T189b65YMjUomET4oy5oRldOr4AwOQkneOG/Zttnz1Dvrc62wg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.126.0': resolution: {integrity: sha512-CHB4zVjNSKqx8Fw9pHowzQQnjjuq04i4Ng0Avj+DixlwhwAoMYqlFbocYIlbg+q3zOLGlm7vEHm83jqEMitnyg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3383,6 +3229,12 @@ packages: cpu: [x64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.133.0': + resolution: {integrity: sha512-cOKeIELIB2bJnCKwqx4Rdj+1Lss/U6uCbLxRySZrhyOOQa1flKhwZFjEHRHxk8fU1NKmhK5OnTdPQ4CpjuFuVw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-parser/binding-freebsd-x64@0.126.0': resolution: {integrity: sha512-RQ3nEJdcDKBfBjmLJ3Vl1d0KQERPV1P8eUrnBm7+VTYyoaJSPLVFuPg1mlD1hk3n0/879VLFMfusFkBal4ssWQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3401,6 +3253,12 @@ packages: cpu: [x64] os: [freebsd] + '@oxc-parser/binding-freebsd-x64@0.133.0': + resolution: {integrity: sha512-OpaSv4pW3KgFrMYQxTaS0aOE4T1DQF3qZE/4B6uqqv1KgPWWd4UQhJALi8PJPX1RRV5K7ThKXRfF7qGg2+3l1A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0': resolution: {integrity: sha512-onipc2wCDA7Bauzb4KK1mab0GsEDf4ujiIfWECdnmY/2LlzAoX3xdQRLAUyEDB1kn3yilHBrkmXDdHluyHXxiw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3419,6 +3277,12 @@ packages: cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-gnueabihf@0.133.0': + resolution: {integrity: sha512-JGK1wlGrGwxBIlVSF7KWTX1/ru6BEtf28fRROztDRkLfiW+Kxa4onnriezMIiogfn9hVw2KzYcKiLjkLR2ns8A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.126.0': resolution: {integrity: sha512-5BuJJPohrV5NJ8lmcYOMbfRCUGoYH5J9HZHeuqOLwkHXWAuPMN3X1h8bC/2mWjmosdbfTtmyIdX3spS/TkqKNg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3437,6 +3301,12 @@ packages: cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.133.0': + resolution: {integrity: sha512-yuZO533Ftonxn/iyoqQzURzLQHMspvsIyfiCSNi1t/ER4eIQaR0SsmUOUm5b/lmSig7IWIUa5/BrbEkAPwcilQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.126.0': resolution: {integrity: sha512-r2KApRgm2pOJaduRm6GOT8x0whcr67AyejNkSdzPt34GJ+Y3axcXN2mwlTs+8lfO/SSmpO5ZJGYiHYnxEE0jkw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3458,6 +3328,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-arm64-gnu@0.133.0': + resolution: {integrity: sha512-hvpbqT5pN2rR+3+xtWeizwfR/aZ0vGceg6TqYMl+ToxMpk9/tmnX7kSvQnfEUkoua8mhogzvIKsAkn0wxgblBA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-arm64-musl@0.126.0': resolution: {integrity: sha512-FQ+MMh7MT0Dr/u8+RWmWKlfoeWPQyHDbhhxJShJlYtROXXPHsRs9EvmQOZZ3sx4Nn7JU8NX+oyw2YzQ7anBJcA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3479,6 +3356,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-arm64-musl@0.133.0': + resolution: {integrity: sha512-wJQGamIosQBoJHW9+S5XxrtKRo3eyJxsnS1XCPrqN0LHi8uw1pTqqTfn3t/NVuvbBg7Pumn4ez9Eidgcn0xbEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-ppc64-gnu@0.126.0': resolution: {integrity: sha512-Wv/T8C98hRQhGTlx2XFyLn5raRMp9U1lOQD+YnXNgAr7wHbJJpZ8mDBU7Rw+M3WytGcGTFcr6kqgfyQeHVtLbQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3500,6 +3384,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-ppc64-gnu@0.133.0': + resolution: {integrity: sha512-Koaz32/O5+abIfrNGdyndgRvdOZ9jEf5/z3Ep9h3h2QWpdDiUQpVwgH0OcMXCs+l9aXxPLtkupqyVig9W6FDKw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.126.0': resolution: {integrity: sha512-DHx1rT1zauW0ZbLHOiQh5AC9Xs3UkWx2XmfZHs+7nnWYr3sagrufoUQC+/XPwwjMIlCFXiFGM0sFh3TyOCZwqA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3521,6 +3412,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.133.0': + resolution: {integrity: sha512-R4vOjWzxhnNWHnVLeiB6jNuIifdy9vcMXZGPc7StXcxBovI+U2zg1QhZ9o8OjV80oGivs1lX5NfPLzk4IPqlRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-musl@0.126.0': resolution: {integrity: sha512-umDc2mTShH0U2zcEYf8mIJ163seLJNn54ZUZYeI5jD4qlg9izPwoLrC2aNPKlMJTu6u/ysmQWiEvIiaAG+INkw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3542,6 +3440,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-riscv64-musl@0.133.0': + resolution: {integrity: sha512-iwgBNUTHiMdxARLYuM0SBlnYeb19iw1Ea5M+4ERZupCsBMLArti6FyZ6UfFjJxIiTDr2oW2DGQFxlQVQ/dW9rA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-s390x-gnu@0.126.0': resolution: {integrity: sha512-PXXeWayclRtO1pxQEeCpiqIglQdhK2mAI2VX5xnsWdImzSB5GpoQ8TNw7vTCKk2k+GZuxl+q1knncidjCyUP9w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3563,6 +3468,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-s390x-gnu@0.133.0': + resolution: {integrity: sha512-ZwZNo8FZmB/gVfboQl+wXilBigGl+6nQQs+nITOeAP/HcAOjiHl6XZJL9F/KXNEspODQcbjAiyjUbeCJd9a0fA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.126.0': resolution: {integrity: sha512-wzocjxm34TbB3bFlqG65JiLtvf6ZDg2ZxRkLLbgXwDQUNU+0MPjQN8zy/0jBKNA5fnPLk3XeVdZ7Uin+7+CVkg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3584,6 +3496,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.133.0': + resolution: {integrity: sha512-govCvWx1dBlED3uu4qXctxpRcouu9I8Kn+DBktGCl760JtlGJzc9l/OmPJKlYWSbrRqKkMZehNeZ/4Wfma7uSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-musl@0.126.0': resolution: {integrity: sha512-e83uftP60jmkPs2+CW6T6A1GYzN2H6IumDAiTntv9WyHR73PI3ImHNBkYqnA3ukeKI3xjcCbhSh9QeJWmufxGQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3605,6 +3524,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-x64-musl@0.133.0': + resolution: {integrity: sha512-ssTlpXD5Mq9uCssDJPzlRWqBt4Y7Zzd9i+XZhWmK/9Y6KUIuAxVYTYiI8lxcGWi0+3/Cz4A8q9UrD4NK9Y2j7g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-openharmony-arm64@0.126.0': resolution: {integrity: sha512-4WiOILHnPrTDY2/L4mE6PZCYwLN1d3ghma6BuTJ452CCgzRMt3uFplCtR+o3r9zdUWJYb370UizpI9CUcWXr1A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3623,6 +3549,12 @@ packages: cpu: [arm64] os: [openharmony] + '@oxc-parser/binding-openharmony-arm64@0.133.0': + resolution: {integrity: sha512-51aByfXhPtLEdWG4a2Ihdw6cPWV1ei1AarALpFdDP8MLWDLE2NuUMgbo3DERR2Kt8fT/ok1GUvBiLxVGke9uUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-parser/binding-wasm32-wasi@0.126.0': resolution: {integrity: sha512-Y17hhnrQTrxgAxAyAq401vnN9URsAL4s5AjqpG1NDsXSlhe1yBNnns+rC2P6xcMoitgX5nKH2ryYt9oiFRlzLw==} engines: {node: '>=14.0.0'} @@ -3638,6 +3570,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] + '@oxc-parser/binding-wasm32-wasi@0.133.0': + resolution: {integrity: sha512-2e16tkKp+wDO2GTAmXfxbBcCmGEaFPIJEIRBBmVKNVXSc8/fJsSIaBGyFTPHM9ST5GNWgJcYIt94rDTks+PLwA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + '@oxc-parser/binding-win32-arm64-msvc@0.126.0': resolution: {integrity: sha512-Znug1u1iRvT4VC3jANz6nhGBHsFwEFMxuimYpJFwMtsB6H5FcEoZRMmH26tHkSTD03JvDmG+gB65W3ajLjPcSw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3656,6 +3593,12 @@ packages: cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.133.0': + resolution: {integrity: sha512-KPTNDKbxH1cglrqTyVeXHb4Pk4oksz8EcE1/v8zqU7N4UXbiHfA/IwtXZ2U77fnRAWBbgVkl/lZbL7o3hRdejg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.126.0': resolution: {integrity: sha512-qrw7mx5hFFTxVSXToOA40hpnjgNB/DJprZchtB4rDKNLKqkD3F26HbzaQeH1nxAKej0efSZfJd5Sw3qdtOLGhw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3674,6 +3617,12 @@ packages: cpu: [ia32] os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.133.0': + resolution: {integrity: sha512-Una1bNYv9zCavQrfnDR9wuZVB3itLjCEH4Oz7i6CwAJN/Xq9b+zbbcxmvdkKvvJt4Ngc/MBmIYlbLo3zS4TQ0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.126.0': resolution: {integrity: sha512-ibB1s+mPUFXvS7MFJO2jpw/aCNs/P6ifnWlRyTYB+WYBpniOiCcHQQskZneJtwcjQMDRol3RGG3ihoYnzXSY4w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3692,17 +3641,16 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.120.0': - resolution: {integrity: sha512-7fvACzS46TkHuzA+Tag8ac40qfwURXRTdc4AtyItF59AoNPOO/QjPMqPyvJH8CaUdGu0ntWDX1CCUNyLMxxX5g==} + '@oxc-parser/binding-win32-x64-msvc@0.133.0': + resolution: {integrity: sha512-kjBhCiOGSYTwDJQuuZa7a94JbP8htWu7J0X1KwH74kV2K5eYf6eyJRYmkpCDvr0XEL8tMxYI4WU1VekblFCLgg==} engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] - '@oxc-project/runtime@0.132.0': - resolution: {integrity: sha512-Y8if5Ci7/WP163yuVBxG98zxB0dK3QKiO9vKHXVP05MNHYFdoqMx5bhl8x69SNOaFM+hV0uadGHJmZ+zU3oILQ==} + '@oxc-project/runtime@0.133.0': + resolution: {integrity: sha512-PkvjA1Lq5++V5S1E6Patr92ZVcieE6EalDr1VJTqv4BnjZdOUC4W3p8k1wMXSd5/2aFP4b/A6N5sg2Bkzcr9vQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.120.0': - resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==} - '@oxc-project/types@0.126.0': resolution: {integrity: sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==} @@ -3712,6 +3660,9 @@ packages: '@oxc-project/types@0.132.0': resolution: {integrity: sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==} + '@oxc-project/types@0.133.0': + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} + '@oxc-resolver/binding-android-arm-eabi@11.19.1': resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} cpu: [arm] @@ -3820,149 +3771,143 @@ packages: cpu: [x64] os: [win32] - '@oxc-transform/binding-android-arm-eabi@0.132.0': - resolution: {integrity: sha512-UEC6fwIer1e2H8+KYXfhfYMsDgqxrG93lCj3FkrKkJ2O05rikqiJLYGd9ZntmKne+9bOMMuznVKLGErub++mAg==} + '@oxc-transform/binding-android-arm-eabi@0.133.0': + resolution: {integrity: sha512-2A79NBpyBKgHJ0FwgC8D1hzp3x2ujyvqq/kG+M76YyDMMkxLhX6A3vjnAnfEKycOoZxuKhwYu8BF9hKq67ykIA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.132.0': - resolution: {integrity: sha512-sr2BbEHtc5OkAN2nt5BpWGg/MnDkyQKf6tSjaZZ6k7Bb2FOa2CzZDy2pvH6tYdg+Ch/p/OGXXhENFVV9GU7ASw==} + '@oxc-transform/binding-android-arm64@0.133.0': + resolution: {integrity: sha512-dynEph/hyoSgBzd2XbNlW37NK97nU6tZMs5jrhObUxSasBV/Gv9THZrWj9AlbWiMXR07WFYE82C9axjntYyBSw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.132.0': - resolution: {integrity: sha512-yjL1GbN9Bb1HqjE8CS8NSwoZtDWgUGy43VbuFhmT4LEDx4Ph0guzVAyUKhc2CqqA4/x60qDvcH6QxwrguaqEVA==} + '@oxc-transform/binding-darwin-arm64@0.133.0': + resolution: {integrity: sha512-4hGgKOG+dZSN3xjcgNWpcihekRG7/YbbAdjyz07yv0HjzA6kdqYAhGrn84374UPO2h6etYJwsCBoM9iJHHvJ8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.132.0': - resolution: {integrity: sha512-e3vVXEbNw93aHr3si8eVpUgl+jWF6Ry8RgUihgSxiI+2c/VMxiPsEDghkqPcjujqsMYDRdISWJi23xk+PP72ow==} + '@oxc-transform/binding-darwin-x64@0.133.0': + resolution: {integrity: sha512-7J11/9PFkznmKuANkCAjt3znV1BcDFXQSgDiBvDxXT3Wm6995/zxrJD5zmo+5XSgY4sm+2V8/ED6ZSD3mKOC5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.132.0': - resolution: {integrity: sha512-dIhAhkX8/It4IaKI944fN3jmfzunqv2sEG2G4fQdP5/1psycdqUHoVaY23DbpuYRIu4sWAdn/e1zQFP0GMkQOQ==} + '@oxc-transform/binding-freebsd-x64@0.133.0': + resolution: {integrity: sha512-5EMAO0vzCpUfhn6aSjIUeJeRI2ztevHwSVr/M8sZ2VBYc79UuOfjjMCQ67LtUbgpvQtpBWkzeAHCP3L7JFYmlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.132.0': - resolution: {integrity: sha512-eR0dfj1us7DNbGZ6eBdAqWnLZRkLqHFqewSHudX4gV7di3By8E05+M+qsGTB/zq/78Z0BYJeK1zGWu9un6jocw==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.133.0': + resolution: {integrity: sha512-z6XT8tmo9sPmCIYaFIxDelBU4wXLwwWMX2VNCMIY6bkQp5r+kRtVXYS3yLbJHMKEhRKvw/g+Z7fO9aadsGGEAw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.132.0': - resolution: {integrity: sha512-naNx0WaV70hKtgQ5LUS/jzRTy6XEQZ1krK7KTFZQLI1mEz+GqLrwsLCqEmtrQ6HcqLhvGvA6GAWfFrc/0mWryA==} + '@oxc-transform/binding-linux-arm-musleabihf@0.133.0': + resolution: {integrity: sha512-GQDpEV2VhHG8hT5BviDv+emi9oHYhfv+JJJWROYp+eGgWjiQMp4QZVb6Bu3kwVMzkwy0r200ToA1KThYTq53ug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.132.0': - resolution: {integrity: sha512-TWk1p0tbtE1tkMEABftfgXhMEfuoz3QieqBtMBXXyijizw/2YKNzbVSndG+vV73cSZgbyfoZ346pmuz0tQMzyw==} + '@oxc-transform/binding-linux-arm64-gnu@0.133.0': + resolution: {integrity: sha512-VstR+NEQAJb80ysWk2vPjEvg0JzwEjKn2hDbC/joa5zGXkCnVVCWgAGG8c6o23S981a7XRpCMcClBgeD1q9H2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.132.0': - resolution: {integrity: sha512-LxURDI0Wm2KCQm/3ynNlI+nTgPdfmAfmrl54XPx+gaIqty8S/XWNCCTvLJWaCb0e5eKqnzrcTuhMDOdawqoYIA==} + '@oxc-transform/binding-linux-arm64-musl@0.133.0': + resolution: {integrity: sha512-Ec7xJdDrnukgiz20E3iDNzAIgx1XXn8cVVsNNUpgEIAvNlXZaocqlQT8Zalk0Lv3fbkxcJ+9BuWB0ndBRHQtzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-ppc64-gnu@0.132.0': - resolution: {integrity: sha512-eKEeG6SLtj01iDvi5QgMNzyEXt/K2BNWafZ0jGECmvqTWWaO2l4qBxUW+X+sAXp5vZBoT2WO3ZnshvIWXWjtKw==} + '@oxc-transform/binding-linux-ppc64-gnu@0.133.0': + resolution: {integrity: sha512-6YX38grimcigz20eYpyz6e4c9rDKzwK3i+tcDpgwYj0bWreaAOwrABmSmKplPJOorkDVlbT69wPCN+d11irBQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.132.0': - resolution: {integrity: sha512-Kz6tg1Msra7+2iGV8K5xANLO2SmpP6n+91/Yy+JJh9EagU4hvMm7loReszzz2bwhs6Xs4HPrglxIngMdqnHpXw==} + '@oxc-transform/binding-linux-riscv64-gnu@0.133.0': + resolution: {integrity: sha512-WxMIzItRJR66lgaAyyqj0FFwLMpcuCV9mTFcUMQpIz8+Hey1Enk8xuv+7QpSsqCR5zRlwNr092dsFkz5cbvtrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-musl@0.132.0': - resolution: {integrity: sha512-dtUSp80ElrxUhfBNmFWGkFQQ51j3tRoZkKBXxEWh+hb+S6bbEdZCW/VuCYo/gCTH3DywwyTeWiG+dtZfJiHKvg==} + '@oxc-transform/binding-linux-riscv64-musl@0.133.0': + resolution: {integrity: sha512-+x6dnO87986rjVNjcF0tg8wVS0e/SH8nzLa/X0Wsh7jtEniN7buvR8iqZm8pnsfaZ8DH5F4GCSZpoPRrd9jJ6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-s390x-gnu@0.132.0': - resolution: {integrity: sha512-9qVyCbYSs8dwVPpqKKWxuUAnLJ1+LyC5A4oNMZTzymRhuQr3coqAP/XWfJ8LlhQqI9GvhK0SWCOK0iM3HFUAnA==} + '@oxc-transform/binding-linux-s390x-gnu@0.133.0': + resolution: {integrity: sha512-oEyQudXIwWM/+v0vZzPbAi25YMWyvjtQYYjuSrhMEQwe7ZEMDXscX7U1j6alrVdZq2DtCMeror3X/Dv7p/JUwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.132.0': - resolution: {integrity: sha512-dUtJkDCYndDaxcuiSMyRoSb7sXmTbcJ61rDsUjIakghP6BkKwH57lyHYvSUhT1ZswXWwCjf3ksxlT8nA0iU6ag==} + '@oxc-transform/binding-linux-x64-gnu@0.133.0': + resolution: {integrity: sha512-G8P/OadKTbyUHz5TK63sDDtUHwn2SXG/o0oGo4GGTzBu70xmUSN5/ZUgpyl6ypAmbshoyw8nC7+msb3BjzHxaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.132.0': - resolution: {integrity: sha512-I7BkkktnrriiO7o1dF3RDgKZoSmFKX9IE0W2LE1WdfmpZcAa3fbv5BW6oVbzk40iD29hWSP69A65WT9l6dxuzg==} + '@oxc-transform/binding-linux-x64-musl@0.133.0': + resolution: {integrity: sha512-Oi/fyOzZ+aytmmsRND5pGgvux4n++v9cG4qNFiXj7qFwSqBKWZHBq7cJLXqbH1I81pyI3kvU1Za+1qk3afXuwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-transform/binding-openharmony-arm64@0.132.0': - resolution: {integrity: sha512-yiXaRYqgySJguURNZUFLDzSI1NTkP1jJKrowr8lQCKwY5N8DsESbQJ1RpSlEbeXGiy201puA+QC2fdr+ywQM/A==} + '@oxc-transform/binding-openharmony-arm64@0.133.0': + resolution: {integrity: sha512-/ZElgq+/tcga27X2G2AUpxcYX0baX94Gz658w6Zz2P+6Kr06bfYSrdtC0P7oPrbu3Gy/6kpiSoJPgZy8R2IjYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.132.0': - resolution: {integrity: sha512-KNago0Mv+zl2yl5hK2G9V4Yb7Tgpn+z6lgzgaHXkGp7S+iuUtN3av+QqPCD/J+Odq6EjjyXJrFPfmyjbXXbf4Q==} + '@oxc-transform/binding-wasm32-wasi@0.133.0': + resolution: {integrity: sha512-GANcoEa8Nzza7saxdb4qWO24U6jk4nK6G+g87lGp8TTU45CUvWf1Igdze2+NrebgiwOy6F1/h6Esag4DM3JTtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.132.0': - resolution: {integrity: sha512-3fprECrLHwPP809a1SRzszDxp8Fpp8IOg0V2EO49wS+3JmRFOo090h5c37faZvym5VnRZ12DH2tkT6ZVXwlOsA==} + '@oxc-transform/binding-win32-arm64-msvc@0.133.0': + resolution: {integrity: sha512-2+uDo/+ZvGQu10J8xryg/l5PdBt2vXPtf+0aIosVKJavqCaKcBDdo95OUaEulx0bqvoytAQ4yyz2gcPZ40mjcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.132.0': - resolution: {integrity: sha512-n616QqZ3hXasHytVoFjo6pLzIfo6hQwBEir0kOcaObKaAw0ZbncIe1h5a6IMnCOJGLP30WwnhwLW20tIV78MAA==} + '@oxc-transform/binding-win32-ia32-msvc@0.133.0': + resolution: {integrity: sha512-zpPIZ1S3JHmSEFyyGyPYCwhOiNLyfaPifYxK8BQY21JXyHglu/wUr3/ESFrXb+XegEy/iBlWbzr3FzPtcq1MUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.132.0': - resolution: {integrity: sha512-P7A4Cz/0C0Oxa2zH/oCruzA/5EHr5RRz0x6KXYz3wwhS+dFqIBxP9yo8FKjXhKXHRKa+M+QHo+bqYiqqlVsEQg==} + '@oxc-transform/binding-win32-x64-msvc@0.133.0': + resolution: {integrity: sha512-cADrfLvc/VeyvpvQS+t5ktqfyqyyGANZC5NHp++JAElacfXqq/+k8bYkjqMWzNZ3HxkJtL1qDHfZZCA9+4hlSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxfmt/binding-android-arm-eabi@0.41.0': - resolution: {integrity: sha512-REfrqeMKGkfMP+m/ScX4f5jJBSmVNYcpoDF8vP8f8eYPDuPGZmzp56NIUsYmx3h7f6NzC6cE3gqh8GDWrJHCKw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - '@oxfmt/binding-android-arm-eabi@0.51.0': resolution: {integrity: sha512-Ni0sCqg5CIHaLIYFGj+ncbcumylvNC6FE4rfD0KfdmnWHbPJ+zev0qZCXKxy2hFVa0fYRK0yPzf5nzPbkZou7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.41.0': - resolution: {integrity: sha512-s0b1dxNgb2KomspFV2LfogC2XtSJB42POXF4bMCLJyvQmAGos4ZtjGPfQreToQEaY0FQFjz3030ggI36rF1q5g==} + '@oxfmt/binding-android-arm-eabi@0.52.0': + resolution: {integrity: sha512-17EMSJnQ9g+upVHrAUYDMfH5lvRKQ9Nvg8WtEoH72oDr1VpWz+7/o3tD97U1EToen2YAQ/68JmtDYkQUi20dfQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@oxfmt/binding-android-arm64@0.51.0': @@ -3971,11 +3916,11 @@ packages: cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.41.0': - resolution: {integrity: sha512-EGXGualADbv/ZmamE7/2DbsrYmjoPlAmHEpTL4vapLF4EfVD6fr8/uQDFnPJkUBjiSWFJZtFNsGeN1B6V3owmA==} + '@oxfmt/binding-android-arm64@0.52.0': + resolution: {integrity: sha512-A2G1IdwGEW2lLJkIxcvuirRH1CzSl/e0NX11zTlW1gvxJThfwbI/BEoaKrTNpm7M2FchvIf6guvIQU7d5iz+OQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@oxfmt/binding-darwin-arm64@0.51.0': resolution: {integrity: sha512-6LsUNIdURhhcIfIn8+xsOb61mSTa9msAHTeSGx9Jf4rsP/gN8PGCF+SKWPAQZbND2w/WBkqQ6303jqEEIXzMdQ==} @@ -3983,10 +3928,10 @@ packages: cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.41.0': - resolution: {integrity: sha512-WxySJEvdQQYMmyvISH3qDpTvoS0ebnIP63IMxLLWowJyPp/AAH0hdWtlo+iGNK5y3eVfa5jZguwNaQkDKWpGSw==} + '@oxfmt/binding-darwin-arm64@0.52.0': + resolution: {integrity: sha512-f9+bLvOYxy7NttCLFTvQ7afmqDOWY4wIP9xdvfj5trQ1qj6f2UFAGwZESlfsMjvJNTyRpXfIlOanCI9FOvoeQA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@oxfmt/binding-darwin-x64@0.51.0': @@ -3995,11 +3940,11 @@ packages: cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.41.0': - resolution: {integrity: sha512-Y2kzMkv3U3oyuYaR4wTfGjOTYTXiFC/hXmG0yVASKkbh02BJkvD98Ij8bIevr45hNZ0DmZEgqiXF+9buD4yMYQ==} + '@oxfmt/binding-darwin-x64@0.52.0': + resolution: {integrity: sha512-YSTB9sJ5nnQd/Q0ddHkgof0ZCHPAnWZT1IW2SJ8omz7CP7KluJhO1fNHrpqdxCtpztJwSs4hY1uAee35wKxxaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@oxfmt/binding-freebsd-x64@0.51.0': resolution: {integrity: sha512-mkY1nhZTqYb+NHaAWxOCKISN6FwdrwMNsu17vTUA3wzUV2VJ+Paq15ZokRcsMU/2PUdHO73prxyeJpjXQ3MPpQ==} @@ -4007,11 +3952,11 @@ packages: cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.41.0': - resolution: {integrity: sha512-ptazDjdUyhket01IjPTT6ULS1KFuBfTUU97osTP96X5y/0oso+AgAaJzuH81oP0+XXyrWIHbRzozSAuQm4p48g==} + '@oxfmt/binding-freebsd-x64@0.52.0': + resolution: {integrity: sha512-NIrRNTTPCs4UbmVs0bxLSCDlLCtIRMJIXklNKaXa5Oj2/K1UIMBvgE8+uPVo01Io3N9HF0+GAX+aAHjUgZS7vA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@oxfmt/binding-linux-arm-gnueabihf@0.51.0': resolution: {integrity: sha512-wtFwNwE4+YCNuPaWoGDZeGsKvD6D1YSUNBJNn/rJBh7CrDBThFE+TBI5kY7vRW9rIOQRsbW2IpyyL3Du4Zqwiw==} @@ -4019,8 +3964,8 @@ packages: cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.41.0': - resolution: {integrity: sha512-UkoL2OKxFD+56bPEBcdGn+4juTW4HRv/T6w1dIDLnvKKWr6DbarB/mtHXlADKlFiJubJz8pRkttOR7qjYR6lTA==} + '@oxfmt/binding-linux-arm-gnueabihf@0.52.0': + resolution: {integrity: sha512-JXUCde8mn3GpgQouz2PXUokgy/uT1QrRJBL2s983VWcSQp62wTFYiNXgTKdeo1Jgbr0IgUnKKvzIk/YBlj/nVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -4031,12 +3976,11 @@ packages: cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.41.0': - resolution: {integrity: sha512-gofu0PuumSOHYczD8p62CPY4UF6ee+rSLZJdUXkpwxg6pILiwSDBIouPskjF/5nF3A7QZTz2O9KFNkNxxFN9tA==} + '@oxfmt/binding-linux-arm-musleabihf@0.52.0': + resolution: {integrity: sha512-psbUXaRZ+V8DaXz10Qf7LSHtdtdKAmC8fxXgeU608jjzrmWK4quamZMOpl6sf+dikoFHA85uE93Q0BqxrCdQrQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@oxfmt/binding-linux-arm64-gnu@0.51.0': resolution: {integrity: sha512-jOgDzSqWcICGRjsp4mc08FxKMN8vzP2Kgs4E0d2HUP99F+nJDQKklRV4Zuj+0gcBgjrzx2CbpqaIdUVPepCojA==} @@ -4045,12 +3989,12 @@ packages: os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.41.0': - resolution: {integrity: sha512-VfVZxL0+6RU86T8F8vKiDBa+iHsr8PAjQmKGBzSCAX70b6x+UOMFl+2dNihmKmUwqkCazCPfYjt6SuAPOeQJ3g==} + '@oxfmt/binding-linux-arm64-gnu@0.52.0': + resolution: {integrity: sha512-Jw7MgWUU9lcLCcy82updISP3EthTlfvAwR6gWNxPzqly7+fLvOi2gHQE9xXQjpqaVLm/8P+gOzlv9ODuoVlaaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@oxfmt/binding-linux-arm64-musl@0.51.0': resolution: {integrity: sha512-KBUCdrH5bwVrAvI9gU/1S55oH6fzXjr++J/oVocdu7bYTks1l7DNNT+rLd/1TDdAEjObGwmfWamn7LC1m8A0DQ==} @@ -4059,12 +4003,12 @@ packages: os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.41.0': - resolution: {integrity: sha512-bwzokz2eGvdfJbc0i+zXMJ4BBjQPqg13jyWpEEZDOrBCQ91r8KeY2Mi2kUeuMTZNFXju+jcAbAbpyJxRGla0eg==} + '@oxfmt/binding-linux-arm64-musl@0.52.0': + resolution: {integrity: sha512-wZg6bLjDvh2KibyI3QFUYo8GTXneIFsd0JvehtvJiUmQ8WRPERgxd/VM4ctWb86U5FT1FkqgS8/wZKVB+AZScg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@oxfmt/binding-linux-ppc64-gnu@0.51.0': resolution: {integrity: sha512-NapfjYsABFqTJ1Dn9Efq6sN5esaHconVKwVLbDGNQLrwpOx/g17mkwErHzU72PutL67nf3wNAkbq122H+zLxag==} @@ -4073,10 +4017,10 @@ packages: os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.41.0': - resolution: {integrity: sha512-POLM//PCH9uqDeNDwWL3b3DkMmI3oI2cU6hwc2lnztD1o7dzrQs3R9nq555BZ6wI7t2lyhT9CS+CRaz5X0XqLA==} + '@oxfmt/binding-linux-ppc64-gnu@0.52.0': + resolution: {integrity: sha512-IngE8uxhNvxcMrLjZNDo9xNLY7rEK33AKnaMd2B46he1e/mz2CfcW6If/U1wUjdRZddm1QzQaciqZkuMkdh1FA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -4087,12 +4031,12 @@ packages: os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.41.0': - resolution: {integrity: sha512-NNK7PzhFqLUwx/G12Xtm6scGv7UITvyGdAR5Y+TlqsG+essnuRWR4jRNODWRjzLZod0T3SayRbnkSIWMBov33w==} + '@oxfmt/binding-linux-riscv64-gnu@0.52.0': + resolution: {integrity: sha512-H3+DdFMv/efN3Efmhsv18jDrpiWWqKG7wsfAlQBqAt6z/E2Bx+TwEj2Nowe51CPOWB8/mFBC2dAMSgVFLvvowA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [musl] + libc: [glibc] '@oxfmt/binding-linux-riscv64-musl@0.51.0': resolution: {integrity: sha512-pgdWUJn0S5nulyiVdlFV8DzCUnGXkU99W5PSkkmbaZW+LrZBPxpezun4G0DDHbQaVYuJeCuKsXsGKGo77CkUTQ==} @@ -4101,12 +4045,12 @@ packages: os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.41.0': - resolution: {integrity: sha512-qVf/zDC5cN9eKe4qI/O/m445er1IRl6swsSl7jHkqmOSVfknwCe5JXitYjZca+V/cNJSU/xPlC5EFMabMMFDpw==} + '@oxfmt/binding-linux-riscv64-musl@0.52.0': + resolution: {integrity: sha512-zji+1kb7lJKohSDjzC1IsS+K/cKRs1hdVf0ZH0VbdbiakmtLvN9twBoXo/k8VdjFax7kfo+DyPxS7vv52br1aw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [riscv64] os: [linux] - libc: [glibc] + libc: [musl] '@oxfmt/binding-linux-s390x-gnu@0.51.0': resolution: {integrity: sha512-2XTFUe97CbDGAI8vjwDfZ1HdakO0XIADyJ24idEg64SC4/K4in/OisXVnrW4NMK7I6TgC7EqRhC0Ln/nKhAemA==} @@ -4115,10 +4059,10 @@ packages: os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.41.0': - resolution: {integrity: sha512-ojxYWu7vUb6ysYqVCPHuAPVZHAI40gfZ0PDtZAMwVmh2f0V8ExpPIKoAKr7/8sNbAXJBBpZhs2coypIo2jJX4w==} + '@oxfmt/binding-linux-s390x-gnu@0.52.0': + resolution: {integrity: sha512-hcLBYedpCy7ToUvvBidWk7+11Yhg1oAZ4+6hKPic/mQI6NaqXJSXMps5nFlwUuX2ewhtLZZDPg63TI042qGKBg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -4129,12 +4073,12 @@ packages: os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.41.0': - resolution: {integrity: sha512-O2exZLBxoCMIv2vlvcbkdedazJPTdG0VSup+0QUCfYQtx751zCZNboX2ZUOiQ/gDTdhtXvSiot0h6GEGkOyalA==} + '@oxfmt/binding-linux-x64-gnu@0.52.0': + resolution: {integrity: sha512-IDO2loXK2OtTOhSPchU9MW25mWL2QCDGdJbjN8MXKZVS80qXe5gMTwQWu/gMJ3juoBHbkuUZNB2N1LHzNT7DoA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@oxfmt/binding-linux-x64-musl@0.51.0': resolution: {integrity: sha512-ARTYqxHF475o96Gbn41hvSWSSRygPlRDXZZgZ9I2scU1y0qiWpCQyZCoefaQa0mwv+wwtZ+luS4YOzsRzM/izg==} @@ -4143,11 +4087,12 @@ packages: os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.41.0': - resolution: {integrity: sha512-N+31/VoL+z+NNBt8viy3I4NaIdPbiYeOnB884LKqvXldaE2dRztdPv3q5ipfZYv0RwFp7JfqS4I27K/DSHCakg==} + '@oxfmt/binding-linux-x64-musl@0.52.0': + resolution: {integrity: sha512-mAV2Hjn0SatJ+KoAzKUC3eJhdJ8wv+3m1KyuS0dTsbF0c5weq+QrCt/DRZZM+uj/XiKzCDEUKYsBF30e2qkcyw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@oxfmt/binding-openharmony-arm64@0.51.0': resolution: {integrity: sha512-QiC1XrCl6a6BmqMzduO8hdIRMf1m44hCkt2Q68KWkTvUB/E7fd2iomyNh6KnnRca5w6eBrRAAtLFqTh+xjsjJA==} @@ -4155,11 +4100,11 @@ packages: cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.41.0': - resolution: {integrity: sha512-Z7NAtu/RN8kjCQ1y5oDD0nTAeRswh3GJ93qwcW51srmidP7XPBmZbLlwERu1W5veCevQJtPS9xmkpcDTYsGIwQ==} + '@oxfmt/binding-openharmony-arm64@0.52.0': + resolution: {integrity: sha512-vd4npaUIwChxp7XzkqmepBWTT9YMcSe/NBApVGPC30/lLyOVaV3dvma1SKo03t8O73BPRAG7EyJzGlN5cJM5hQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@oxfmt/binding-win32-arm64-msvc@0.51.0': resolution: {integrity: sha512-NC/hJb9dtU23Zf8L7IVK95xnFjiQ7AfcLO2l5pb69TDEr958qxrtnB2CveeeNSCBFNIkgaTCfd/vHNSoG78l9g==} @@ -4167,10 +4112,10 @@ packages: cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.41.0': - resolution: {integrity: sha512-uNxxP3l4bJ6VyzIeRqCmBU2Q0SkCFgIhvx9/9dJ9V8t/v+jP1IBsuaLwCXGR8JPHtkj4tFp+RHtUmU2ZYAUpMA==} + '@oxfmt/binding-win32-arm64-msvc@0.52.0': + resolution: {integrity: sha512-k2sz6gWQdMfh5HPpIS+Bw/0UEV/kaK2xuqJRrWL233sEHx9WLlsmvlPFM4HUNThkYbSN0U0vPW7LVKZWDS8hPQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] + cpu: [arm64] os: [win32] '@oxfmt/binding-win32-ia32-msvc@0.51.0': @@ -4179,10 +4124,10 @@ packages: cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.41.0': - resolution: {integrity: sha512-49ZSpbZ1noozyPapE8SUOSm3IN0Ze4b5nkO+4+7fq6oEYQQJFhE0saj5k/Gg4oewVPdjn0L3ZFeWk2Vehjcw7A==} + '@oxfmt/binding-win32-ia32-msvc@0.52.0': + resolution: {integrity: sha512-rhke69GTcArodLHpjMTfNnvjTEBryDeZcUCKK/VjXDMtfTULl6QRh0ymX5/hbCUv2WjYm9h/QbW++q2vE15gWQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [ia32] os: [win32] '@oxfmt/binding-win32-x64-msvc@0.51.0': @@ -4191,306 +4136,160 @@ packages: cpu: [x64] os: [win32] - '@oxlint-tsgolint/darwin-arm64@0.17.1': - resolution: {integrity: sha512-JNWNwyvSDcUQSBlQRl10XrCeNcN66TMvDw3gIDQeop5SNa1F7wFhsEx4zitYb7fGHwGh9095tsNttmuCaNXCbw==} - cpu: [arm64] - os: [darwin] + '@oxfmt/binding-win32-x64-msvc@0.52.0': + resolution: {integrity: sha512-q5xL7oeXkZdEtNZWBdvehJcmt+GRu9l2bK40yJs1jJXlqq+r0Hygb1rTjq+FM2o/2xyt4cufH6KRplHp3Jjsvw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] '@oxlint-tsgolint/darwin-arm64@0.23.0': resolution: {integrity: sha512-gOs9PVr2wEg4ox9z0aJo+RKhhImW86YL5N6yav8BK/rgPsIrwN/igSZ+pbRr723NFvUNKde9fgMhRA6JrXAOZw==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.17.1': - resolution: {integrity: sha512-SluNf6CW88pgGPqQUGC5GoK5qESWo2ct1PRDbza3vbf9SK2npx3igvylGQIgE9qYYOcjgnVdLOJ0+q0gItgUmQ==} - cpu: [x64] - os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.23.0': resolution: {integrity: sha512-kjJ8B+7n4tB9VJdxS5A9GdJt6/bYpzbu4lXp2uO1S3sRmCB5gDEABlGoiePNApRWaW+xqL4b4xgiE727jSLhuA==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.17.1': - resolution: {integrity: sha512-BJxQ7/cdo2dNdGIBs2PIR6BaPA7cPfe+r1HE/uY+K7g2ygip+0LHB3GUO9GaNDZuWpsnDyjLYYowEGrVK8dokA==} - cpu: [arm64] - os: [linux] - '@oxlint-tsgolint/linux-arm64@0.23.0': resolution: {integrity: sha512-6dCZuKNu135seMXilkRk9SpCx6i1XgmiipYGalLij5WVRX6ZYS8c4xI7preN/zv9fCXhsQclTIMDu2Y/cytTjw==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.17.1': - resolution: {integrity: sha512-s6UjmuaJbZ4zz/wJKdEw/s5mc0t41rgwxQJCSHPuzMumMK6ylrB7nydhDf8ObTtzhTIZdAS/2S/uayJmDcGbxw==} - cpu: [x64] - os: [linux] - '@oxlint-tsgolint/linux-x64@0.23.0': resolution: {integrity: sha512-3bdilnyA7kmSTjK27rvjIjSxL5SIg3wt7vwNiRkouWB83ytssyKnuGvxSYJxgMEmFpSutzaBzcCUM2jDtPGcgA==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.17.1': - resolution: {integrity: sha512-EO/Oj0ixHX+UQdu9hM7YUzibZI888MvPUo/DF8lSxFBt4JNEt8qGkwJEbCYjB/1LhUNmPHzSw2Tr9dCFVfW9nw==} - cpu: [arm64] - os: [win32] - '@oxlint-tsgolint/win32-arm64@0.23.0': resolution: {integrity: sha512-j+OEp44SVYiQ+ZD+uttsX7u6L9SvmbbQ77SO1pSFCcJlsVMeCk8qZsjhKfGKuT/jIA+ipOJMVs/+pqUfObBWNw==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.17.1': - resolution: {integrity: sha512-jhv7XktAJ1sMRSb//yDYTauFSZ06H81i2SLEBPaSUKxSKoPMK8p1ACUJlnmwZX2MgapRLEj1Ml22B6+HiM2YIA==} - cpu: [x64] - os: [win32] - '@oxlint-tsgolint/win32-x64@0.23.0': resolution: {integrity: sha512-5MyjFuqf+g8OUPJBSGWHJtmoWnzFJYyOg4To9WMQshZYEWig/vtu7JtJ03VWnzHv9LJkAUeApY0gVCOywFR/iQ==} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.56.0': - resolution: {integrity: sha512-IyfYPthZyiSKwAv/dLjeO18SaK8MxLI9Yss2JrRDyweQAkuL3LhEy7pwIwI7uA3KQc1Vdn20kdmj3q0oUIQL6A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - - '@oxlint/binding-android-arm-eabi@1.66.0': - resolution: {integrity: sha512-f7kq8N51T4phpzqfBpA2qaVTI/KrkCmNwaj3t/97I/WLTDI+UhlP5GL9eER+zVxBhtlx5rKXWByJU1/zDAvyaw==} + '@oxlint/binding-android-arm-eabi@1.67.0': + resolution: {integrity: sha512-VrSi571rDv1N8HaEDM+DEX8nmT0y9jJo8tzzW13vsOWTx59xQczCIJx68n2zWOXRT5YKZsOZXp4qkHN/10x4mw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.56.0': - resolution: {integrity: sha512-Ga5zYrzH6vc/VFxhn6MmyUnYEfy9vRpwTIks99mY3j6Nz30yYpIkWryI0QKPCgvGUtDSXVLEaMum5nA+WrNOSg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@oxlint/binding-android-arm64@1.66.0': - resolution: {integrity: sha512-xu6QO71tdDS9mjmLZ3AqhtaVHBvdmsOKkYnReNNDgh+XiwnsipeQOIxbiYOOO0iAXycJ+GK0wdMSZP/2j/AmSg==} + '@oxlint/binding-android-arm64@1.67.0': + resolution: {integrity: sha512-l6+NdYxMoRohix5r5bbigW16LPicceCwGcQ6LKKuE1kUdjgFfQolJjrJsQYPFetIs78Gxj/G/f5TEGoTCwj9nQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.56.0': - resolution: {integrity: sha512-ogmbdJysnw/D4bDcpf1sPLpFThZ48lYp4aKYm10Z/6Nh1SON6NtnNhTNOlhEY296tDFItsZUz+2tgcSYqh8Eyw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@oxlint/binding-darwin-arm64@1.66.0': - resolution: {integrity: sha512-HZ24VimSOC7mxuEA99e0H2FS0C1yO3+iW13jPRAk+e2njsUs3QeAXsafCDyaIrV/MirdOVez+etQNQsJE43zNQ==} + '@oxlint/binding-darwin-arm64@1.67.0': + resolution: {integrity: sha512-jOzXxS1AxFxhImLIRbtGIMrEwaXcgMw3gR57WB1cRk8ai+vpr6726kxXqVvlNsrXtJ/FrmOm8RxlC0m8SW24Qg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.56.0': - resolution: {integrity: sha512-x8QE1h+RAtQ2g+3KPsP6Fk/tdz6zJQUv5c7fTrJxXV3GHOo+Ry5p/PsogU4U+iUZg0rj6hS+E4xi+mnwwlDCWQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@oxlint/binding-darwin-x64@1.66.0': - resolution: {integrity: sha512-awhj8ZvJrrRSnXj7V++rpZvTmnl99L6mi0B7gg7Cp7BN6cKpzuI481bHNLvXGA9GB1/oEgA3ponuyoAc6Md12A==} + '@oxlint/binding-darwin-x64@1.67.0': + resolution: {integrity: sha512-3DFAVY94OqjIZHXIPz37yGRSWwOFTAqChQ64/M69GYLawzP0KiwdhDNfqdKKYT0bTR/DNxmMnQsj3ns+8+X/Lg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.56.0': - resolution: {integrity: sha512-6G+WMZvwJpMvY7my+/SHEjb7BTk/PFbePqLpmVmUJRIsJMy/UlyYqjpuh0RCgYYkPLcnXm1rUM04kbTk8yS1Yg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@oxlint/binding-freebsd-x64@1.66.0': - resolution: {integrity: sha512-KQF0oVV21/FjIqkRuL8Q1vh8ECsE5+ocdH5tcqTQ4ZnYuDVoYibQUNfqBjQaUsP6UIIda5Y75Wpm5p4RgQWiWw==} + '@oxlint/binding-freebsd-x64@1.67.0': + resolution: {integrity: sha512-e4dDKZuLu8TR9DEBssWSDahlPgZBwojTTHZUvnjBRJfJJbpxYCjfjKfi0Z1+CSLMiJBwI2yCDtRM1XJQaARjmg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.56.0': - resolution: {integrity: sha512-YYHBsk/sl7fYwQOok+6W5lBPeUEvisznV/HZD2IfZmF3Bns6cPC3Z0vCtSEOaAWTjYWN3jVsdu55jMxKlsdlhg==} + '@oxlint/binding-linux-arm-gnueabihf@1.67.0': + resolution: {integrity: sha512-BKytFdcQzbITV3xlnzDUDTEDtbUMCCiC4EaNTDZ4FyT8gdNvBC4gfiLucXp/sQl0XU3p7syTlorUWVVVBZab2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-gnueabihf@1.66.0': - resolution: {integrity: sha512-9u1rgwZSEXWb30vbFZzQ78HVXBo0WCKNwJ3a2InRUTNMRng+PUDIoSFmA+m4HdUfBaIqftShq8J8qHc+eE/Vig==} + '@oxlint/binding-linux-arm-musleabihf@1.67.0': + resolution: {integrity: sha512-XYAv0esBDX7BpTzRDjVX2Vdj+zndd8ll2dFQiaeQ6zTZr7A8GRDTN7fH3FP3jU+O0vCDx85oH/EtG7BzPgAXuw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.56.0': - resolution: {integrity: sha512-+AZK8rOUr78y8WT6XkDb04IbMRqauNV+vgT6f8ZLOH8wnpQ9i7Nol0XLxAu+Cq7Sb+J9wC0j6Km5hG8rj47/yQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxlint/binding-linux-arm-musleabihf@1.66.0': - resolution: {integrity: sha512-Ynot2HR1bHxUaNWoC280MVTDfZuaWuP3XfSMRDhyuZrVjhzoaBCVFlw8h8qeZjWKVUBhPWFIxB7AQTlK8Z2WWg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxlint/binding-linux-arm64-gnu@1.56.0': - resolution: {integrity: sha512-urse2SnugwJRojUkGSSeH2LPMaje5Q50yQtvtL9HFckiyeqXzoFwOAZqD5TR29R2lq7UHidfFDM9EGcchcbb8A==} + '@oxlint/binding-linux-arm64-gnu@1.67.0': + resolution: {integrity: sha512-zizRMjA0i6u/2B0evgda04iycu+MoNuf1pBy6Eh+1CjC5wMEG7qN5zdDKTCvFc0KSYSDM9QTG3gjZHirgtQuKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-gnu@1.66.0': - resolution: {integrity: sha512-xCbgzciGgo+A4aQZEknsNrNiIwY7sU5SfRuMmRjPIvZAgdF34cIHiKvwOsS5XRLjlTVSFwitmq6YclTtHTfU+g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@oxlint/binding-linux-arm64-musl@1.56.0': - resolution: {integrity: sha512-rkTZkBfJ4TYLjansjSzL6mgZOdN5IvUnSq3oNJSLwBcNvy3dlgQtpHPrRxrCEbbcp7oQ6If0tkNaqfOsphYZ9g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@oxlint/binding-linux-arm64-musl@1.66.0': - resolution: {integrity: sha512-hmo+ZB/lHkR1HdDmnziNpzSLmulnUSu10VEqX2Yex7OwvoBAbjJQLvy4gIBRV3AAwWnCvAxKp5Nv1GE6LU1QMg==} + '@oxlint/binding-linux-arm64-musl@1.67.0': + resolution: {integrity: sha512-zB/Tf6sUjmmvvbva9Gj3JTJ8rJ9t4I8/U0o6vSRtd0DRIsIuyegBwJAzhSUFQHdMijIRJkW0exs/yBhpw2S20w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.56.0': - resolution: {integrity: sha512-uqL1kMH3u69/e1CH2EJhP3CP28jw2ExLsku4o8RVAZ7fySo9zOyI2fy9pVlTAp4voBLVgzndXi3SgtdyCTa2aA==} + '@oxlint/binding-linux-ppc64-gnu@1.67.0': + resolution: {integrity: sha512-kgU40Gt74CK0TCsF51KZymkIwN9U0BajKsMijB52zPqOeZU9NAHkA/NSQkZDHEaCakx42DxhXkODiAqf2b4Gug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-ppc64-gnu@1.66.0': - resolution: {integrity: sha512-2Invd4Uyy81mVooQC5FBtfxSNrvcX1OxbMlVQ6M2erRrNI2awFYF26YNW2yFxdVFZ4ffNOWKghtMjhnUPsXsVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@oxlint/binding-linux-riscv64-gnu@1.56.0': - resolution: {integrity: sha512-j0CcMBOgV6KsRaBdsebIeiy7hCjEvq2KdEsiULf2LZqAq0v1M1lWjelhCV57LxsqaIGChXFuFJ0RiFrSRHPhSg==} + '@oxlint/binding-linux-riscv64-gnu@1.67.0': + resolution: {integrity: sha512-tOYhkk/iaG9aD3FvGpBFd1Lrw0x0RaVoJBxjUkfNzS50rC5NS5BteNCwgr8A2zCdADrIIoze6D7u6U5Ic++/iQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.66.0': - resolution: {integrity: sha512-s0iXPDQVdgayE3RGa/N2DZF7tjgg0TwEtD1sGoDxqPDGrIXgo45H0yHknT0f9A0yteASsweYZtDyTuVlM4aSag==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@oxlint/binding-linux-riscv64-musl@1.56.0': - resolution: {integrity: sha512-7VDOiL8cDG3DQ/CY3yKjbV1c4YPvc4vH8qW09Vv+5ukq3l/Kcyr6XGCd5NvxUmxqDb2vjMpM+eW/4JrEEsUetA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@oxlint/binding-linux-riscv64-musl@1.66.0': - resolution: {integrity: sha512-OekL4XFiu7RPK0JIZi8VeHgtIXPREf42t8Cy/rKEsC+P3gcqDgNAAGiyuUOpdbG4wwbfue1q4CHcCO7spSve6w==} + '@oxlint/binding-linux-riscv64-musl@1.67.0': + resolution: {integrity: sha512-sEtywrPb+0b+tHYl1SDCrw903fiC4eyKoNqzP3v+f2JT3Xcv4NEYG+P8rj+eEnX7IWhqV/xj8/JmcmVj21CXaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.56.0': - resolution: {integrity: sha512-JGRpX0M+ikD3WpwJ7vKcHKV6Kg0dT52BW2Eu2BupXotYeqGXBrbY+QPkAyKO6MNgKozyTNaRh3r7g+VWgyAQYQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@oxlint/binding-linux-s390x-gnu@1.66.0': - resolution: {integrity: sha512-Ga1D0kj1SFslm34ThA/BdkUlyAYEnTsXyRC4pF0C5agZSwtGdHYWMTQWemUfBGp4RCG4QWXgdO+HmmmKqOtlBg==} + '@oxlint/binding-linux-s390x-gnu@1.67.0': + resolution: {integrity: sha512-BvR8Moa0zCLxroOx4vZaZN9nUfwAUpSTwjZdxZyKy4bv3PrzrXrxKR/ZQ0L9wNSvlPhnMJeZfa3q5w6ZCTuN6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.56.0': - resolution: {integrity: sha512-dNaICPvtmuxFP/VbqdofrLqdS3bM/AKJN3LMJD52si44ea7Be1cBk6NpfIahaysG9Uo+L98QKddU9CD5L8UHnQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@oxlint/binding-linux-x64-gnu@1.66.0': - resolution: {integrity: sha512-p5jfP1wUZe/IC3qpQO84n9DRnf9g3lKRtLBlQq23ykyrDglHcVx7sWmVTlPuU6SBw8mNnPzyOn022G3XZHnlww==} + '@oxlint/binding-linux-x64-gnu@1.67.0': + resolution: {integrity: sha512-mm2cxM6fksOpq6l0uFws8BUGKAR4dNa/cZCn37Npq7PFbhD5HDJqWfnoIvTaeRKMy5XdS2tO0MA0qbHDrnXAAA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.56.0': - resolution: {integrity: sha512-pF1vOtM+GuXmbklM1hV8WMsn6tCNPvkUzklj/Ej98JhlanbmA2RB1BILgOpwSuCTRTIYx2MXssmEyQQ90QF5aA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@oxlint/binding-linux-x64-musl@1.66.0': - resolution: {integrity: sha512-vUB/sYlYZorDL1ZD+o9mRv7zbsykrrFRtmgS6R8musZqLtrPRQn1gc1eGpuX+sfdccz42STl/AqldY6XRb2upQ==} + '@oxlint/binding-linux-x64-musl@1.67.0': + resolution: {integrity: sha512-WmbMuLapKyDlobMkXAaAL0Y+Uczh4LETfIfQsUpbId4Ip8Ai82/jqeYTOoUCkuuhBFapgqP253+d83tLKOksJg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.56.0': - resolution: {integrity: sha512-bp8NQ4RE6fDIFLa4bdBiOA+TAvkNkg+rslR+AvvjlLTYXLy9/uKAYLQudaQouWihLD/hgkrXIKKzXi5IXOewwg==} + '@oxlint/binding-openharmony-arm64@1.67.0': + resolution: {integrity: sha512-9g/PqxYJelzzTAOR5Y+RiRqdeydhEuXv2KxNeFcAKQ7UsvnWSY1OP4MsuPMbTO2Pf70tz7mFhl1j13H3fyh+8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-openharmony-arm64@1.66.0': - resolution: {integrity: sha512-yde+6p/F59xRkGR9H1HfngWRif1QRJjynZK349l+UI0H6w9hL3G8/AVaTHFyTtLVQ56qtNbX2/5Dc77n1ovnOg==} + '@oxlint/binding-win32-arm64-msvc@1.67.0': + resolution: {integrity: sha512-2VhwE6Gatb0vJGnN0TBuQMbKCOiZlSQ/zJvVWYLK4a9d4iDiJOen/yVQkGpmsJ90MuH66fzi0kEKI0jRQMDxGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [openharmony] - - '@oxlint/binding-win32-arm64-msvc@1.56.0': - resolution: {integrity: sha512-PxT4OJDfMOQBzo3OlzFb9gkoSD+n8qSBxyVq2wQSZIHFQYGEqIRTo9M0ZStvZm5fdhMqaVYpOnJvH2hUMEDk/g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxlint/binding-win32-arm64-msvc@1.66.0': - resolution: {integrity: sha512-O9GLucgoTdmOrbBX+EjzNe7o/Ze5TFOvXcib6bzUOtBOmj6cV+zw18NgB+cGKAkDw1Pdqs8vGkfHbbsLuDtXWg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxlint/binding-win32-ia32-msvc@1.56.0': - resolution: {integrity: sha512-PTRy6sIEPqy2x8PTP1baBNReN/BNEFmde0L+mYeHmjXE1Vlcc9+I5nsqENsB2yAm5wLkzPoTNCMY/7AnabT4/A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.66.0': - resolution: {integrity: sha512-m3Pjwc2MfTcom4E4gOv7DyuGyt7OfGNCbmqDHd+N7EzXmP+ppHuudm2NjcA3AjV5TSeGxaguVF4SbTKHe1USYA==} + '@oxlint/binding-win32-ia32-msvc@1.67.0': + resolution: {integrity: sha512-EQ3VExXfeM1InbE5+JjufhZZTWy+kHUwgt3yZR7gQ47Je/mE0WspQPan0OJznh493L5anM210YNJtH1PXjTSFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.56.0': - resolution: {integrity: sha512-ZHa0clocjLmIDr+1LwoWtxRcoYniAvERotvwKUYKhH41NVfl0Y4LNbyQkwMZzwDvKklKGvGZ5+DAG58/Ik47tQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@oxlint/binding-win32-x64-msvc@1.66.0': - resolution: {integrity: sha512-/DbBvw8UFBhja6PqudUjV4UtfsJr0Oa7jUjWVKB0g86lj/VwnPrkngn0sFql3c9RDA0O16dh7ozsXb6GjNAzBQ==} + '@oxlint/binding-win32-x64-msvc@1.67.0': + resolution: {integrity: sha512-bw24y+/1MHS4QDkons3YyHkPT9uCMoLHHgQhb+mb8NOjTYwub1CZ+K9Ngr8aO5DMrDrkqHwTzlTwFP2vS8Y/ZQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -4886,41 +4685,19 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@testing-library/dom@10.4.1': - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} - engines: {node: '>=18'} - - '@testing-library/user-event@14.6.1': - resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@tsdown/css@0.21.4': - resolution: {integrity: sha512-2aU44SVyShHmL6VSefFBB0H8OXPqGqd6KwZ4+SP88DyyM+kZ1nBqzs65xf+HCyL/1NnidQtpA1wWkZLKgLv2SA==} - engines: {node: '>=20.19.0'} - peerDependencies: - postcss: ^8.4.0 - postcss-import: ^16.0.0 - postcss-modules: ^6.0.0 - sass: '*' - sass-embedded: '*' - tsdown: 0.21.4 - peerDependenciesMeta: - postcss: - optional: true - postcss-import: - optional: true - postcss-modules: - optional: true - sass: - optional: true - sass-embedded: - optional: true - + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + '@tsdown/css@0.22.0': resolution: {integrity: sha512-gpkuNYVwgibCotNlHqgn1TJ9qHcE8Tim1rwaiQR7Ee9Rjb9BDYLypraaGMxqZgR1gr8NGRLGtbIv3eJtt5MHbQ==} engines: {node: ^22.18.0 || >=24.0.0} @@ -4943,12 +4720,6 @@ packages: sass-embedded: optional: true - '@tsdown/exe@0.21.4': - resolution: {integrity: sha512-aTniFeV/OjKa5Dxie4dbXar2wr3U+jKoascd+0XcK5uGBcadpzLUisks48QKRq7wTW+BF9N7cI0UyGGmEzHysg==} - engines: {node: '>=20.19.0'} - peerDependencies: - tsdown: 0.21.4 - '@tsdown/exe@0.22.0': resolution: {integrity: sha512-xOs2WOgB9R4J2PUfReZPK8h6IgbOXXuJ9JTQiAh3fK6Njhh219fRqPtSEHkNpYRccKYf4Tn0+Zum5AIFeOp7ZA==} engines: {node: ^22.18.0 || >=24.0.0} @@ -5409,129 +5180,6 @@ packages: '@vitest/utils@4.1.7': resolution: {integrity: sha512-T532WBu791cBxJlCl6SO+J14l81DQx6uQHm1bQbmCDY7nqlEIgkza/UFnSBNaUtSf41unldDFjdOBYEQC4b5Hw==} - '@voidzero-dev/vite-plus-core@0.1.13': - resolution: {integrity: sha512-72dAIYgGrrmh4ap5Tbvzo0EYCrmVRoPQjz3NERpZ34CWCjFB8+WAyBkxG631Jz9/qC1TR/ZThjOKbdYXQ5z9Aw==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.21.4 - '@tsdown/exe': 0.21.4 - '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.1.0 - esbuild: ^0.27.0 - jiti: '>=1.21.0' - less: ^4.0.0 - publint: ^0.3.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - typescript: ^5.0.0 - unplugin-unused: ^0.5.0 - yaml: ^2.4.2 - peerDependenciesMeta: - '@arethetypeswrong/core': - optional: true - '@tsdown/css': - optional: true - '@tsdown/exe': - optional: true - '@types/node': - optional: true - '@vitejs/devtools': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - publint: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - typescript: - optional: true - unplugin-unused: - optional: true - yaml: - optional: true - - '@voidzero-dev/vite-plus-darwin-arm64@0.1.13': - resolution: {integrity: sha512-GgQ5dW1VR/Vuc8cRDsdpLMdly2rHiq8ihNKIh1eu8hR85bDjDxE4DSXeadCDMWC0bHTjQiR1HqApzjoPYsVF/w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@voidzero-dev/vite-plus-darwin-x64@0.1.13': - resolution: {integrity: sha512-X4ZXbjIhNg5jxEkPVn7kJZEVIvNiOCWztrY67nHD94yqsWLy2Hs7yo+DhrpEQihsnlZ1hRRtwDirdCncvEulUg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.13': - resolution: {integrity: sha512-oPtwztuF1cierDWA68beais5mwm6dXsmOOvccn6ZHjNpKXig84LvgIoY4bMazA3Z0SE9nWqxmP0kePiO5SoiuA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@voidzero-dev/vite-plus-linux-x64-gnu@0.1.13': - resolution: {integrity: sha512-RgNHwTXrnYjt60K0g083VxOjaJNXHvZXViBQd/oC7RUwGUvxuHkraq/4mWaI69Pffx2KpyykxgCrtmhWq5Tgjg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@voidzero-dev/vite-plus-test@0.1.13': - resolution: {integrity: sha512-P3n9adJZsaIUGlgbzyT2YvlA1yr2lCYhNjrZsiLAKMVyQzk2D++ptTre3SnYf9j1TQeMP1VonRXGjtZhTf8wHg==} - engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} - peerDependencies: - '@edge-runtime/vm': '*' - '@opentelemetry/api': ^1.9.0 - '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/ui': 4.1.0 - happy-dom: '*' - jsdom: '*' - vite: workspace:@voidzero-dev/vite-plus-core@* - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@opentelemetry/api': - optional: true - '@types/node': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - '@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.13': - resolution: {integrity: sha512-+oygKTgglu0HkA4y9kFs8/BbHFsvShkHuL+8bK++Zek3x2ArKHRjCMgcYUXyj6nYufMIL2ba/Und7aHUK2ZGiQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@voidzero-dev/vite-plus-win32-x64-msvc@0.1.13': - resolution: {integrity: sha512-+7zTnX/HqYCaBKmSLHjmCXQBRSSIJ6EFry55+4C0R4AMyayfn9w3LL0/NuVeCNkG69u3FnkRuwkqdWpzxztoHQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@vue-macros/common@3.1.2': resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==} engines: {node: '>=20.19.0'} @@ -6350,15 +5998,6 @@ packages: resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} - dts-resolver@2.1.3: - resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} - engines: {node: '>=20.19.0'} - peerDependencies: - oxc-resolver: '>=11.0.0' - peerDependenciesMeta: - oxc-resolver: - optional: true - dts-resolver@3.0.0: resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==} engines: {node: ^22.18.0 || >=24.0.0} @@ -6464,11 +6103,6 @@ packages: es-toolkit@1.42.0: resolution: {integrity: sha512-SLHIyY7VfDJBM8clz4+T2oquwTQxEzu263AyhVK4jREOAwJ+8eebaa4wM3nlvnAqhDrMm2EsA6hWHaQsMPQ1nA==} - esbuild@0.27.4: - resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.28.0: resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} engines: {node: '>=18'} @@ -7035,10 +6669,6 @@ packages: import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - import-without-cache@0.2.5: - resolution: {integrity: sha512-B6Lc2s6yApwnD2/pMzFh/d5AVjdsDXjgkeJ766FmFuJELIGHNycKRj+l3A39yZPM4CchqNCB4RITEAYB1KUM6A==} - engines: {node: '>=20.19.0'} - import-without-cache@0.4.0: resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} engines: {node: ^22.18.0 || >=24.0.0} @@ -7729,17 +7359,16 @@ packages: resolution: {integrity: sha512-+0LAPHaqtfQlvWdpaAa09SmOaZZgP8C552xosEkGJ4+ruEwP1Vgx+sqBgcBCNfR6KDCmagGOZTde8wmAvcI/Hg==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.133.0: + resolution: {integrity: sha512-661RSx+ZcjBmjBYid+Fpp/2F5EbtildpeoZh5HdgnGs+jZ03nqQEQW8yGkt4BGyOC3OMPDQQRl8M5kqD2/g6jw==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-resolver@11.19.1: resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} - oxc-transform@0.132.0: - resolution: {integrity: sha512-DmP0+4kzpXoMvv08qPCD4aI6mAIzrEq15Yt9e6wXCNtOz6jEDHPpueusDa2/pvjRAqtNV37YxUUeX7cfCI4dpA==} - engines: {node: ^20.19.0 || >=22.12.0} - - oxfmt@0.41.0: - resolution: {integrity: sha512-sKLdJZdQ3bw6x9qKiT7+eID4MNEXlDHf5ZacfIircrq6Qwjk0L6t2/JQlZZrVHTXJawK3KaMuBoJnEJPcqCEdg==} + oxc-transform@0.133.0: + resolution: {integrity: sha512-9lt2b+hkG6yqe0fUDMHhMk7rgI9uTjNxU9wauQiYnHzc4kZI8JP/OhBqXTIJQTrqRJ8CkSH3O5AhQ13ke28yNg==} engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true oxfmt@0.51.0: resolution: {integrity: sha512-l/AoAnaEOV7Q5/Z9kHOMDehVJnCgYN7wRoooWCTUMBMi16BJhLZqd9cmCnwcVFfVlzkt53zK2KLPFNp8vSsoDg==} @@ -7751,33 +7380,35 @@ packages: svelte: optional: true - oxlint-tsgolint@0.17.1: - resolution: {integrity: sha512-gJc7hb1ZQFbWjRDYpu1XG+5IRdr1S/Jz/W2ohcpaqIXuDmHU0ujGiM0x05J0nIfwMF3HOEcANi/+j6T0Uecdpg==} - hasBin: true - - oxlint-tsgolint@0.23.0: - resolution: {integrity: sha512-3mBv3CoPbh8dFbzfDGIWa2ytZjn2v+3EX4aKRXjIhsoGFzG8GCjfRirz3rwZf1wYbZzsNLTSgpw8VjQuWdp/jA==} - hasBin: true - - oxlint@1.56.0: - resolution: {integrity: sha512-Q+5Mj5PVaH/R6/fhMMFzw4dT+KPB+kQW4kaL8FOIq7tfhlnEVp6+3lcWqFruuTNlUo9srZUW3qH7Id4pskeR6g==} + oxfmt@0.52.0: + resolution: {integrity: sha512-nJlYM35F64zTDMecCNhoHNkf+D/eHv7xcjj9XDSj+bFAVtN93m7v8DQMdHd6nDG6Akf/kEYYHmDUBs2Dz27Sug==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.15.0' + svelte: ^5.0.0 + vite-plus: workspace:* peerDependenciesMeta: - oxlint-tsgolint: + svelte: + optional: true + vite-plus: optional: true - oxlint@1.66.0: - resolution: {integrity: sha512-N4LLxYLd94KEBqXDMDM5f+2PUpItTjDLreXe2Gn5KhjhCK4Qp2YUXaBi8Yu325ryOgKwt22m45fpD7nPOn69Yw==} + oxlint-tsgolint@0.23.0: + resolution: {integrity: sha512-3mBv3CoPbh8dFbzfDGIWa2ytZjn2v+3EX4aKRXjIhsoGFzG8GCjfRirz3rwZf1wYbZzsNLTSgpw8VjQuWdp/jA==} + hasBin: true + + oxlint@1.67.0: + resolution: {integrity: sha512-blwwaHPdoH8piQ5/z0KHeoHFR7FZgl12WluKJfu4qFLPkZl6mK04PkLE45Fw1NxfBRSlh40Gu7MkxHUw++ociQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: oxlint-tsgolint: '>=0.22.1' + vite-plus: workspace:* peerDependenciesMeta: oxlint-tsgolint: optional: true + vite-plus: + optional: true p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -8235,25 +7866,6 @@ packages: rgb2hex@0.2.5: resolution: {integrity: sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==} - rolldown-plugin-dts@0.22.5: - resolution: {integrity: sha512-M/HXfM4cboo+jONx9Z0X+CUf3B5tCi7ni+kR5fUW50Fp9AlZk0oVLesibGWgCXDKFp5lpgQ9yhKoImUFjl3VZw==} - engines: {node: '>=20.19.0'} - peerDependencies: - '@ts-macro/tsc': ^0.3.6 - '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: workspace:rolldown@* - typescript: ^5.0.0 || ^6.0.0-beta - vue-tsc: ~3.2.0 - peerDependenciesMeta: - '@ts-macro/tsc': - optional: true - '@typescript/native-preview': - optional: true - typescript: - optional: true - vue-tsc: - optional: true - rolldown-plugin-dts@0.25.1: resolution: {integrity: sha512-zK82aC/8z1iVW+g0bCnlQZq04Y5bNeL/RcRwTYBwsnU6wH0N+6vpIFkN7JC0kYRS5qKA+pxQyfIPvXJ6Q5xSpQ==} engines: {node: ^22.18.0 || >=24.0.0} @@ -8842,34 +8454,6 @@ packages: peerDependencies: typescript: '>=4.0.0' - tsdown@0.21.4: - resolution: {integrity: sha512-Q/kBi8SXkr4X6JI/NAZKZY1UuiEcbuXtIskL4tZCsgpDiEPM/2W6lC+OonNA31S+V3KsWedFvbFDBs23hvt+Aw==} - engines: {node: '>=20.19.0'} - hasBin: true - peerDependencies: - '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.21.4 - '@tsdown/exe': 0.21.4 - '@vitejs/devtools': '*' - publint: ^0.3.0 - typescript: ^5.0.0 - unplugin-unused: ^0.5.0 - peerDependenciesMeta: - '@arethetypeswrong/core': - optional: true - '@tsdown/css': - optional: true - '@tsdown/exe': - optional: true - '@vitejs/devtools': - optional: true - publint: - optional: true - typescript: - optional: true - unplugin-unused: - optional: true - tsdown@0.22.0: resolution: {integrity: sha512-FgW0hHb27nGQA/+F3d5+U9wKXkfilk9DVkc5+7x/ZqF03g+Hoz/eeApT32jqxATt9eRoR+1jxk7MUMON+O4CXw==} engines: {node: ^22.18.0 || >=24.0.0} @@ -9057,16 +8641,6 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - unrun@0.2.37: - resolution: {integrity: sha512-AA7vDuYsgeSYVzJMm16UKA+aXFKhy7nFqW9z5l7q44K4ppFWZAMqYS58ePRZbugMLPH0fwwMzD5A8nP0avxwZQ==} - engines: {node: '>=20.19.0'} - hasBin: true - peerDependencies: - synckit: ^0.11.11 - peerDependenciesMeta: - synckit: - optional: true - unrun@0.3.0: resolution: {integrity: sha512-5xw2AIVS2WR9Lqhz76qDIQLxipKRidf7Nq+Iz5SZ8shk1OmRlxnc6FyI/1Q2m99WLj6cbqaKFdESfWE99KPzlA==} engines: {node: ^22.13.0 || >=24.0.0} @@ -9188,11 +8762,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-plus@0.1.13: - resolution: {integrity: sha512-DP87+eRFhYYDdcjm2nr3DOKt0cv6mIXCNXn+zc59YHgR0Wh7uL2E/55mjusJ7ajwcXenpGW+c4KPeoqhQAbhxg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - vitest@4.1.7: resolution: {integrity: sha512-flYyaFd2CgoCoU+0UKt3pxksgC+S02iTDN0n3LtqaMeXsI9SBcdNujc2k0DeFLzUn/0k538yNjOSdwgCqcrwJA==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -9568,16 +9137,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0-rc.2': - dependencies: - '@babel/parser': 8.0.0-rc.5 - '@babel/types': 8.0.0-rc.5 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@types/jsesc': 2.5.1 - jsesc: 3.1.0 - optional: true - '@babel/generator@8.0.0-rc.5': dependencies: '@babel/parser': 8.0.0-rc.5 @@ -9692,9 +9251,6 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@8.0.0-rc.2': - optional: true - '@babel/helper-validator-identifier@8.0.0-rc.5': {} '@babel/helper-validator-option@7.27.1': {} @@ -9716,11 +9272,6 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@8.0.0-rc.2': - dependencies: - '@babel/types': 8.0.0-rc.5 - optional: true - '@babel/parser@8.0.0-rc.4': dependencies: '@babel/types': 8.0.0-rc.5 @@ -10266,12 +9817,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@8.0.0-rc.2': - dependencies: - '@babel/helper-string-parser': 8.0.0-rc.5 - '@babel/helper-validator-identifier': 8.0.0-rc.5 - optional: true - '@babel/types@8.0.0-rc.5': dependencies: '@babel/helper-string-parser': 8.0.0-rc.5 @@ -10385,159 +9930,81 @@ snapshots: dependencies: tslib: 2.8.1 - '@esbuild/aix-ppc64@0.27.4': - optional: true - '@esbuild/aix-ppc64@0.28.0': optional: true - '@esbuild/android-arm64@0.27.4': - optional: true - '@esbuild/android-arm64@0.28.0': optional: true - '@esbuild/android-arm@0.27.4': - optional: true - '@esbuild/android-arm@0.28.0': optional: true - '@esbuild/android-x64@0.27.4': - optional: true - '@esbuild/android-x64@0.28.0': optional: true - '@esbuild/darwin-arm64@0.27.4': - optional: true - '@esbuild/darwin-arm64@0.28.0': optional: true - '@esbuild/darwin-x64@0.27.4': - optional: true - '@esbuild/darwin-x64@0.28.0': optional: true - '@esbuild/freebsd-arm64@0.27.4': - optional: true - '@esbuild/freebsd-arm64@0.28.0': optional: true - '@esbuild/freebsd-x64@0.27.4': - optional: true - '@esbuild/freebsd-x64@0.28.0': optional: true - '@esbuild/linux-arm64@0.27.4': - optional: true - '@esbuild/linux-arm64@0.28.0': optional: true - '@esbuild/linux-arm@0.27.4': - optional: true - '@esbuild/linux-arm@0.28.0': optional: true - '@esbuild/linux-ia32@0.27.4': - optional: true - '@esbuild/linux-ia32@0.28.0': optional: true - '@esbuild/linux-loong64@0.27.4': - optional: true - '@esbuild/linux-loong64@0.28.0': optional: true - '@esbuild/linux-mips64el@0.27.4': - optional: true - '@esbuild/linux-mips64el@0.28.0': optional: true - '@esbuild/linux-ppc64@0.27.4': - optional: true - '@esbuild/linux-ppc64@0.28.0': optional: true - '@esbuild/linux-riscv64@0.27.4': - optional: true - '@esbuild/linux-riscv64@0.28.0': optional: true - '@esbuild/linux-s390x@0.27.4': - optional: true - '@esbuild/linux-s390x@0.28.0': optional: true - '@esbuild/linux-x64@0.27.4': - optional: true - '@esbuild/linux-x64@0.28.0': optional: true - '@esbuild/netbsd-arm64@0.27.4': - optional: true - '@esbuild/netbsd-arm64@0.28.0': optional: true - '@esbuild/netbsd-x64@0.27.4': - optional: true - '@esbuild/netbsd-x64@0.28.0': optional: true - '@esbuild/openbsd-arm64@0.27.4': - optional: true - '@esbuild/openbsd-arm64@0.28.0': optional: true - '@esbuild/openbsd-x64@0.27.4': - optional: true - - '@esbuild/openbsd-x64@0.28.0': - optional: true - - '@esbuild/openharmony-arm64@0.27.4': + '@esbuild/openbsd-x64@0.28.0': optional: true '@esbuild/openharmony-arm64@0.28.0': optional: true - '@esbuild/sunos-x64@0.27.4': - optional: true - '@esbuild/sunos-x64@0.28.0': optional: true - '@esbuild/win32-arm64@0.27.4': - optional: true - '@esbuild/win32-arm64@0.28.0': optional: true - '@esbuild/win32-ia32@0.27.4': - optional: true - '@esbuild/win32-ia32@0.28.0': optional: true - '@esbuild/win32-x64@0.27.4': - optional: true - '@esbuild/win32-x64@0.28.0': optional: true @@ -11466,6 +10933,9 @@ snapshots: '@oxc-parser/binding-android-arm-eabi@0.132.0': optional: true + '@oxc-parser/binding-android-arm-eabi@0.133.0': + optional: true + '@oxc-parser/binding-android-arm64@0.126.0': optional: true @@ -11475,6 +10945,9 @@ snapshots: '@oxc-parser/binding-android-arm64@0.132.0': optional: true + '@oxc-parser/binding-android-arm64@0.133.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.126.0': optional: true @@ -11484,6 +10957,9 @@ snapshots: '@oxc-parser/binding-darwin-arm64@0.132.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.133.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.126.0': optional: true @@ -11493,6 +10969,9 @@ snapshots: '@oxc-parser/binding-darwin-x64@0.132.0': optional: true + '@oxc-parser/binding-darwin-x64@0.133.0': + optional: true + '@oxc-parser/binding-freebsd-x64@0.126.0': optional: true @@ -11502,6 +10981,9 @@ snapshots: '@oxc-parser/binding-freebsd-x64@0.132.0': optional: true + '@oxc-parser/binding-freebsd-x64@0.133.0': + optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0': optional: true @@ -11511,6 +10993,9 @@ snapshots: '@oxc-parser/binding-linux-arm-gnueabihf@0.132.0': optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.133.0': + optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.126.0': optional: true @@ -11520,6 +11005,9 @@ snapshots: '@oxc-parser/binding-linux-arm-musleabihf@0.132.0': optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.133.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.126.0': optional: true @@ -11529,6 +11017,9 @@ snapshots: '@oxc-parser/binding-linux-arm64-gnu@0.132.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.133.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.126.0': optional: true @@ -11538,6 +11029,9 @@ snapshots: '@oxc-parser/binding-linux-arm64-musl@0.132.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.133.0': + optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.126.0': optional: true @@ -11547,6 +11041,9 @@ snapshots: '@oxc-parser/binding-linux-ppc64-gnu@0.132.0': optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.133.0': + optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.126.0': optional: true @@ -11556,6 +11053,9 @@ snapshots: '@oxc-parser/binding-linux-riscv64-gnu@0.132.0': optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.133.0': + optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.126.0': optional: true @@ -11565,6 +11065,9 @@ snapshots: '@oxc-parser/binding-linux-riscv64-musl@0.132.0': optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.133.0': + optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.126.0': optional: true @@ -11574,6 +11077,9 @@ snapshots: '@oxc-parser/binding-linux-s390x-gnu@0.132.0': optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.133.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.126.0': optional: true @@ -11583,6 +11089,9 @@ snapshots: '@oxc-parser/binding-linux-x64-gnu@0.132.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.133.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.126.0': optional: true @@ -11592,6 +11101,9 @@ snapshots: '@oxc-parser/binding-linux-x64-musl@0.132.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.133.0': + optional: true + '@oxc-parser/binding-openharmony-arm64@0.126.0': optional: true @@ -11601,6 +11113,9 @@ snapshots: '@oxc-parser/binding-openharmony-arm64@0.132.0': optional: true + '@oxc-parser/binding-openharmony-arm64@0.133.0': + optional: true + '@oxc-parser/binding-wasm32-wasi@0.126.0': dependencies: '@emnapi/core': 1.9.2 @@ -11622,6 +11137,13 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true + '@oxc-parser/binding-wasm32-wasi@0.133.0': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.126.0': optional: true @@ -11631,6 +11153,9 @@ snapshots: '@oxc-parser/binding-win32-arm64-msvc@0.132.0': optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.133.0': + optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.126.0': optional: true @@ -11640,6 +11165,9 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc@0.132.0': optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.133.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.126.0': optional: true @@ -11649,11 +11177,10 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.132.0': optional: true - '@oxc-project/runtime@0.120.0': {} - - '@oxc-project/runtime@0.132.0': {} + '@oxc-parser/binding-win32-x64-msvc@0.133.0': + optional: true - '@oxc-project/types@0.120.0': {} + '@oxc-project/runtime@0.133.0': {} '@oxc-project/types@0.126.0': {} @@ -11661,6 +11188,8 @@ snapshots: '@oxc-project/types@0.132.0': {} + '@oxc-project/types@0.133.0': {} + '@oxc-resolver/binding-android-arm-eabi@11.19.1': optional: true @@ -11734,332 +11263,257 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.19.1': optional: true - '@oxc-transform/binding-android-arm-eabi@0.132.0': + '@oxc-transform/binding-android-arm-eabi@0.133.0': optional: true - '@oxc-transform/binding-android-arm64@0.132.0': + '@oxc-transform/binding-android-arm64@0.133.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.132.0': + '@oxc-transform/binding-darwin-arm64@0.133.0': optional: true - '@oxc-transform/binding-darwin-x64@0.132.0': + '@oxc-transform/binding-darwin-x64@0.133.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.132.0': + '@oxc-transform/binding-freebsd-x64@0.133.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.132.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.133.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.132.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.133.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.132.0': + '@oxc-transform/binding-linux-arm64-gnu@0.133.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.132.0': + '@oxc-transform/binding-linux-arm64-musl@0.133.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.132.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.133.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.132.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.133.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.132.0': + '@oxc-transform/binding-linux-riscv64-musl@0.133.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.132.0': + '@oxc-transform/binding-linux-s390x-gnu@0.133.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.132.0': + '@oxc-transform/binding-linux-x64-gnu@0.133.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.132.0': + '@oxc-transform/binding-linux-x64-musl@0.133.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.132.0': + '@oxc-transform/binding-openharmony-arm64@0.133.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.132.0': + '@oxc-transform/binding-wasm32-wasi@0.133.0': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.132.0': - optional: true - - '@oxc-transform/binding-win32-ia32-msvc@0.132.0': + '@oxc-transform/binding-win32-arm64-msvc@0.133.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.132.0': + '@oxc-transform/binding-win32-ia32-msvc@0.133.0': optional: true - '@oxfmt/binding-android-arm-eabi@0.41.0': + '@oxc-transform/binding-win32-x64-msvc@0.133.0': optional: true '@oxfmt/binding-android-arm-eabi@0.51.0': optional: true - '@oxfmt/binding-android-arm64@0.41.0': + '@oxfmt/binding-android-arm-eabi@0.52.0': optional: true '@oxfmt/binding-android-arm64@0.51.0': optional: true - '@oxfmt/binding-darwin-arm64@0.41.0': + '@oxfmt/binding-android-arm64@0.52.0': optional: true '@oxfmt/binding-darwin-arm64@0.51.0': optional: true - '@oxfmt/binding-darwin-x64@0.41.0': + '@oxfmt/binding-darwin-arm64@0.52.0': optional: true '@oxfmt/binding-darwin-x64@0.51.0': optional: true - '@oxfmt/binding-freebsd-x64@0.41.0': + '@oxfmt/binding-darwin-x64@0.52.0': optional: true '@oxfmt/binding-freebsd-x64@0.51.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.41.0': + '@oxfmt/binding-freebsd-x64@0.52.0': optional: true '@oxfmt/binding-linux-arm-gnueabihf@0.51.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.41.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.52.0': optional: true '@oxfmt/binding-linux-arm-musleabihf@0.51.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.41.0': + '@oxfmt/binding-linux-arm-musleabihf@0.52.0': optional: true '@oxfmt/binding-linux-arm64-gnu@0.51.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.41.0': + '@oxfmt/binding-linux-arm64-gnu@0.52.0': optional: true '@oxfmt/binding-linux-arm64-musl@0.51.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.41.0': + '@oxfmt/binding-linux-arm64-musl@0.52.0': optional: true '@oxfmt/binding-linux-ppc64-gnu@0.51.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.41.0': + '@oxfmt/binding-linux-ppc64-gnu@0.52.0': optional: true '@oxfmt/binding-linux-riscv64-gnu@0.51.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.41.0': + '@oxfmt/binding-linux-riscv64-gnu@0.52.0': optional: true '@oxfmt/binding-linux-riscv64-musl@0.51.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.41.0': + '@oxfmt/binding-linux-riscv64-musl@0.52.0': optional: true '@oxfmt/binding-linux-s390x-gnu@0.51.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.41.0': + '@oxfmt/binding-linux-s390x-gnu@0.52.0': optional: true '@oxfmt/binding-linux-x64-gnu@0.51.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.41.0': + '@oxfmt/binding-linux-x64-gnu@0.52.0': optional: true '@oxfmt/binding-linux-x64-musl@0.51.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.41.0': + '@oxfmt/binding-linux-x64-musl@0.52.0': optional: true '@oxfmt/binding-openharmony-arm64@0.51.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.41.0': + '@oxfmt/binding-openharmony-arm64@0.52.0': optional: true '@oxfmt/binding-win32-arm64-msvc@0.51.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.41.0': + '@oxfmt/binding-win32-arm64-msvc@0.52.0': optional: true '@oxfmt/binding-win32-ia32-msvc@0.51.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.41.0': + '@oxfmt/binding-win32-ia32-msvc@0.52.0': optional: true '@oxfmt/binding-win32-x64-msvc@0.51.0': optional: true - '@oxlint-tsgolint/darwin-arm64@0.17.1': + '@oxfmt/binding-win32-x64-msvc@0.52.0': optional: true '@oxlint-tsgolint/darwin-arm64@0.23.0': optional: true - '@oxlint-tsgolint/darwin-x64@0.17.1': - optional: true - '@oxlint-tsgolint/darwin-x64@0.23.0': optional: true - '@oxlint-tsgolint/linux-arm64@0.17.1': - optional: true - '@oxlint-tsgolint/linux-arm64@0.23.0': optional: true - '@oxlint-tsgolint/linux-x64@0.17.1': - optional: true - '@oxlint-tsgolint/linux-x64@0.23.0': optional: true - '@oxlint-tsgolint/win32-arm64@0.17.1': - optional: true - '@oxlint-tsgolint/win32-arm64@0.23.0': optional: true - '@oxlint-tsgolint/win32-x64@0.17.1': - optional: true - '@oxlint-tsgolint/win32-x64@0.23.0': optional: true - '@oxlint/binding-android-arm-eabi@1.56.0': - optional: true - - '@oxlint/binding-android-arm-eabi@1.66.0': - optional: true - - '@oxlint/binding-android-arm64@1.56.0': - optional: true - - '@oxlint/binding-android-arm64@1.66.0': - optional: true - - '@oxlint/binding-darwin-arm64@1.56.0': - optional: true - - '@oxlint/binding-darwin-arm64@1.66.0': - optional: true - - '@oxlint/binding-darwin-x64@1.56.0': - optional: true - - '@oxlint/binding-darwin-x64@1.66.0': - optional: true - - '@oxlint/binding-freebsd-x64@1.56.0': - optional: true - - '@oxlint/binding-freebsd-x64@1.66.0': - optional: true - - '@oxlint/binding-linux-arm-gnueabihf@1.56.0': - optional: true - - '@oxlint/binding-linux-arm-gnueabihf@1.66.0': - optional: true - - '@oxlint/binding-linux-arm-musleabihf@1.56.0': - optional: true - - '@oxlint/binding-linux-arm-musleabihf@1.66.0': - optional: true - - '@oxlint/binding-linux-arm64-gnu@1.56.0': - optional: true - - '@oxlint/binding-linux-arm64-gnu@1.66.0': + '@oxlint/binding-android-arm-eabi@1.67.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.56.0': + '@oxlint/binding-android-arm64@1.67.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.66.0': + '@oxlint/binding-darwin-arm64@1.67.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.56.0': + '@oxlint/binding-darwin-x64@1.67.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.66.0': + '@oxlint/binding-freebsd-x64@1.67.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.56.0': + '@oxlint/binding-linux-arm-gnueabihf@1.67.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.66.0': + '@oxlint/binding-linux-arm-musleabihf@1.67.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.56.0': + '@oxlint/binding-linux-arm64-gnu@1.67.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.66.0': + '@oxlint/binding-linux-arm64-musl@1.67.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.56.0': + '@oxlint/binding-linux-ppc64-gnu@1.67.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.66.0': + '@oxlint/binding-linux-riscv64-gnu@1.67.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.56.0': + '@oxlint/binding-linux-riscv64-musl@1.67.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.66.0': + '@oxlint/binding-linux-s390x-gnu@1.67.0': optional: true - '@oxlint/binding-linux-x64-musl@1.56.0': + '@oxlint/binding-linux-x64-gnu@1.67.0': optional: true - '@oxlint/binding-linux-x64-musl@1.66.0': + '@oxlint/binding-linux-x64-musl@1.67.0': optional: true - '@oxlint/binding-openharmony-arm64@1.56.0': + '@oxlint/binding-openharmony-arm64@1.67.0': optional: true - '@oxlint/binding-openharmony-arm64@1.66.0': + '@oxlint/binding-win32-arm64-msvc@1.67.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.56.0': + '@oxlint/binding-win32-ia32-msvc@1.67.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.66.0': - optional: true - - '@oxlint/binding-win32-ia32-msvc@1.56.0': - optional: true - - '@oxlint/binding-win32-ia32-msvc@1.66.0': - optional: true - - '@oxlint/binding-win32-x64-msvc@1.56.0': - optional: true - - '@oxlint/binding-win32-x64-msvc@1.66.0': + '@oxlint/binding-win32-x64-msvc@1.67.0': optional: true '@oxlint/plugins@1.61.0': {} @@ -12385,24 +11839,6 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@tsdown/css@0.21.4(jiti@2.7.0)(postcss-import@16.1.1(postcss@8.5.15))(postcss-modules@6.0.1(postcss@8.5.15))(postcss@8.5.15)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(tsdown@0.21.4)(tsx@4.22.3)(yaml@2.9.0)': - dependencies: - lightningcss: 1.32.0 - postcss-load-config: 6.0.1(jiti@2.7.0)(postcss@8.5.15)(tsx@4.22.3)(yaml@2.9.0) - rolldown: link:rolldown/packages/rolldown - tsdown: 0.21.4(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@typescript/native-preview@7.0.0-dev.20260122.2)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.21)(typescript@6.0.2)(unplugin-unused@0.5.6) - optionalDependencies: - postcss: 8.5.15 - postcss-import: 16.1.1(postcss@8.5.15) - postcss-modules: 6.0.1(postcss@8.5.15) - sass: 1.99.0 - sass-embedded: 1.99.0(source-map-js@1.2.1) - transitivePeerDependencies: - - jiti - - tsx - - yaml - optional: true - '@tsdown/css@0.22.0(jiti@2.7.0)(postcss-import@16.1.1(postcss@8.5.15))(postcss-modules@6.0.1(postcss@8.5.15))(postcss@8.5.15)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(tsdown@0.22.0)(tsx@4.22.3)(yaml@2.9.0)': dependencies: lightningcss: 1.32.0 @@ -12420,14 +11856,6 @@ snapshots: - tsx - yaml - '@tsdown/exe@0.21.4(tsdown@0.21.4)': - dependencies: - obug: 2.1.1 - semver: 7.8.0 - tinyexec: 1.1.2 - tsdown: 0.21.4(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@typescript/native-preview@7.0.0-dev.20260122.2)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.21)(typescript@6.0.2)(unplugin-unused@0.5.6) - optional: true - '@tsdown/exe@0.22.0(tsdown@0.22.0)': dependencies: obug: 2.1.1 @@ -13148,94 +12576,6 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 - '@voidzero-dev/vite-plus-core@0.1.13(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(jiti@2.7.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(yaml@2.9.0)': - dependencies: - '@oxc-project/runtime': 0.120.0 - '@oxc-project/types': 0.120.0 - lightningcss: 1.32.0 - postcss: 8.5.15 - optionalDependencies: - '@arethetypeswrong/core': 0.18.2 - '@tsdown/css': 0.21.4(jiti@2.7.0)(postcss-import@16.1.1(postcss@8.5.15))(postcss-modules@6.0.1(postcss@8.5.15))(postcss@8.5.15)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(tsdown@0.21.4)(tsx@4.22.3)(yaml@2.9.0) - '@tsdown/exe': 0.21.4(tsdown@0.21.4) - '@types/node': 24.10.3 - '@vitejs/devtools': 0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core) - esbuild: 0.27.4 - fsevents: 2.3.3 - jiti: 2.7.0 - less: 4.4.2 - publint: 0.3.21 - sass: 1.99.0 - sass-embedded: 1.99.0(source-map-js@1.2.1) - stylus: 0.64.0 - sugarss: 5.0.1(postcss@8.5.15) - terser: 5.47.1 - tsx: 4.22.3 - typescript: 6.0.2 - unplugin-unused: 0.5.6 - yaml: 2.9.0 - - '@voidzero-dev/vite-plus-darwin-arm64@0.1.13': - optional: true - - '@voidzero-dev/vite-plus-darwin-x64@0.1.13': - optional: true - - '@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.13': - optional: true - - '@voidzero-dev/vite-plus-linux-x64-gnu@0.1.13': - optional: true - - '@voidzero-dev/vite-plus-test@0.1.13(@arethetypeswrong/core@0.18.2)(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(happy-dom@20.0.10)(jiti@2.7.0)(jsdom@27.2.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(vite@packages+core)(yaml@2.9.0)': - dependencies: - '@standard-schema/spec': 1.1.0 - '@types/chai': 5.2.3 - '@voidzero-dev/vite-plus-core': 0.1.13(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(jiti@2.7.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(yaml@2.9.0) - es-module-lexer: 1.7.0 - obug: 2.1.1 - pixelmatch: 7.1.0 - pngjs: 7.0.0 - sirv: 3.0.2(patch_hash=c07c56eb72faea34341d465cde2314e89db472106ed378181e3447893af6bf95) - std-env: 4.0.0 - tinybench: 2.9.0 - tinyexec: 1.1.2 - tinyglobby: 0.2.16 - vite: link:packages/core - ws: 8.20.1 - optionalDependencies: - '@edge-runtime/vm': 5.0.0 - '@opentelemetry/api': 1.9.0 - '@types/node': 24.10.3 - happy-dom: 20.0.10 - jsdom: 27.2.0 - transitivePeerDependencies: - - '@arethetypeswrong/core' - - '@tsdown/css' - - '@tsdown/exe' - - '@vitejs/devtools' - - bufferutil - - esbuild - - jiti - - less - - publint - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - typescript - - unplugin-unused - - utf-8-validate - - yaml - - '@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.13': - optional: true - - '@voidzero-dev/vite-plus-win32-x64-msvc@0.1.13': - optional: true - '@vue-macros/common@3.1.2(vue@3.5.34(typescript@6.0.2))': dependencies: '@vue/compiler-sfc': 3.5.34 @@ -14122,11 +13462,6 @@ snapshots: dotenv@17.4.2: {} - dts-resolver@2.1.3(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)): - optionalDependencies: - oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - optional: true - dts-resolver@3.0.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)): optionalDependencies: oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) @@ -14216,36 +13551,6 @@ snapshots: es-toolkit@1.42.0: {} - esbuild@0.27.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.4 - '@esbuild/android-arm': 0.27.4 - '@esbuild/android-arm64': 0.27.4 - '@esbuild/android-x64': 0.27.4 - '@esbuild/darwin-arm64': 0.27.4 - '@esbuild/darwin-x64': 0.27.4 - '@esbuild/freebsd-arm64': 0.27.4 - '@esbuild/freebsd-x64': 0.27.4 - '@esbuild/linux-arm': 0.27.4 - '@esbuild/linux-arm64': 0.27.4 - '@esbuild/linux-ia32': 0.27.4 - '@esbuild/linux-loong64': 0.27.4 - '@esbuild/linux-mips64el': 0.27.4 - '@esbuild/linux-ppc64': 0.27.4 - '@esbuild/linux-riscv64': 0.27.4 - '@esbuild/linux-s390x': 0.27.4 - '@esbuild/linux-x64': 0.27.4 - '@esbuild/netbsd-arm64': 0.27.4 - '@esbuild/netbsd-x64': 0.27.4 - '@esbuild/openbsd-arm64': 0.27.4 - '@esbuild/openbsd-x64': 0.27.4 - '@esbuild/openharmony-arm64': 0.27.4 - '@esbuild/sunos-x64': 0.27.4 - '@esbuild/win32-arm64': 0.27.4 - '@esbuild/win32-ia32': 0.27.4 - '@esbuild/win32-x64': 0.27.4 - optional: true - esbuild@0.28.0: optionalDependencies: '@esbuild/aix-ppc64': 0.28.0 @@ -14878,9 +14183,6 @@ snapshots: import-meta-resolve@4.2.0: {} - import-without-cache@0.2.5: - optional: true - import-without-cache@0.4.0: {} imurmurhash@0.1.4: {} @@ -15622,6 +14924,31 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.132.0 '@oxc-parser/binding-win32-x64-msvc': 0.132.0 + oxc-parser@0.133.0: + dependencies: + '@oxc-project/types': 0.133.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.133.0 + '@oxc-parser/binding-android-arm64': 0.133.0 + '@oxc-parser/binding-darwin-arm64': 0.133.0 + '@oxc-parser/binding-darwin-x64': 0.133.0 + '@oxc-parser/binding-freebsd-x64': 0.133.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.133.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.133.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.133.0 + '@oxc-parser/binding-linux-arm64-musl': 0.133.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.133.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.133.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.133.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.133.0 + '@oxc-parser/binding-linux-x64-gnu': 0.133.0 + '@oxc-parser/binding-linux-x64-musl': 0.133.0 + '@oxc-parser/binding-openharmony-arm64': 0.133.0 + '@oxc-parser/binding-wasm32-wasi': 0.133.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.133.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.133.0 + '@oxc-parser/binding-win32-x64-msvc': 0.133.0 + oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-resolver/binding-android-arm-eabi': 11.19.1 @@ -15675,52 +15002,28 @@ snapshots: - '@emnapi/runtime' optional: true - oxc-transform@0.132.0: + oxc-transform@0.133.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.132.0 - '@oxc-transform/binding-android-arm64': 0.132.0 - '@oxc-transform/binding-darwin-arm64': 0.132.0 - '@oxc-transform/binding-darwin-x64': 0.132.0 - '@oxc-transform/binding-freebsd-x64': 0.132.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.132.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.132.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.132.0 - '@oxc-transform/binding-linux-arm64-musl': 0.132.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.132.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.132.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.132.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.132.0 - '@oxc-transform/binding-linux-x64-gnu': 0.132.0 - '@oxc-transform/binding-linux-x64-musl': 0.132.0 - '@oxc-transform/binding-openharmony-arm64': 0.132.0 - '@oxc-transform/binding-wasm32-wasi': 0.132.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.132.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.132.0 - '@oxc-transform/binding-win32-x64-msvc': 0.132.0 - - oxfmt@0.41.0: - dependencies: - tinypool: 2.1.0 - optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.41.0 - '@oxfmt/binding-android-arm64': 0.41.0 - '@oxfmt/binding-darwin-arm64': 0.41.0 - '@oxfmt/binding-darwin-x64': 0.41.0 - '@oxfmt/binding-freebsd-x64': 0.41.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.41.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.41.0 - '@oxfmt/binding-linux-arm64-gnu': 0.41.0 - '@oxfmt/binding-linux-arm64-musl': 0.41.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.41.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.41.0 - '@oxfmt/binding-linux-riscv64-musl': 0.41.0 - '@oxfmt/binding-linux-s390x-gnu': 0.41.0 - '@oxfmt/binding-linux-x64-gnu': 0.41.0 - '@oxfmt/binding-linux-x64-musl': 0.41.0 - '@oxfmt/binding-openharmony-arm64': 0.41.0 - '@oxfmt/binding-win32-arm64-msvc': 0.41.0 - '@oxfmt/binding-win32-ia32-msvc': 0.41.0 - '@oxfmt/binding-win32-x64-msvc': 0.41.0 + '@oxc-transform/binding-android-arm-eabi': 0.133.0 + '@oxc-transform/binding-android-arm64': 0.133.0 + '@oxc-transform/binding-darwin-arm64': 0.133.0 + '@oxc-transform/binding-darwin-x64': 0.133.0 + '@oxc-transform/binding-freebsd-x64': 0.133.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.133.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.133.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.133.0 + '@oxc-transform/binding-linux-arm64-musl': 0.133.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.133.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.133.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.133.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.133.0 + '@oxc-transform/binding-linux-x64-gnu': 0.133.0 + '@oxc-transform/binding-linux-x64-musl': 0.133.0 + '@oxc-transform/binding-openharmony-arm64': 0.133.0 + '@oxc-transform/binding-wasm32-wasi': 0.133.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.133.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.133.0 + '@oxc-transform/binding-win32-x64-msvc': 0.133.0 oxfmt@0.51.0: dependencies: @@ -15746,14 +15049,30 @@ snapshots: '@oxfmt/binding-win32-ia32-msvc': 0.51.0 '@oxfmt/binding-win32-x64-msvc': 0.51.0 - oxlint-tsgolint@0.17.1: + oxfmt@0.52.0(vite-plus@packages+cli): + dependencies: + tinypool: 2.1.0 optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.17.1 - '@oxlint-tsgolint/darwin-x64': 0.17.1 - '@oxlint-tsgolint/linux-arm64': 0.17.1 - '@oxlint-tsgolint/linux-x64': 0.17.1 - '@oxlint-tsgolint/win32-arm64': 0.17.1 - '@oxlint-tsgolint/win32-x64': 0.17.1 + '@oxfmt/binding-android-arm-eabi': 0.52.0 + '@oxfmt/binding-android-arm64': 0.52.0 + '@oxfmt/binding-darwin-arm64': 0.52.0 + '@oxfmt/binding-darwin-x64': 0.52.0 + '@oxfmt/binding-freebsd-x64': 0.52.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.52.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.52.0 + '@oxfmt/binding-linux-arm64-gnu': 0.52.0 + '@oxfmt/binding-linux-arm64-musl': 0.52.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.52.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.52.0 + '@oxfmt/binding-linux-riscv64-musl': 0.52.0 + '@oxfmt/binding-linux-s390x-gnu': 0.52.0 + '@oxfmt/binding-linux-x64-gnu': 0.52.0 + '@oxfmt/binding-linux-x64-musl': 0.52.0 + '@oxfmt/binding-openharmony-arm64': 0.52.0 + '@oxfmt/binding-win32-arm64-msvc': 0.52.0 + '@oxfmt/binding-win32-ia32-msvc': 0.52.0 + '@oxfmt/binding-win32-x64-msvc': 0.52.0 + vite-plus: link:packages/cli oxlint-tsgolint@0.23.0: optionalDependencies: @@ -15764,51 +15083,29 @@ snapshots: '@oxlint-tsgolint/win32-arm64': 0.23.0 '@oxlint-tsgolint/win32-x64': 0.23.0 - oxlint@1.56.0(oxlint-tsgolint@0.17.1): - optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.56.0 - '@oxlint/binding-android-arm64': 1.56.0 - '@oxlint/binding-darwin-arm64': 1.56.0 - '@oxlint/binding-darwin-x64': 1.56.0 - '@oxlint/binding-freebsd-x64': 1.56.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.56.0 - '@oxlint/binding-linux-arm-musleabihf': 1.56.0 - '@oxlint/binding-linux-arm64-gnu': 1.56.0 - '@oxlint/binding-linux-arm64-musl': 1.56.0 - '@oxlint/binding-linux-ppc64-gnu': 1.56.0 - '@oxlint/binding-linux-riscv64-gnu': 1.56.0 - '@oxlint/binding-linux-riscv64-musl': 1.56.0 - '@oxlint/binding-linux-s390x-gnu': 1.56.0 - '@oxlint/binding-linux-x64-gnu': 1.56.0 - '@oxlint/binding-linux-x64-musl': 1.56.0 - '@oxlint/binding-openharmony-arm64': 1.56.0 - '@oxlint/binding-win32-arm64-msvc': 1.56.0 - '@oxlint/binding-win32-ia32-msvc': 1.56.0 - '@oxlint/binding-win32-x64-msvc': 1.56.0 - oxlint-tsgolint: 0.17.1 - - oxlint@1.66.0(oxlint-tsgolint@0.23.0): + oxlint@1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@packages+cli): optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.66.0 - '@oxlint/binding-android-arm64': 1.66.0 - '@oxlint/binding-darwin-arm64': 1.66.0 - '@oxlint/binding-darwin-x64': 1.66.0 - '@oxlint/binding-freebsd-x64': 1.66.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.66.0 - '@oxlint/binding-linux-arm-musleabihf': 1.66.0 - '@oxlint/binding-linux-arm64-gnu': 1.66.0 - '@oxlint/binding-linux-arm64-musl': 1.66.0 - '@oxlint/binding-linux-ppc64-gnu': 1.66.0 - '@oxlint/binding-linux-riscv64-gnu': 1.66.0 - '@oxlint/binding-linux-riscv64-musl': 1.66.0 - '@oxlint/binding-linux-s390x-gnu': 1.66.0 - '@oxlint/binding-linux-x64-gnu': 1.66.0 - '@oxlint/binding-linux-x64-musl': 1.66.0 - '@oxlint/binding-openharmony-arm64': 1.66.0 - '@oxlint/binding-win32-arm64-msvc': 1.66.0 - '@oxlint/binding-win32-ia32-msvc': 1.66.0 - '@oxlint/binding-win32-x64-msvc': 1.66.0 + '@oxlint/binding-android-arm-eabi': 1.67.0 + '@oxlint/binding-android-arm64': 1.67.0 + '@oxlint/binding-darwin-arm64': 1.67.0 + '@oxlint/binding-darwin-x64': 1.67.0 + '@oxlint/binding-freebsd-x64': 1.67.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.67.0 + '@oxlint/binding-linux-arm-musleabihf': 1.67.0 + '@oxlint/binding-linux-arm64-gnu': 1.67.0 + '@oxlint/binding-linux-arm64-musl': 1.67.0 + '@oxlint/binding-linux-ppc64-gnu': 1.67.0 + '@oxlint/binding-linux-riscv64-gnu': 1.67.0 + '@oxlint/binding-linux-riscv64-musl': 1.67.0 + '@oxlint/binding-linux-s390x-gnu': 1.67.0 + '@oxlint/binding-linux-x64-gnu': 1.67.0 + '@oxlint/binding-linux-x64-musl': 1.67.0 + '@oxlint/binding-openharmony-arm64': 1.67.0 + '@oxlint/binding-win32-arm64-msvc': 1.67.0 + '@oxlint/binding-win32-ia32-msvc': 1.67.0 + '@oxlint/binding-win32-x64-msvc': 1.67.0 oxlint-tsgolint: 0.23.0 + vite-plus: link:packages/cli p-limit@3.1.0: dependencies: @@ -16261,25 +15558,6 @@ snapshots: rgb2hex@0.2.5: {} - rolldown-plugin-dts@0.22.5(@typescript/native-preview@7.0.0-dev.20260122.2)(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@rolldown+packages+rolldown)(typescript@6.0.2): - dependencies: - '@babel/generator': 8.0.0-rc.2 - '@babel/helper-validator-identifier': 8.0.0-rc.2 - '@babel/parser': 8.0.0-rc.2 - '@babel/types': 8.0.0-rc.2 - ast-kit: 3.0.0-beta.1 - birpc: 4.0.0 - dts-resolver: 2.1.3(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)) - get-tsconfig: 4.14.0 - obug: 2.1.1 - rolldown: link:rolldown/packages/rolldown - optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260122.2 - typescript: 6.0.2 - transitivePeerDependencies: - - oxc-resolver - optional: true - rolldown-plugin-dts@0.25.1(@typescript/native-preview@7.0.0-dev.20260122.2)(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@rolldown+packages+rolldown)(typescript@6.0.2): dependencies: '@babel/generator': 8.0.0-rc.5 @@ -16881,40 +16159,6 @@ snapshots: typescript: 6.0.2 optional: true - tsdown@0.21.4(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@typescript/native-preview@7.0.0-dev.20260122.2)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.21)(typescript@6.0.2)(unplugin-unused@0.5.6): - dependencies: - ansis: 4.2.0 - cac: 7.0.0 - defu: 6.1.7 - empathic: 2.0.0 - hookable: 6.1.1 - import-without-cache: 0.2.5 - obug: 2.1.1 - picomatch: 4.0.4 - rolldown: link:rolldown/packages/rolldown - rolldown-plugin-dts: 0.22.5(@typescript/native-preview@7.0.0-dev.20260122.2)(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@rolldown+packages+rolldown)(typescript@6.0.2) - semver: 7.8.0 - tinyexec: 1.1.2 - tinyglobby: 0.2.16 - tree-kill: 1.2.2 - unconfig-core: 7.5.0 - unrun: 0.2.37 - optionalDependencies: - '@arethetypeswrong/core': 0.18.2 - '@tsdown/css': 0.21.4(jiti@2.7.0)(postcss-import@16.1.1(postcss@8.5.15))(postcss-modules@6.0.1(postcss@8.5.15))(postcss@8.5.15)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(tsdown@0.21.4)(tsx@4.22.3)(yaml@2.9.0) - '@tsdown/exe': 0.21.4(tsdown@0.21.4) - '@vitejs/devtools': 0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core) - publint: 0.3.21 - typescript: 6.0.2 - unplugin-unused: 0.5.6 - transitivePeerDependencies: - - '@ts-macro/tsc' - - '@typescript/native-preview' - - oxc-resolver - - synckit - - vue-tsc - optional: true - tsdown@0.22.0(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.22.0)(@tsdown/exe@0.22.0)(@typescript/native-preview@7.0.0-dev.20260122.2)(@vitejs/devtools@0.2.0(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.21)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(unrun@0.3.0): dependencies: ansis: 4.2.0 @@ -17131,11 +16375,6 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - unrun@0.2.37: - dependencies: - rolldown: link:rolldown/packages/rolldown - optional: true - unrun@0.3.0: dependencies: rolldown: link:rolldown/packages/rolldown @@ -17186,52 +16425,6 @@ snapshots: vary@1.1.2: {} - vite-plus@0.1.13(@arethetypeswrong/core@0.18.2)(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(happy-dom@20.0.10)(jiti@2.7.0)(jsdom@27.2.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(vite@packages+core)(yaml@2.9.0): - dependencies: - '@oxc-project/types': 0.120.0 - '@voidzero-dev/vite-plus-core': 0.1.13(@arethetypeswrong/core@0.18.2)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(jiti@2.7.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(yaml@2.9.0) - '@voidzero-dev/vite-plus-test': 0.1.13(@arethetypeswrong/core@0.18.2)(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@tsdown/css@0.21.4)(@tsdown/exe@0.21.4)(@types/node@24.10.3)(@vitejs/devtools@0.1.24(@pnpm/logger@1001.0.1)(typescript@6.0.2)(vite@packages+core))(esbuild@0.27.4)(happy-dom@20.0.10)(jiti@2.7.0)(jsdom@27.2.0)(less@4.4.2)(publint@0.3.21)(sass-embedded@1.99.0(source-map-js@1.2.1))(sass@1.99.0)(stylus@0.64.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.47.1)(tsx@4.22.3)(typescript@6.0.2)(unplugin-unused@0.5.6)(vite@packages+core)(yaml@2.9.0) - cac: 7.0.0 - cross-spawn: 7.0.6 - oxfmt: 0.41.0 - oxlint: 1.56.0(oxlint-tsgolint@0.17.1) - oxlint-tsgolint: 0.17.1 - picocolors: 1.1.1 - optionalDependencies: - '@voidzero-dev/vite-plus-darwin-arm64': 0.1.13 - '@voidzero-dev/vite-plus-darwin-x64': 0.1.13 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.1.13 - '@voidzero-dev/vite-plus-linux-x64-gnu': 0.1.13 - '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.1.13 - '@voidzero-dev/vite-plus-win32-x64-msvc': 0.1.13 - transitivePeerDependencies: - - '@arethetypeswrong/core' - - '@edge-runtime/vm' - - '@opentelemetry/api' - - '@tsdown/css' - - '@tsdown/exe' - - '@types/node' - - '@vitejs/devtools' - - '@vitest/ui' - - bufferutil - - esbuild - - happy-dom - - jiti - - jsdom - - less - - publint - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - typescript - - unplugin-unused - - utf-8-validate - - vite - - yaml - vitest@4.1.7(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@24.12.4)(@vitest/browser-playwright@4.1.7(playwright@1.57.0)(vite@packages+core)(vitest@4.1.7))(@vitest/browser-preview@4.1.7(vite@packages+core)(vitest@4.1.7))(@vitest/browser-webdriverio@4.1.7(vite@packages+core)(vitest@4.1.7)(webdriverio@9.20.1))(@vitest/coverage-istanbul@4.1.7(vitest@4.1.7))(@vitest/coverage-v8@4.1.7(@vitest/browser@4.1.7)(vitest@4.1.7))(@vitest/ui@4.1.7(vitest@4.1.7))(happy-dom@20.0.10)(jsdom@27.2.0)(vite@packages+core): dependencies: '@vitest/expect': 4.1.7 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ca91ad03e7..d45393dcb8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -15,8 +15,8 @@ catalog: '@nkzw/safe-word-list': ^3.1.0 '@oxc-node/cli': ^0.1.0 '@oxc-node/core': ^0.1.0 - '@oxc-project/runtime': =0.132.0 - '@oxc-project/types': =0.132.0 + '@oxc-project/runtime': =0.133.0 + '@oxc-project/types': =0.133.0 '@oxlint/plugins': =1.61.0 '@pnpm/find-workspace-packages': ^6.0.9 '@rolldown/pluginutils': ^1.0.0 @@ -80,11 +80,11 @@ catalog: mri: ^1.2.0 nanotar: ^0.3.0 next: ^15.4.3 - oxc-minify: =0.132.0 - oxc-parser: =0.132.0 - oxc-transform: =0.132.0 - oxfmt: =0.51.0 - oxlint: =1.66.0 + oxc-minify: =0.133.0 + oxc-parser: =0.133.0 + oxc-transform: =0.133.0 + oxfmt: =0.52.0 + oxlint: =1.67.0 oxlint-tsgolint: =0.23.0 pathe: ^2.0.3 picocolors: ^1.1.1 @@ -168,6 +168,7 @@ minimumReleaseAgeExclude: overrides: rolldown: workspace:rolldown@* vite: workspace:@voidzero-dev/vite-plus-core@* + vite-plus: workspace:* vitest: workspace:@voidzero-dev/vite-plus-test@* vitest-dev: npm:vitest@^4.1.7 packageExtensions: