diff --git a/package.json b/package.json index 8d2b0cfed..cd560de64 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "prettier-plugin-svelte": "^3.4.1", "sv": "workspace:*", "svelte": "^5.53.0", - "tsdown": "^0.18.4", + "tsdown": "^0.21.0", "typescript": "^5.9.3", "typescript-eslint": "^8.54.0", "vitest": "4.1.0-beta.4" diff --git a/packages/sv-utils/src/tests/js/arrays/append-object-array/run.ts b/packages/sv-utils/src/tests/js/arrays/append-object-array/run.ts index 149eee59a..8bfb1211c 100644 --- a/packages/sv-utils/src/tests/js/arrays/append-object-array/run.ts +++ b/packages/sv-utils/src/tests/js/arrays/append-object-array/run.ts @@ -1,4 +1,5 @@ -import { array, object, variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { array, object, variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv-utils/src/tests/js/arrays/append-string-array/run.ts b/packages/sv-utils/src/tests/js/arrays/append-string-array/run.ts index 55f802bc8..ada10912b 100644 --- a/packages/sv-utils/src/tests/js/arrays/append-string-array/run.ts +++ b/packages/sv-utils/src/tests/js/arrays/append-string-array/run.ts @@ -1,4 +1,5 @@ -import { array, variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { array, variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv-utils/src/tests/js/arrays/empty-array/run.ts b/packages/sv-utils/src/tests/js/arrays/empty-array/run.ts index 62220a6bc..b79fc713b 100644 --- a/packages/sv-utils/src/tests/js/arrays/empty-array/run.ts +++ b/packages/sv-utils/src/tests/js/arrays/empty-array/run.ts @@ -1,4 +1,5 @@ -import { array, variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { array, variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const emptyArray = array.create(); diff --git a/packages/sv-utils/src/tests/js/arrays/prepend-object-array/run.ts b/packages/sv-utils/src/tests/js/arrays/prepend-object-array/run.ts index 7fc7b8dac..0fa2bc0aa 100644 --- a/packages/sv-utils/src/tests/js/arrays/prepend-object-array/run.ts +++ b/packages/sv-utils/src/tests/js/arrays/prepend-object-array/run.ts @@ -1,4 +1,5 @@ -import { array, object, variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import { type AstTypes } from '../../../../tooling/index.ts'; +import { array, object, variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv-utils/src/tests/js/arrays/prepend-string-array/run.ts b/packages/sv-utils/src/tests/js/arrays/prepend-string-array/run.ts index aa27ed4b3..416ed9940 100644 --- a/packages/sv-utils/src/tests/js/arrays/prepend-string-array/run.ts +++ b/packages/sv-utils/src/tests/js/arrays/prepend-string-array/run.ts @@ -1,4 +1,5 @@ -import { array, variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { array, variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv-utils/src/tests/js/common/create-type-property/run.ts b/packages/sv-utils/src/tests/js/common/create-type-property/run.ts index 40dbb38a7..008a2a281 100644 --- a/packages/sv-utils/src/tests/js/common/create-type-property/run.ts +++ b/packages/sv-utils/src/tests/js/common/create-type-property/run.ts @@ -1,4 +1,5 @@ -import { common, kit, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { common, kit } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const platform = kit.addGlobalAppInterface(ast as AstTypes.TSProgram, { name: 'Platform' }); diff --git a/packages/sv-utils/src/tests/js/common/expression-from-string/run.ts b/packages/sv-utils/src/tests/js/common/expression-from-string/run.ts index 44b3ddd61..c09547e32 100644 --- a/packages/sv-utils/src/tests/js/common/expression-from-string/run.ts +++ b/packages/sv-utils/src/tests/js/common/expression-from-string/run.ts @@ -1,4 +1,5 @@ -import { common, exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { common, exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { exports.createDefault(ast, { diff --git a/packages/sv-utils/src/tests/js/common/jsdoc-comment/run.ts b/packages/sv-utils/src/tests/js/common/jsdoc-comment/run.ts index 49533e5d6..b31b53c08 100644 --- a/packages/sv-utils/src/tests/js/common/jsdoc-comment/run.ts +++ b/packages/sv-utils/src/tests/js/common/jsdoc-comment/run.ts @@ -1,4 +1,5 @@ -import { common, type Comments, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { Comments, AstTypes } from '../../../../tooling/index.ts'; +import { common } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { const functionDeclaration = ast.body[0] as AstTypes.FunctionDeclaration; diff --git a/packages/sv-utils/src/tests/js/common/jsdoc-type-comment/run.ts b/packages/sv-utils/src/tests/js/common/jsdoc-type-comment/run.ts index ebf355630..1846d49ff 100644 --- a/packages/sv-utils/src/tests/js/common/jsdoc-type-comment/run.ts +++ b/packages/sv-utils/src/tests/js/common/jsdoc-type-comment/run.ts @@ -1,4 +1,5 @@ -import { common, variables, type Comments, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { Comments, AstTypes } from '../../../../tooling/index.ts'; +import { common, variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { const declaration = variables.declaration(ast, { diff --git a/packages/sv-utils/src/tests/js/exports/default-export-with-variable/run.ts b/packages/sv-utils/src/tests/js/exports/default-export-with-variable/run.ts index a25bfcc14..7a2078b11 100644 --- a/packages/sv-utils/src/tests/js/exports/default-export-with-variable/run.ts +++ b/packages/sv-utils/src/tests/js/exports/default-export-with-variable/run.ts @@ -1,4 +1,5 @@ -import { object, variables, exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { object, variables, exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const object1 = object.create({ diff --git a/packages/sv-utils/src/tests/js/exports/default-export/run.ts b/packages/sv-utils/src/tests/js/exports/default-export/run.ts index f0019afbe..49fad1ea4 100644 --- a/packages/sv-utils/src/tests/js/exports/default-export/run.ts +++ b/packages/sv-utils/src/tests/js/exports/default-export/run.ts @@ -1,4 +1,5 @@ -import { object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { object, exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const object1 = object.create({ diff --git a/packages/sv-utils/src/tests/js/exports/named-export-with-existing/run.ts b/packages/sv-utils/src/tests/js/exports/named-export-with-existing/run.ts index a7ea6e5cd..a01d2c480 100644 --- a/packages/sv-utils/src/tests/js/exports/named-export-with-existing/run.ts +++ b/packages/sv-utils/src/tests/js/exports/named-export-with-existing/run.ts @@ -1,4 +1,5 @@ -import { common, variables, object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { common, variables, object, exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const variableFallback = variables.declaration(ast, { diff --git a/packages/sv-utils/src/tests/js/exports/named-export-with-specifier/run.ts b/packages/sv-utils/src/tests/js/exports/named-export-with-specifier/run.ts index 21340f6b7..63def0c20 100644 --- a/packages/sv-utils/src/tests/js/exports/named-export-with-specifier/run.ts +++ b/packages/sv-utils/src/tests/js/exports/named-export-with-specifier/run.ts @@ -1,4 +1,5 @@ -import { variables, object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { variables, object, exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const fallback = variables.declaration(ast, { diff --git a/packages/sv-utils/src/tests/js/exports/named-export/run.ts b/packages/sv-utils/src/tests/js/exports/named-export/run.ts index 212d767fb..f96eabf67 100644 --- a/packages/sv-utils/src/tests/js/exports/named-export/run.ts +++ b/packages/sv-utils/src/tests/js/exports/named-export/run.ts @@ -1,4 +1,5 @@ -import { variables, object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { variables, object, exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const object1 = object.create({ diff --git a/packages/sv-utils/src/tests/js/exports/namespace-export/run.ts b/packages/sv-utils/src/tests/js/exports/namespace-export/run.ts index ead1d0277..e9fd7bf83 100644 --- a/packages/sv-utils/src/tests/js/exports/namespace-export/run.ts +++ b/packages/sv-utils/src/tests/js/exports/namespace-export/run.ts @@ -1,4 +1,5 @@ -import { exports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { exports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { // With 'as' option diff --git a/packages/sv-utils/src/tests/js/functions/arrow-function/run.ts b/packages/sv-utils/src/tests/js/functions/arrow-function/run.ts index da1b9a55f..22a78a55d 100644 --- a/packages/sv-utils/src/tests/js/functions/arrow-function/run.ts +++ b/packages/sv-utils/src/tests/js/functions/arrow-function/run.ts @@ -1,4 +1,5 @@ -import { functions, common, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { functions, common } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const insideExpression = common.parseExpression("console.log('foo')"); diff --git a/packages/sv-utils/src/tests/js/functions/function-call-by-identifier/run.ts b/packages/sv-utils/src/tests/js/functions/function-call-by-identifier/run.ts index 32f15a797..19f209d96 100644 --- a/packages/sv-utils/src/tests/js/functions/function-call-by-identifier/run.ts +++ b/packages/sv-utils/src/tests/js/functions/function-call-by-identifier/run.ts @@ -1,4 +1,5 @@ -import { functions, common, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { functions, common } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const functionCall = functions.createCall({ diff --git a/packages/sv-utils/src/tests/js/functions/function-call/run.ts b/packages/sv-utils/src/tests/js/functions/function-call/run.ts index 6741a63d2..c05248d08 100644 --- a/packages/sv-utils/src/tests/js/functions/function-call/run.ts +++ b/packages/sv-utils/src/tests/js/functions/function-call/run.ts @@ -1,4 +1,5 @@ -import { functions, common, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { functions, common } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const functionCall = functions.createCall({ diff --git a/packages/sv-utils/src/tests/js/imports/avoid-duplicating-imports/run.ts b/packages/sv-utils/src/tests/js/imports/avoid-duplicating-imports/run.ts index 0330b6095..e2d033014 100644 --- a/packages/sv-utils/src/tests/js/imports/avoid-duplicating-imports/run.ts +++ b/packages/sv-utils/src/tests/js/imports/avoid-duplicating-imports/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addEmpty(ast, { from: 'package/file.js' }); diff --git a/packages/sv-utils/src/tests/js/imports/default-import/run.ts b/packages/sv-utils/src/tests/js/imports/default-import/run.ts index eb245ed07..dc00040f9 100644 --- a/packages/sv-utils/src/tests/js/imports/default-import/run.ts +++ b/packages/sv-utils/src/tests/js/imports/default-import/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addDefault(ast, { from: 'package', as: 'MyPackage' }); diff --git a/packages/sv-utils/src/tests/js/imports/empty-import/run.ts b/packages/sv-utils/src/tests/js/imports/empty-import/run.ts index 396270f1f..22e03c312 100644 --- a/packages/sv-utils/src/tests/js/imports/empty-import/run.ts +++ b/packages/sv-utils/src/tests/js/imports/empty-import/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addEmpty(ast, { from: './relativ/file.css' }); diff --git a/packages/sv-utils/src/tests/js/imports/find-import/run.ts b/packages/sv-utils/src/tests/js/imports/find-import/run.ts index 0b65ef090..dac750f03 100644 --- a/packages/sv-utils/src/tests/js/imports/find-import/run.ts +++ b/packages/sv-utils/src/tests/js/imports/find-import/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: { namedOne: 'namedOneAlias' }, isType: false }); diff --git a/packages/sv-utils/src/tests/js/imports/named-import-array/run.ts b/packages/sv-utils/src/tests/js/imports/named-import-array/run.ts index 6a9b828ff..3600f69ae 100644 --- a/packages/sv-utils/src/tests/js/imports/named-import-array/run.ts +++ b/packages/sv-utils/src/tests/js/imports/named-import-array/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: ['namedOne'], isType: false }); diff --git a/packages/sv-utils/src/tests/js/imports/named-import-merging/run.ts b/packages/sv-utils/src/tests/js/imports/named-import-merging/run.ts index d47f46edd..9162c2370 100644 --- a/packages/sv-utils/src/tests/js/imports/named-import-merging/run.ts +++ b/packages/sv-utils/src/tests/js/imports/named-import-merging/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: { namedTwo: 'namedTwo' }, isType: false }); diff --git a/packages/sv-utils/src/tests/js/imports/named-import/run.ts b/packages/sv-utils/src/tests/js/imports/named-import/run.ts index 9d47fd103..c1a453656 100644 --- a/packages/sv-utils/src/tests/js/imports/named-import/run.ts +++ b/packages/sv-utils/src/tests/js/imports/named-import/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: { namedOne: 'namedOne' }, isType: false }); diff --git a/packages/sv-utils/src/tests/js/imports/namespaced-import/run.ts b/packages/sv-utils/src/tests/js/imports/namespaced-import/run.ts index f973e7535..71b9ccf63 100644 --- a/packages/sv-utils/src/tests/js/imports/namespaced-import/run.ts +++ b/packages/sv-utils/src/tests/js/imports/namespaced-import/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamespace(ast, { from: 'package', as: 'foo' }); diff --git a/packages/sv-utils/src/tests/js/imports/remove-import/run.ts b/packages/sv-utils/src/tests/js/imports/remove-import/run.ts index bef451314..a5c6c5353 100644 --- a/packages/sv-utils/src/tests/js/imports/remove-import/run.ts +++ b/packages/sv-utils/src/tests/js/imports/remove-import/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.remove(ast, { name: 'n2', from: 'p1' }); diff --git a/packages/sv-utils/src/tests/js/imports/reverse-order/run.ts b/packages/sv-utils/src/tests/js/imports/reverse-order/run.ts index 828dbc1de..b5353c849 100644 --- a/packages/sv-utils/src/tests/js/imports/reverse-order/run.ts +++ b/packages/sv-utils/src/tests/js/imports/reverse-order/run.ts @@ -1,4 +1,5 @@ -import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { // imports should be added HERE in the reverse order diff --git a/packages/sv-utils/src/tests/js/kit/handle-import-reexport/run.ts b/packages/sv-utils/src/tests/js/kit/handle-import-reexport/run.ts index bab049529..27152702d 100644 --- a/packages/sv-utils/src/tests/js/kit/handle-import-reexport/run.ts +++ b/packages/sv-utils/src/tests/js/kit/handle-import-reexport/run.ts @@ -1,4 +1,5 @@ -import { kit, type AstTypes, type Comments } from '../../../../tooling/js/index.ts'; +import type { AstTypes, Comments } from '../../../../tooling/index.ts'; +import { kit } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { kit.addHooksHandle(ast, { diff --git a/packages/sv-utils/src/tests/js/kit/handle-reexport-from-module/run.ts b/packages/sv-utils/src/tests/js/kit/handle-reexport-from-module/run.ts index bab049529..27152702d 100644 --- a/packages/sv-utils/src/tests/js/kit/handle-reexport-from-module/run.ts +++ b/packages/sv-utils/src/tests/js/kit/handle-reexport-from-module/run.ts @@ -1,4 +1,5 @@ -import { kit, type AstTypes, type Comments } from '../../../../tooling/js/index.ts'; +import type { AstTypes, Comments } from '../../../../tooling/index.ts'; +import { kit } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { kit.addHooksHandle(ast, { diff --git a/packages/sv-utils/src/tests/js/object/create/run.ts b/packages/sv-utils/src/tests/js/object/create/run.ts index 2e0572914..ac2757707 100644 --- a/packages/sv-utils/src/tests/js/object/create/run.ts +++ b/packages/sv-utils/src/tests/js/object/create/run.ts @@ -1,4 +1,5 @@ -import { variables, object, common, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { variables, object, common } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const emptyObject = object.create({}); diff --git a/packages/sv-utils/src/tests/js/object/ensure-nested-property/run.ts b/packages/sv-utils/src/tests/js/object/ensure-nested-property/run.ts index 6c8431142..b56eb6ab9 100644 --- a/packages/sv-utils/src/tests/js/object/ensure-nested-property/run.ts +++ b/packages/sv-utils/src/tests/js/object/ensure-nested-property/run.ts @@ -1,4 +1,5 @@ -import { object, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { object } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program): void { diff --git a/packages/sv-utils/src/tests/js/object/objectTestHelper.ts b/packages/sv-utils/src/tests/js/object/objectTestHelper.ts index 39c0b41b0..9f6c02aac 100644 --- a/packages/sv-utils/src/tests/js/object/objectTestHelper.ts +++ b/packages/sv-utils/src/tests/js/object/objectTestHelper.ts @@ -1,4 +1,5 @@ -import { variables, object, type AstTypes } from '../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../tooling/index.ts'; +import { variables, object } from '../../../tooling/js/index.ts'; export const getTestObjectExpression = (ast: AstTypes.Program): AstTypes.ObjectExpression => { const variable = variables.declaration(ast, { diff --git a/packages/sv-utils/src/tests/js/object/override-property/run.ts b/packages/sv-utils/src/tests/js/object/override-property/run.ts index 0b6f61a1e..8dee0df70 100644 --- a/packages/sv-utils/src/tests/js/object/override-property/run.ts +++ b/packages/sv-utils/src/tests/js/object/override-property/run.ts @@ -1,4 +1,5 @@ -import { object, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { object } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program): void { diff --git a/packages/sv-utils/src/tests/js/object/property-node/run.ts b/packages/sv-utils/src/tests/js/object/property-node/run.ts index 7e03ce92f..cdc735788 100644 --- a/packages/sv-utils/src/tests/js/object/property-node/run.ts +++ b/packages/sv-utils/src/tests/js/object/property-node/run.ts @@ -1,4 +1,5 @@ -import { object, common, type AstTypes, type Comments } from '../../../../tooling/js/index.ts'; +import type { AstTypes, Comments } from '../../../../tooling/index.ts'; +import { object, common } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { diff --git a/packages/sv-utils/src/tests/js/object/property/run.ts b/packages/sv-utils/src/tests/js/object/property/run.ts index de216ffb0..fe0d1c5c2 100644 --- a/packages/sv-utils/src/tests/js/object/property/run.ts +++ b/packages/sv-utils/src/tests/js/object/property/run.ts @@ -1,4 +1,5 @@ -import { object, common, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { object, common } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program): void { diff --git a/packages/sv-utils/src/tests/js/variables/declaration/run.ts b/packages/sv-utils/src/tests/js/variables/declaration/run.ts index 13cd14782..51eb62996 100644 --- a/packages/sv-utils/src/tests/js/variables/declaration/run.ts +++ b/packages/sv-utils/src/tests/js/variables/declaration/run.ts @@ -1,4 +1,5 @@ -import { variables, common, object, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { variables, common, object } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const testNumberVariable = variables.declaration(ast, { diff --git a/packages/sv-utils/src/tests/js/variables/identifier/run.ts b/packages/sv-utils/src/tests/js/variables/identifier/run.ts index fce9f11a2..48263f41c 100644 --- a/packages/sv-utils/src/tests/js/variables/identifier/run.ts +++ b/packages/sv-utils/src/tests/js/variables/identifier/run.ts @@ -1,4 +1,5 @@ -import { variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const barVariable = variables.declaration(ast, { diff --git a/packages/sv-utils/src/tests/js/variables/type-annotate-declarator/run.ts b/packages/sv-utils/src/tests/js/variables/type-annotate-declarator/run.ts index c97dbed0e..51432785d 100644 --- a/packages/sv-utils/src/tests/js/variables/type-annotate-declarator/run.ts +++ b/packages/sv-utils/src/tests/js/variables/type-annotate-declarator/run.ts @@ -1,4 +1,5 @@ -import { variables, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { variables } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const decl = ast.body[0] as any; diff --git a/packages/sv-utils/src/tests/js/vite/add-plugin-mode/run.ts b/packages/sv-utils/src/tests/js/vite/add-plugin-mode/run.ts index 41310f7c7..4857face3 100644 --- a/packages/sv-utils/src/tests/js/vite/add-plugin-mode/run.ts +++ b/packages/sv-utils/src/tests/js/vite/add-plugin-mode/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const pMiddle = 'middlePlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/default/run.ts b/packages/sv-utils/src/tests/js/vite/default/run.ts index e3eed4535..121f60241 100644 --- a/packages/sv-utils/src/tests/js/vite/default/run.ts +++ b/packages/sv-utils/src/tests/js/vite/default/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/function-return/run.ts b/packages/sv-utils/src/tests/js/vite/function-return/run.ts index e3eed4535..121f60241 100644 --- a/packages/sv-utils/src/tests/js/vite/function-return/run.ts +++ b/packages/sv-utils/src/tests/js/vite/function-return/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/with-alias/run.ts b/packages/sv-utils/src/tests/js/vite/with-alias/run.ts index e3eed4535..121f60241 100644 --- a/packages/sv-utils/src/tests/js/vite/with-alias/run.ts +++ b/packages/sv-utils/src/tests/js/vite/with-alias/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/with-satisfies/run.ts b/packages/sv-utils/src/tests/js/vite/with-satisfies/run.ts index e3eed4535..121f60241 100644 --- a/packages/sv-utils/src/tests/js/vite/with-satisfies/run.ts +++ b/packages/sv-utils/src/tests/js/vite/with-satisfies/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/with-variable-plugins-direct/run.ts b/packages/sv-utils/src/tests/js/vite/with-variable-plugins-direct/run.ts index 8828b99bd..ef9ef33ff 100644 --- a/packages/sv-utils/src/tests/js/vite/with-variable-plugins-direct/run.ts +++ b/packages/sv-utils/src/tests/js/vite/with-variable-plugins-direct/run.ts @@ -1,4 +1,5 @@ -import { array, common, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { array, common, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { // This mimics the vitest addon pattern: getConfig + configProperty + array.append diff --git a/packages/sv-utils/src/tests/js/vite/with-variable-plugins/run.ts b/packages/sv-utils/src/tests/js/vite/with-variable-plugins/run.ts index e3eed4535..121f60241 100644 --- a/packages/sv-utils/src/tests/js/vite/with-variable-plugins/run.ts +++ b/packages/sv-utils/src/tests/js/vite/with-variable-plugins/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/with-variable/run.ts b/packages/sv-utils/src/tests/js/vite/with-variable/run.ts index e3eed4535..121f60241 100644 --- a/packages/sv-utils/src/tests/js/vite/with-variable/run.ts +++ b/packages/sv-utils/src/tests/js/vite/with-variable/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tests/js/vite/without-defineConfig/run.ts b/packages/sv-utils/src/tests/js/vite/without-defineConfig/run.ts index cfa622f84..daca86d3b 100644 --- a/packages/sv-utils/src/tests/js/vite/without-defineConfig/run.ts +++ b/packages/sv-utils/src/tests/js/vite/without-defineConfig/run.ts @@ -1,4 +1,5 @@ -import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; +import type { AstTypes } from '../../../../tooling/index.ts'; +import { imports, vite } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv-utils/src/tooling/index.ts b/packages/sv-utils/src/tooling/index.ts index 2a6d61bc2..dab564104 100644 --- a/packages/sv-utils/src/tooling/index.ts +++ b/packages/sv-utils/src/tooling/index.ts @@ -1,6 +1,5 @@ import { print as esrapPrint } from 'esrap'; import ts from 'esrap/languages/ts'; -import type { BaseNode } from 'estree'; import * as fleece from 'silver-fleece'; import * as toml from 'smol-toml'; import { @@ -11,7 +10,7 @@ import { } from 'svelte/compiler'; import * as yaml from 'yaml'; import * as Walker from 'zimmerframe'; -import type { TsEstree } from './js/ts-estree.ts'; +import type { BaseNode, TsEstree } from './js/ts-estree.ts'; import { ensureScript } from './svelte/index.ts'; export type { diff --git a/packages/sv-utils/src/tooling/js/index.ts b/packages/sv-utils/src/tooling/js/index.ts index c53336b61..4a83421ed 100644 --- a/packages/sv-utils/src/tooling/js/index.ts +++ b/packages/sv-utils/src/tooling/js/index.ts @@ -7,4 +7,3 @@ export * as variables from './variables.ts'; export * as exports from './exports.ts'; export * as kit from './kit.ts'; export * as vite from './vite.ts'; -export type { AstTypes, Comments } from '../index.ts'; diff --git a/packages/sv-utils/src/tooling/js/ts-estree.ts b/packages/sv-utils/src/tooling/js/ts-estree.ts index 45d0473a5..3c13190e3 100644 --- a/packages/sv-utils/src/tooling/js/ts-estree.ts +++ b/packages/sv-utils/src/tooling/js/ts-estree.ts @@ -101,3 +101,4 @@ declare module 'estree' { } export type { estree as TsEstree }; +export type { BaseNode } from 'estree'; diff --git a/packages/sv-utils/src/tooling/js/vite.ts b/packages/sv-utils/src/tooling/js/vite.ts index bcee05a10..5f3ac8917 100644 --- a/packages/sv-utils/src/tooling/js/vite.ts +++ b/packages/sv-utils/src/tooling/js/vite.ts @@ -1,13 +1,5 @@ -import { - type AstTypes, - array, - common, - exports, - functions, - imports, - object, - variables -} from './index.ts'; +import type { AstTypes } from '../index.ts'; +import { array, common, exports, functions, imports, object, variables } from './index.ts'; function isConfigWrapper( callExpression: AstTypes.CallExpression, diff --git a/packages/sv/src/addons/better-auth.ts b/packages/sv/src/addons/better-auth.ts index 1bc641059..03e30b78b 100644 --- a/packages/sv/src/addons/better-auth.ts +++ b/packages/sv/src/addons/better-auth.ts @@ -58,8 +58,9 @@ export default defineAddon({ const isProp = (name: string, node: AstTypes.Property) => node.key.type === 'Identifier' && node.key.name === name; + // tsgo can't infer visitor node types from zimmerframe's distributive conditional Walker.walk(ast as AstTypes.Node, null, { - Property(node) { + Property(node: AstTypes.Property) { if ( isProp('dialect', node) && node.value.type === 'Literal' && diff --git a/packages/sv/src/core/engine.ts b/packages/sv/src/core/engine.ts index b27aafbbe..068b788bc 100644 --- a/packages/sv/src/core/engine.ts +++ b/packages/sv/src/core/engine.ts @@ -178,8 +178,7 @@ async function runAddon({ addon, loaded, multiple, workspace, workspaceOptions } fileContent = content(fileContent); if (!fileContent) return fileContent; - // FIXME: https://github.com/rolldown/tsdown/issues/575 to remove the `replaceAll` - writeFile(workspace, path, fileContent.replaceAll('<\\/script>', '')); + writeFile(workspace, path, fileContent); files.add(path); } catch (e) { if (e instanceof Error) { diff --git a/packages/sv/src/create/playground.ts b/packages/sv/src/create/playground.ts index a61bebf07..cf8e4cacd 100644 --- a/packages/sv/src/create/playground.ts +++ b/packages/sv/src/create/playground.ts @@ -1,4 +1,5 @@ import { + type AstTypes, isVersionUnsupportedBelow, js, parse, @@ -103,7 +104,7 @@ export function detectPlaygroundDependencies(files: PlaygroundData['files']): Ma ]; for (const file of files) { - let ast: js.AstTypes.Program | undefined; + let ast: AstTypes.Program | undefined; if (file.name.endsWith('.svelte')) { const { ast: svelteAst } = parse.svelte(file.content); svelte.ensureScript(svelteAst); @@ -114,7 +115,7 @@ export function detectPlaygroundDependencies(files: PlaygroundData['files']): Ma if (!ast) continue; const imports = ast.body - .filter((node): node is js.AstTypes.ImportDeclaration => node.type === 'ImportDeclaration') + .filter((node): node is AstTypes.ImportDeclaration => node.type === 'ImportDeclaration') .map((node) => node.source.value as string) .filter((importPath) => !importPath.startsWith('./') && !importPath.startsWith('/')) .filter((importPath) => !excludedPrefixes.some((prefix) => importPath.startsWith(prefix))) @@ -197,8 +198,9 @@ export function setupPlaygroundProject( const { ast, generateCode } = parse.svelte(file.contents); // change title and url placeholders svelte.ensureScript(ast); - Walker.walk(ast.instance.content as js.AstTypes.Node, null, { - Literal(node) { + // tsgo can't infer visitor node types from zimmerframe's distributive conditional + Walker.walk(ast.instance.content as AstTypes.Node, null, { + Literal(node: AstTypes.Literal) { if (node.value === '$sv-title-$sv') { node.value = playground.name; node.raw = undefined; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88e8d69e2..20174b010 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^5.53.0 version: 5.53.0 tsdown: - specifier: ^0.18.4 - version: 0.18.4(@typescript/native-preview@7.0.0-dev.20251212.1)(synckit@0.11.11)(typescript@5.9.3) + specifier: ^0.21.0 + version: 0.21.0(@typescript/native-preview@7.0.0-dev.20251212.1)(synckit@0.11.11)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -214,6 +214,10 @@ packages: resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} 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/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} @@ -222,10 +226,18 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@8.0.0-rc.2': + resolution: {integrity: sha512-noLx87RwlBEMrTzncWd/FvTxoJ9+ycHNg0n8yyYydIoDsLZuxknKgWRJUqcrVkNrJ74uGyhWQzQaS3q8xfGAhQ==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-validator-identifier@7.28.5': 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/parser@7.28.6': resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} engines: {node: '>=6.0.0'} @@ -236,6 +248,11 @@ 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/runtime@7.28.6': resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} @@ -256,6 +273,10 @@ 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} + '@changesets/apply-release-plan@7.0.14': resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} @@ -335,158 +356,158 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.27.2': - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.2': - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.2': - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.2': - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.2': - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.2': - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.2': - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.2': - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.2': - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.2': - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.2': - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.2': - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.2': - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.2': - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.2': - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.2': - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.2': - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.2': - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.2': - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.2': - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.2': - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.2': - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.2': - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.2': - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.2': - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.2': - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -591,11 +612,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.103.0': - resolution: {integrity: sha512-bkiYX5kaXWwUessFRSoXFkGIQTmc6dLGdxuRTrC+h8PSnIdZyuXHHlLAeTmOue5Br/a0/a7dHH0Gca6eXn9MKg==} - - '@oxc-project/types@0.110.0': - resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} + '@oxc-project/types@0.115.0': + resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} @@ -612,288 +630,220 @@ packages: '@quansync/fs@1.0.0': resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} - '@rolldown/binding-android-arm64@1.0.0-beta.57': - resolution: {integrity: sha512-GoOVDy8bjw9z1K30Oo803nSzXJS/vWhFijFsW3kzvZCO8IZwFnNa6pGctmbbJstKl3Fv6UBwyjJQN6msejW0IQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-android-arm64@1.0.0-rc.1': - resolution: {integrity: sha512-He6ZoCfv5D7dlRbrhNBkuMVIHd0GDnjJwbICE1OWpG7G3S2gmJ+eXkcNLJjzjNDpeI2aRy56ou39AJM9AD8YFA==} + '@rolldown/binding-android-arm64@1.0.0-rc.7': + resolution: {integrity: sha512-/uadfNUaMLFFBGvcIOiq8NnlhvTZTjOyybJaJnhGxD0n9k5vZRJfTaitH5GHnbwmc6T2PC+ZpS1FQH+vXyS/UA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.57': - resolution: {integrity: sha512-9c4FOhRGpl+PX7zBK5p17c5efpF9aSpTPgyigv57hXf5NjQUaJOOiejPLAtFiKNBIfm5Uu6yFkvLKzOafNvlTw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-arm64@1.0.0-rc.1': - resolution: {integrity: sha512-YzJdn08kSOXnj85ghHauH2iHpOJ6eSmstdRTLyaziDcUxe9SyQJgGyx/5jDIhDvtOcNvMm2Ju7m19+S/Rm1jFg==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.7': + resolution: {integrity: sha512-zokYr1KgRn0hRA89dmgtPj/BmKp9DxgrfAJvOEFfXa8nfYWW2nmgiYIBGpSIAJrEg7Qc/Qznovy6xYwmKh0M8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.57': - resolution: {integrity: sha512-6RsB8Qy4LnGqNGJJC/8uWeLWGOvbRL/KG5aJ8XXpSEupg/KQtlBEiFaYU/Ma5Usj1s+bt3ItkqZYAI50kSplBA==} + '@rolldown/binding-darwin-x64@1.0.0-rc.7': + resolution: {integrity: sha512-eZFjbmrapCBVgMmuLALH3pmQQQStHFuRhsFceJHk6KISW8CkI2e9OPLp9V4qXksrySQcD8XM8fpvGLs5l5C7LQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.1': - resolution: {integrity: sha512-cIvAbqM+ZVV6lBSKSBtlNqH5iCiW933t1q8j0H66B3sjbe8AxIRetVqfGgcHcJtMzBIkIALlL9fcDrElWLJQcQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-beta.57': - resolution: {integrity: sha512-uA9kG7+MYkHTbqwv67Tx+5GV5YcKd33HCJIi0311iYBd25yuwyIqvJfBdt1VVB8tdOlyTb9cPAgfCki8nhwTQg==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.7': + resolution: {integrity: sha512-xjMrh8Dmu2DNwdY6DZsrF6YPGeesc3PaTlkh8v9cqmkSCNeTxnhX3ErhVnuv1j3n8t2IuuhQIwM9eZDINNEt5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-rc.1': - resolution: {integrity: sha512-rVt+B1B/qmKwCl1XD02wKfgh3vQPXRXdB/TicV2w6g7RVAM1+cZcpigwhLarqiVCxDObFZ7UgXCxPC7tpDoRog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': - resolution: {integrity: sha512-3KkS0cHsllT2T+Te+VZMKHNw6FPQihYsQh+8J4jkzwgvAQpbsbXmrqhkw3YU/QGRrD8qgcOvBr6z5y6Jid+rmw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': - resolution: {integrity: sha512-69YKwJJBOFprQa1GktPgbuBOfnn+EGxu8sBJ1TjPER+zhSpYeaU4N07uqmyBiksOLGXsMegymuecLobfz03h8Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.7': + resolution: {integrity: sha512-mOvftrHiXg4/xFdxJY3T9Wl1/zDAOSlMN8z9an2bXsCwuvv3RdyhYbSMZDuDO52S04w9z7+cBd90lvQSPTAQtw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': - resolution: {integrity: sha512-A3/wu1RgsHhqP3rVH2+sM81bpk+Qd2XaHTl8LtX5/1LNR7QVBFBCpAoiXwjTdGnI5cMdBVi7Z1pi52euW760Fw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': - resolution: {integrity: sha512-9JDhHUf3WcLfnViFWm+TyorqUtnSAHaCzlSNmMOq824prVuuzDOK91K0Hl8DUcEb9M5x2O+d2/jmBMsetRIn3g==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.7': + resolution: {integrity: sha512-TuUkeuEEPRyXMBbJ86NRhAiPNezxHW8merl3Om2HASA9Pl1rI+VZcTtsVQ6v/P0MDIFpSl0k0+tUUze9HIXyEw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': - resolution: {integrity: sha512-d0kIVezTQtazpyWjiJIn5to8JlwfKITDqwsFv0Xc6s31N16CD2PC/Pl2OtKgS7n8WLOJbfqgIp5ixYzTAxCqMg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.7': + resolution: {integrity: sha512-G43ZElEvaby+YSOgrXfBgpeQv42LdS0ivFFYQufk2tBDWeBfzE/+ob5DmO8Izbyn4Y8k6GgLF11jFDYNnmU/3w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': - resolution: {integrity: sha512-UvApLEGholmxw/HIwmUnLq3CwdydbhaHHllvWiCTNbyGom7wTwOtz5OAQbAKZYyiEOeIXZNPkM7nA4Dtng7CLw==} + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.7': + resolution: {integrity: sha512-Y48ShVxGE2zUTt0A0PR3grCLNxW4DWtAfe5lxf6L3uYEQujwo/LGuRogMsAtOJeYLCPTJo2i714LOdnK34cHpw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': - resolution: {integrity: sha512-E199LPijo98yrLjPCmETx8EF43sZf9t3guSrLee/ej1rCCc3zDVTR4xFfN9BRAapGVl7/8hYqbbiQPTkv73kUg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [ppc64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': - resolution: {integrity: sha512-uVctNgZHiGnJx5Fij7wHLhgw4uyZBVi6mykeWKOqE7bVy9Hcxn0fM/IuqdMwk6hXlaf9fFShDTFz2+YejP+x0A==} + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.7': + resolution: {integrity: sha512-KU5DUYvX3qI8/TX6D3RA4awXi4Ge/1+M6Jqv7kRiUndpqoVGgD765xhV3Q6QvtABnYjLJenrWDl3S1B5U56ixA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': - resolution: {integrity: sha512-++EQDpk/UJ33kY/BNsh7A7/P1sr/jbMuQ8cE554ZIy+tCUWCivo9zfyjDUoiMdnxqX6HLJEqqGnbGQOvzm2OMQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.7': + resolution: {integrity: sha512-1THb6FdBkAEL12zvUue2bmK4W1+P+tz8Pgu5uEzq+xrtYa3iBzmmKNlyfUzCFNCqsPd8WJEQrYdLcw4iMW4AVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': - resolution: {integrity: sha512-T6Eg0xWwcxd/MzBcuv4Z37YVbUbJxy5cMNnbIt/Yr99wFwli30O4BPlY8hKeGyn6lWNtU0QioBS46lVzDN38bg==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.7': + resolution: {integrity: sha512-12o73atFNWDgYnLyA52QEUn9AH8pHIe12W28cmqjyHt4bIEYRzMICvYVCPa2IQm6DJBvCBrEhD9K+ct4wr2hwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': - resolution: {integrity: sha512-voDEBcNqxbUv/GeXKFtxXVWA+H45P/8Dec4Ii/SbyJyGvCqV1j+nNHfnFUIiRQ2Q40DwPe/djvgYBs9PpETiMA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': - resolution: {integrity: sha512-PuGZVS2xNJyLADeh2F04b+Cz4NwvpglbtWACgrDOa5YDTEHKwmiTDjoD5eZ9/ptXtcpeFrMqD2H4Zn33KAh1Eg==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.7': + resolution: {integrity: sha512-+uUgGwvuUCXl894MTsmTS2J0BnCZccFsmzV7y1jFxW5pTSxkuwL5agyPuDvDOztPeS6RrdqWkn7sT0jRd0ECkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': - resolution: {integrity: sha512-bRhcF7NLlCnpkzLVlVhrDEd0KH22VbTPkPTbMjlYvqhSmarxNIq5vtlQS8qmV7LkPKHrNLWyJW/V/sOyFba26Q==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': - resolution: {integrity: sha512-2mOxY562ihHlz9lEXuaGEIDCZ1vI+zyFdtsoa3M62xsEunDXQE+DVPO4S4x5MPK9tKulG/aFcA/IH5eVN257Cw==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.7': + resolution: {integrity: sha512-53p2L/NSy21UiFOqUGlC11kJDZS2Nx2GJRz1QvbkXovypA3cOHbsyZHLkV72JsLSbiEQe+kg4tndUhSiC31UEA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': - resolution: {integrity: sha512-rnDVGRks2FQ2hgJ2g15pHtfxqkGFGjJQUDWzYznEkE8Ra2+Vag9OffxdbJMZqBWXHVM0iS4dv8qSiEn7bO+n1Q==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.7': + resolution: {integrity: sha512-K6svNRljO6QrL6VTKxwh4yThhlR9DT/tK0XpaFQMnJwwQKng+NYcVEtUkAM0WsoiZHw+Hnh3DGnn3taf/pNYGg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': - resolution: {integrity: sha512-oQVOP5cfAWZwRD0Q3nGn/cA9FW3KhMMuQ0NIndALAe6obqjLhqYVYDiGGRGrxvnjJsVbpLwR14gIUYnpIcHR1g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': - resolution: {integrity: sha512-OqIUyNid1M4xTj6VRXp/Lht/qIP8fo25QyAZlCP+p6D2ATCEhyW4ZIFLnC9zAGN/HMbXoCzvwfa8Jjg/8J4YEg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.7': + resolution: {integrity: sha512-3ZJBT47VWLKVKIyvHhUSUgVwHzzZW761YAIkM3tOT+8ZTjFVp0acCM0Y2Z2j3jCl+XYi2d9y2uEWQ8H0PvvpPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': - resolution: {integrity: sha512-Ydsxxx++FNOuov3wCBPaYjZrEvKOOGq3k+BF4BPridhg2pENfitSRD2TEuQ8i33bp5VptuNdC9IzxRKU031z5A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/pluginutils@1.0.0-beta.57': - resolution: {integrity: sha512-aQNelgx14tGA+n2tNSa9x6/jeoCL9fkDeCei7nOKnHx0fEFRRMu5ReiITo+zZD5TzWDGGRjbSYCs93IfRIyTuQ==} - - '@rolldown/pluginutils@1.0.0-rc.1': - resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} - '@rollup/rollup-android-arm-eabi@4.57.1': - resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.57.1': - resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.57.1': - resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.57.1': - resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.57.1': - resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.57.1': - resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': - resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.57.1': - resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.57.1': - resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.57.1': - resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.57.1': - resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.57.1': - resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.57.1': - resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.57.1': - resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.57.1': - resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.57.1': - resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.57.1': - resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.57.1': - resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.57.1': - resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.57.1': - resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.57.1': - resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.57.1': - resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.57.1': - resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.57.1': - resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.57.1': - resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} cpu: [x64] os: [win32] @@ -963,6 +913,9 @@ packages: '@types/gitignore-parser@0.0.3': resolution: {integrity: sha512-sbdu1sG2pQcwjEYWTsX78OqJo5pKnonwC4FV3m2JeQRE2xYb3q0icHHopCHEvpn4uIBuvWBTpJUCJ76ISK24CA==} + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1178,8 +1131,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@2.2.0: - resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + ast-kit@3.0.0-beta.1: + resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==} engines: {node: '>=20.19.0'} axobject-query@4.1.0: @@ -1252,9 +1205,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -1386,8 +1339,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.4: - resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + enhanced-resolve@5.20.0: + resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -1397,8 +1350,8 @@ packages: es-module-lexer@2.0.0: resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} - esbuild@0.27.2: - resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} hasBin: true @@ -1584,8 +1537,8 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - get-tsconfig@4.13.1: - resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} git-hooks-list@4.2.1: resolution: {integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==} @@ -1792,6 +1745,10 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1966,6 +1923,10 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2034,14 +1995,14 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown-plugin-dts@0.20.0: - resolution: {integrity: sha512-cLAY1kN2ilTYMfZcFlGWbXnu6Nb+8uwUBsi+Mjbh4uIx7IN8uMOmJ7RxrrRgPsO4H7eSz3E+JwGoL1gyugiyUA==} + rolldown-plugin-dts@0.22.4: + resolution: {integrity: sha512-pueqTPyN1N6lWYivyDGad+j+GO3DT67pzpct8s8e6KGVIezvnrDjejuw1AXFeyDRas3xTq4Ja6Lj5R5/04C5GQ==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-beta.57 - typescript: ^5.0.0 + rolldown: ^1.0.0-rc.3 + typescript: ^5.0.0 || ^6.0.0-beta vue-tsc: ~3.2.0 peerDependenciesMeta: '@ts-macro/tsc': @@ -2053,18 +2014,13 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.57: - resolution: {integrity: sha512-lMMxcNN71GMsSko8RyeTaFoATHkCh4IWU7pYF73ziMYjhHZWfVesC6GQ+iaJCvZmVjvgSks9Ks1aaqEkBd8udg==} + rolldown@1.0.0-rc.7: + resolution: {integrity: sha512-5X0zEeQFzDpB3MqUWQZyO2TUQqP9VnT7CqXHF2laTFRy487+b6QZyotCazOySAuZLAvplCaOVsg1tVn/Zlmwfg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.0-rc.1: - resolution: {integrity: sha512-M3AeZjYE6UclblEf531Hch0WfVC/NOL43Cc+WdF3J50kk5/fvouHhDumSGTh0oRjbZ8C4faaVr5r6Nx1xMqDGg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rollup@4.57.1: - resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} + rollup@4.59.0: + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2079,6 +2035,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2255,28 +2216,31 @@ packages: ts-morph@24.0.0: resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} - tsdown@0.18.4: - resolution: {integrity: sha512-J/tRS6hsZTkvqmt4+xdELUCkQYDuUCXgBv0fw3ImV09WPGbEKfsPD65E+WUjSu3E7Z6tji9XZ1iWs8rbGqB/ZA==} + tsdown@0.21.0: + resolution: {integrity: sha512-Sw/ehzVhjYLD7HVBPybJHDxpcaeyFjPcaDCME23o9O4fyuEl6ibYEdrnB8W8UchYAGoayKqzWQqx/oIp3jn/Vg==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 + '@tsdown/css': 0.21.0 + '@tsdown/exe': 0.21.0 '@vitejs/devtools': '*' publint: ^0.3.0 typescript: ^5.0.0 - unplugin-lightningcss: ^0.4.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-lightningcss: - optional: true unplugin-unused: optional: true @@ -2299,8 +2263,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - unconfig-core@7.4.2: - resolution: {integrity: sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==} + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -2312,8 +2276,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - unrun@0.2.26: - resolution: {integrity: sha512-A3DQLBcDyTui4Hlaoojkldg+8x+CIR+tcSHY0wzW+CgB4X/DNyH58jJpXp1B/EkE+yG6tU8iH1mWsLtwFU3IQg==} + unrun@0.2.30: + resolution: {integrity: sha512-a4W1wDADI0gvDDr14T0ho1FgMhmfjq6M8Iz8q234EnlxgH/9cMHDueUSLwTl1fwSBs5+mHrLFYH+7B8ao36EBA==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: @@ -2474,12 +2438,25 @@ 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.2 + '@babel/types': 8.0.0-rc.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-globals@7.28.0': {} '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@8.0.0-rc.2': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@8.0.0-rc.2': {} + '@babel/parser@7.28.6': dependencies: '@babel/types': 7.28.6 @@ -2488,6 +2465,10 @@ snapshots: dependencies: '@babel/types': 7.29.0 + '@babel/parser@8.0.0-rc.2': + dependencies: + '@babel/types': 8.0.0-rc.2 + '@babel/runtime@7.28.6': {} '@babel/template@7.28.6': @@ -2518,6 +2499,11 @@ 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.2 + '@babel/helper-validator-identifier': 8.0.0-rc.2 + '@changesets/apply-release-plan@7.0.14': dependencies: '@changesets/config': 3.1.2 @@ -2707,82 +2693,82 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.27.2': + '@esbuild/aix-ppc64@0.27.3': optional: true - '@esbuild/android-arm64@0.27.2': + '@esbuild/android-arm64@0.27.3': optional: true - '@esbuild/android-arm@0.27.2': + '@esbuild/android-arm@0.27.3': optional: true - '@esbuild/android-x64@0.27.2': + '@esbuild/android-x64@0.27.3': optional: true - '@esbuild/darwin-arm64@0.27.2': + '@esbuild/darwin-arm64@0.27.3': optional: true - '@esbuild/darwin-x64@0.27.2': + '@esbuild/darwin-x64@0.27.3': optional: true - '@esbuild/freebsd-arm64@0.27.2': + '@esbuild/freebsd-arm64@0.27.3': optional: true - '@esbuild/freebsd-x64@0.27.2': + '@esbuild/freebsd-x64@0.27.3': optional: true - '@esbuild/linux-arm64@0.27.2': + '@esbuild/linux-arm64@0.27.3': optional: true - '@esbuild/linux-arm@0.27.2': + '@esbuild/linux-arm@0.27.3': optional: true - '@esbuild/linux-ia32@0.27.2': + '@esbuild/linux-ia32@0.27.3': optional: true - '@esbuild/linux-loong64@0.27.2': + '@esbuild/linux-loong64@0.27.3': optional: true - '@esbuild/linux-mips64el@0.27.2': + '@esbuild/linux-mips64el@0.27.3': optional: true - '@esbuild/linux-ppc64@0.27.2': + '@esbuild/linux-ppc64@0.27.3': optional: true - '@esbuild/linux-riscv64@0.27.2': + '@esbuild/linux-riscv64@0.27.3': optional: true - '@esbuild/linux-s390x@0.27.2': + '@esbuild/linux-s390x@0.27.3': optional: true - '@esbuild/linux-x64@0.27.2': + '@esbuild/linux-x64@0.27.3': optional: true - '@esbuild/netbsd-arm64@0.27.2': + '@esbuild/netbsd-arm64@0.27.3': optional: true - '@esbuild/netbsd-x64@0.27.2': + '@esbuild/netbsd-x64@0.27.3': optional: true - '@esbuild/openbsd-arm64@0.27.2': + '@esbuild/openbsd-arm64@0.27.3': optional: true - '@esbuild/openbsd-x64@0.27.2': + '@esbuild/openbsd-x64@0.27.3': optional: true - '@esbuild/openharmony-arm64@0.27.2': + '@esbuild/openharmony-arm64@0.27.3': optional: true - '@esbuild/sunos-x64@0.27.2': + '@esbuild/sunos-x64@0.27.3': optional: true - '@esbuild/win32-arm64@0.27.2': + '@esbuild/win32-arm64@0.27.3': optional: true - '@esbuild/win32-ia32@0.27.2': + '@esbuild/win32-ia32@0.27.3': optional: true - '@esbuild/win32-x64@0.27.2': + '@esbuild/win32-x64@0.27.3': optional: true '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': @@ -2903,9 +2889,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@oxc-project/types@0.103.0': {} - - '@oxc-project/types@0.110.0': {} + '@oxc-project/types@0.115.0': {} '@pkgr/core@0.2.9': optional: true @@ -2920,165 +2904,128 @@ snapshots: dependencies: quansync: 1.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.57': + '@rolldown/binding-android-arm64@1.0.0-rc.7': optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.1': + '@rolldown/binding-darwin-arm64@1.0.0-rc.7': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.57': + '@rolldown/binding-darwin-x64@1.0.0-rc.7': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.1': + '@rolldown/binding-freebsd-x64@1.0.0-rc.7': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.57': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.7': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.1': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.7': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.57': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.7': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.1': + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.7': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.7': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.7': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.7': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.7': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': - optional: true - - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.7': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.7': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.7': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': - optional: true + '@rolldown/pluginutils@1.0.0-rc.7': {} - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': + '@rollup/rollup-android-arm-eabi@4.59.0': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': + '@rollup/rollup-android-arm64@4.59.0': optional: true - '@rolldown/pluginutils@1.0.0-beta.57': {} - - '@rolldown/pluginutils@1.0.0-rc.1': {} - - '@rollup/rollup-android-arm-eabi@4.57.1': + '@rollup/rollup-darwin-arm64@4.59.0': optional: true - '@rollup/rollup-android-arm64@4.57.1': + '@rollup/rollup-darwin-x64@4.59.0': optional: true - '@rollup/rollup-darwin-arm64@4.57.1': + '@rollup/rollup-freebsd-arm64@4.59.0': optional: true - '@rollup/rollup-darwin-x64@4.57.1': + '@rollup/rollup-freebsd-x64@4.59.0': optional: true - '@rollup/rollup-freebsd-arm64@4.57.1': + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': optional: true - '@rollup/rollup-freebsd-x64@4.57.1': + '@rollup/rollup-linux-arm-musleabihf@4.59.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + '@rollup/rollup-linux-arm64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.57.1': + '@rollup/rollup-linux-arm64-musl@4.59.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.57.1': + '@rollup/rollup-linux-loong64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.57.1': + '@rollup/rollup-linux-loong64-musl@4.59.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.57.1': + '@rollup/rollup-linux-ppc64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.57.1': + '@rollup/rollup-linux-ppc64-musl@4.59.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.57.1': + '@rollup/rollup-linux-riscv64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.57.1': + '@rollup/rollup-linux-riscv64-musl@4.59.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.57.1': + '@rollup/rollup-linux-s390x-gnu@4.59.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.57.1': + '@rollup/rollup-linux-x64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.57.1': + '@rollup/rollup-linux-x64-musl@4.59.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.57.1': + '@rollup/rollup-openbsd-x64@4.59.0': optional: true - '@rollup/rollup-linux-x64-musl@4.57.1': + '@rollup/rollup-openharmony-arm64@4.59.0': optional: true - '@rollup/rollup-openbsd-x64@4.57.1': + '@rollup/rollup-win32-arm64-msvc@4.59.0': optional: true - '@rollup/rollup-openharmony-arm64@4.57.1': + '@rollup/rollup-win32-ia32-msvc@4.59.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.57.1': + '@rollup/rollup-win32-x64-gnu@4.59.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.57.1': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.57.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.57.1': + '@rollup/rollup-win32-x64-msvc@4.59.0': optional: true '@standard-schema/spec@1.1.0': {} @@ -3150,6 +3097,8 @@ snapshots: '@types/gitignore-parser@0.0.3': {} + '@types/jsesc@2.5.1': {} + '@types/json-schema@7.0.15': {} '@types/node@12.20.55': {} @@ -3396,9 +3345,10 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@2.2.0: + ast-kit@3.0.0-beta.1: dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 8.0.0-rc.2 + estree-walker: 3.0.3 pathe: 2.0.3 axobject-query@4.1.0: {} @@ -3463,7 +3413,7 @@ snapshots: dependencies: fill-range: 7.1.1 - cac@6.7.14: {} + cac@7.0.0: {} callsites@3.1.0: {} @@ -3542,7 +3492,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.4: + enhanced-resolve@5.20.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -3554,41 +3504,41 @@ snapshots: es-module-lexer@2.0.0: {} - esbuild@0.27.2: + esbuild@0.27.3: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.2 - '@esbuild/android-arm': 0.27.2 - '@esbuild/android-arm64': 0.27.2 - '@esbuild/android-x64': 0.27.2 - '@esbuild/darwin-arm64': 0.27.2 - '@esbuild/darwin-x64': 0.27.2 - '@esbuild/freebsd-arm64': 0.27.2 - '@esbuild/freebsd-x64': 0.27.2 - '@esbuild/linux-arm': 0.27.2 - '@esbuild/linux-arm64': 0.27.2 - '@esbuild/linux-ia32': 0.27.2 - '@esbuild/linux-loong64': 0.27.2 - '@esbuild/linux-mips64el': 0.27.2 - '@esbuild/linux-ppc64': 0.27.2 - '@esbuild/linux-riscv64': 0.27.2 - '@esbuild/linux-s390x': 0.27.2 - '@esbuild/linux-x64': 0.27.2 - '@esbuild/netbsd-arm64': 0.27.2 - '@esbuild/netbsd-x64': 0.27.2 - '@esbuild/openbsd-arm64': 0.27.2 - '@esbuild/openbsd-x64': 0.27.2 - '@esbuild/openharmony-arm64': 0.27.2 - '@esbuild/sunos-x64': 0.27.2 - '@esbuild/win32-arm64': 0.27.2 - '@esbuild/win32-ia32': 0.27.2 - '@esbuild/win32-x64': 0.27.2 + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 escape-string-regexp@4.0.0: {} eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@2.6.1)): dependencies: eslint: 9.39.2(jiti@2.6.1) - semver: 7.7.3 + semver: 7.7.4 eslint-config-prettier@9.1.0(eslint@9.39.2(jiti@2.6.1)): dependencies: @@ -3604,14 +3554,14 @@ snapshots: eslint-plugin-n@17.13.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - enhanced-resolve: 5.18.4 + enhanced-resolve: 5.20.0 eslint: 9.39.2(jiti@2.6.1) eslint-plugin-es-x: 7.8.0(eslint@9.39.2(jiti@2.6.1)) - get-tsconfig: 4.13.1 + get-tsconfig: 4.13.6 globals: 15.15.0 ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.7.3 + minimatch: 9.0.9 + semver: 7.7.4 eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.53.0): dependencies: @@ -3802,7 +3752,7 @@ snapshots: fsevents@2.3.3: optional: true - get-tsconfig@4.13.1: + get-tsconfig@4.13.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -3968,6 +3918,10 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimatch@9.0.9: + dependencies: + brace-expansion: 2.0.2 + mri@1.2.0: {} mrmime@2.0.1: {} @@ -4105,6 +4059,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-plugin-packagejson@2.5.22(prettier@3.8.1): @@ -4154,90 +4114,74 @@ snapshots: reusify@1.1.0: {} - rolldown-plugin-dts@0.20.0(@typescript/native-preview@7.0.0-dev.20251212.1)(rolldown@1.0.0-beta.57)(typescript@5.9.3): + rolldown-plugin-dts@0.22.4(@typescript/native-preview@7.0.0-dev.20251212.1)(rolldown@1.0.0-rc.7)(typescript@5.9.3): dependencies: - '@babel/generator': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - ast-kit: 2.2.0 + '@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 - get-tsconfig: 4.13.1 + get-tsconfig: 4.13.6 obug: 2.1.1 - rolldown: 1.0.0-beta.57 + rolldown: 1.0.0-rc.7 optionalDependencies: '@typescript/native-preview': 7.0.0-dev.20251212.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.57: + rolldown@1.0.0-rc.7: dependencies: - '@oxc-project/types': 0.103.0 - '@rolldown/pluginutils': 1.0.0-beta.57 + '@oxc-project/types': 0.115.0 + '@rolldown/pluginutils': 1.0.0-rc.7 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.57 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.57 - '@rolldown/binding-darwin-x64': 1.0.0-beta.57 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.57 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.57 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.57 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.57 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.57 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.57 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.57 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.57 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.57 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.57 - - rolldown@1.0.0-rc.1: - dependencies: - '@oxc-project/types': 0.110.0 - '@rolldown/pluginutils': 1.0.0-rc.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.1 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.1 - '@rolldown/binding-darwin-x64': 1.0.0-rc.1 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.1 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.1 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.1 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.1 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.1 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.1 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.1 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.1 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.1 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.1 - - rollup@4.57.1: + '@rolldown/binding-android-arm64': 1.0.0-rc.7 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.7 + '@rolldown/binding-darwin-x64': 1.0.0-rc.7 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.7 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.7 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.7 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.7 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.7 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.7 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.7 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.7 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.7 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.7 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.7 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.7 + + rollup@4.59.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.57.1 - '@rollup/rollup-android-arm64': 4.57.1 - '@rollup/rollup-darwin-arm64': 4.57.1 - '@rollup/rollup-darwin-x64': 4.57.1 - '@rollup/rollup-freebsd-arm64': 4.57.1 - '@rollup/rollup-freebsd-x64': 4.57.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 - '@rollup/rollup-linux-arm-musleabihf': 4.57.1 - '@rollup/rollup-linux-arm64-gnu': 4.57.1 - '@rollup/rollup-linux-arm64-musl': 4.57.1 - '@rollup/rollup-linux-loong64-gnu': 4.57.1 - '@rollup/rollup-linux-loong64-musl': 4.57.1 - '@rollup/rollup-linux-ppc64-gnu': 4.57.1 - '@rollup/rollup-linux-ppc64-musl': 4.57.1 - '@rollup/rollup-linux-riscv64-gnu': 4.57.1 - '@rollup/rollup-linux-riscv64-musl': 4.57.1 - '@rollup/rollup-linux-s390x-gnu': 4.57.1 - '@rollup/rollup-linux-x64-gnu': 4.57.1 - '@rollup/rollup-linux-x64-musl': 4.57.1 - '@rollup/rollup-openbsd-x64': 4.57.1 - '@rollup/rollup-openharmony-arm64': 4.57.1 - '@rollup/rollup-win32-arm64-msvc': 4.57.1 - '@rollup/rollup-win32-ia32-msvc': 4.57.1 - '@rollup/rollup-win32-x64-gnu': 4.57.1 - '@rollup/rollup-win32-x64-msvc': 4.57.1 + '@rollup/rollup-android-arm-eabi': 4.59.0 + '@rollup/rollup-android-arm64': 4.59.0 + '@rollup/rollup-darwin-arm64': 4.59.0 + '@rollup/rollup-darwin-x64': 4.59.0 + '@rollup/rollup-freebsd-arm64': 4.59.0 + '@rollup/rollup-freebsd-x64': 4.59.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 + '@rollup/rollup-linux-arm64-musl': 4.59.0 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 + '@rollup/rollup-linux-loong64-musl': 4.59.0 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-musl': 4.59.0 + '@rollup/rollup-openbsd-x64': 4.59.0 + '@rollup/rollup-openharmony-arm64': 4.59.0 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 + '@rollup/rollup-win32-x64-gnu': 4.59.0 + '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -4248,6 +4192,8 @@ snapshots: semver@7.7.3: {} + semver@7.7.4: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -4449,24 +4395,24 @@ snapshots: '@ts-morph/common': 0.25.0 code-block-writer: 13.0.3 - tsdown@0.18.4(@typescript/native-preview@7.0.0-dev.20251212.1)(synckit@0.11.11)(typescript@5.9.3): + tsdown@0.21.0(@typescript/native-preview@7.0.0-dev.20251212.1)(synckit@0.11.11)(typescript@5.9.3): dependencies: ansis: 4.2.0 - cac: 6.7.14 + cac: 7.0.0 defu: 6.1.4 empathic: 2.0.0 hookable: 6.0.1 import-without-cache: 0.2.5 obug: 2.1.1 picomatch: 4.0.3 - rolldown: 1.0.0-beta.57 - rolldown-plugin-dts: 0.20.0(@typescript/native-preview@7.0.0-dev.20251212.1)(rolldown@1.0.0-beta.57)(typescript@5.9.3) - semver: 7.7.3 + rolldown: 1.0.0-rc.7 + rolldown-plugin-dts: 0.22.4(@typescript/native-preview@7.0.0-dev.20251212.1)(rolldown@1.0.0-rc.7)(typescript@5.9.3) + semver: 7.7.4 tinyexec: 1.0.2 tinyglobby: 0.2.15 tree-kill: 1.2.2 - unconfig-core: 7.4.2 - unrun: 0.2.26(synckit@0.11.11) + unconfig-core: 7.5.0 + unrun: 0.2.30(synckit@0.11.11) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -4496,7 +4442,7 @@ snapshots: typescript@5.9.3: {} - unconfig-core@7.4.2: + unconfig-core@7.5.0: dependencies: '@quansync/fs': 1.0.0 quansync: 1.0.0 @@ -4507,9 +4453,9 @@ snapshots: universalify@0.1.2: {} - unrun@0.2.26(synckit@0.11.11): + unrun@0.2.30(synckit@0.11.11): dependencies: - rolldown: 1.0.0-rc.1 + rolldown: 1.0.0-rc.7 optionalDependencies: synckit: 0.11.11 @@ -4525,11 +4471,11 @@ snapshots: vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2): dependencies: - esbuild: 0.27.2 + esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.57.1 + postcss: 8.5.8 + rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 20.19.30 diff --git a/tsdown.config.ts b/tsdown.config.ts index 18edb76c5..9ae376c56 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -1,7 +1,7 @@ -import { buildTemplates } from './packages/sv/src/create/scripts/build-templates.js'; import path from 'node:path'; import process from 'node:process'; import { defineConfig } from 'tsdown'; +import { buildTemplates } from './packages/sv/src/create/scripts/build-templates.js'; export default defineConfig([ { @@ -11,6 +11,43 @@ export default defineConfig([ dts: { oxc: true }, + failOnWarn: true, + deps: { + // These are root-level devDependencies used only by testing.ts. + // Without this, the DTS plugin inlines their entire type trees + // (vitest pulls in postcss, vite, chai, etc.) bloating testing.d.mts. + neverBundle: [/^vitest/, /^@vitest\//, /^@playwright\//, /^vite$/, /^postcss$/], + onlyAllowBundle: [ + '@clack/core', + '@clack/prompts', + 'commander', + 'empathic', + 'event-stream', + 'events-universal', + 'from', + 'duplexer', + 'map-stream', + 'pause-stream', + 'split', + 'stream-combiner', + 'through', + 'b4a', + 'fast-fifo', + 'text-decoder', + 'streamx', + 'tar-stream', + 'tar-fs', + 'once', + 'wrappy', + 'end-of-stream', + 'pump', + 'picocolors', + 'sisteransi', + 'ps-tree', + 'tinyexec', + 'valibot' + ] + }, plugins: [], inputOptions: { experimental: { @@ -23,12 +60,57 @@ export default defineConfig([ } } }, + // sv-utils: runtime build (bundles everything including svelte) { cwd: path.resolve('packages/sv-utils'), entry: ['src/index.ts'], sourcemap: !process.env.CI, + dts: false, + failOnWarn: true, + deps: { + onlyAllowBundle: [ + '@jridgewell/gen-mapping', + '@jridgewell/remapping', + '@jridgewell/sourcemap-codec', + '@jridgewell/trace-mapping', + '@sveltejs/acorn-typescript', + 'acorn', + 'aria-query', + 'axobject-query', + 'decircular', + 'dedent', + 'esrap', + 'locate-character', + 'package-manager-detector', + 'silver-fleece', + 'smol-toml', + 'svelte', + 'yaml', + 'zimmerframe' + ] + } + }, + // sv-utils: DTS-only build (svelte externalized) + // Svelte uses `declare module 'svelte/compiler'` which rolldown-plugin-dts + // v0.21+ cannot inline. This is a known issue: https://github.com/sveltejs/svelte/issues/17520 + // Once svelte ships separate .d.ts files per entry point, this split can be removed. + { + cwd: path.resolve('packages/sv-utils'), + entry: ['src/index.ts'], dts: { - oxc: true + oxc: true, + emitDtsOnly: true + }, + failOnWarn: true, + deps: { + neverBundle: [/^svelte/, '@types/estree', 'estree'], + onlyAllowBundle: [ + 'dedent', + 'package-manager-detector', + 'smol-toml', + 'yaml', + 'zimmerframe' + ] } } ]);