diff --git a/examples/octane/simple/README.md b/examples/octane/simple/README.md
new file mode 100644
index 000000000..1cf889265
--- /dev/null
+++ b/examples/octane/simple/README.md
@@ -0,0 +1,6 @@
+# Example
+
+To run this example:
+
+- `npm install`
+- `npm run dev`
diff --git a/examples/octane/simple/index.html b/examples/octane/simple/index.html
new file mode 100644
index 000000000..f82f41847
--- /dev/null
+++ b/examples/octane/simple/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ TanStack Form Octane Simple Example App
+
+
+
+
+
+
diff --git a/examples/octane/simple/package.json b/examples/octane/simple/package.json
new file mode 100644
index 000000000..25350ef7e
--- /dev/null
+++ b/examples/octane/simple/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "@tanstack/form-example-octane-simple",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite --port=3001",
+ "build": "vite build",
+ "preview": "vite preview",
+ "test:types": "tsrx-tsc --noEmit -p tsconfig.json"
+ },
+ "dependencies": {
+ "@tanstack/octane-form": "workspace:*",
+ "octane": "^0.2.16"
+ },
+ "devDependencies": {
+ "@tsrx/typescript-plugin": "0.4.6",
+ "typescript": "^6.0.2",
+ "vite": "^8.2.1"
+ }
+}
diff --git a/examples/octane/simple/src/index.tsrx b/examples/octane/simple/src/index.tsrx
new file mode 100644
index 000000000..ae78b7a35
--- /dev/null
+++ b/examples/octane/simple/src/index.tsrx
@@ -0,0 +1,11 @@
+import { createRoot } from 'octane'
+
+function App() @{
+ console.log("Test");
+
+ Testing
+}
+
+const target = document.getElementById('root')
+if (!target) throw new Error('Missing #root')
+createRoot(target).render(App)
diff --git a/examples/octane/simple/tsconfig.json b/examples/octane/simple/tsconfig.json
new file mode 100644
index 000000000..8e3a82671
--- /dev/null
+++ b/examples/octane/simple/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "extends": "../../../tsconfig.json",
+ "tsrx": {
+ "compiler": "octane/compiler/volar"
+ },
+ "compilerOptions": {
+ "jsx": "preserve",
+ "jsxImportSource": "octane",
+ "allowImportingTsExtensions": true,
+ "plugins": [{ "name": "@tsrx/typescript-plugin" }]
+ },
+ "include": ["src", "vite.config.ts"]
+}
diff --git a/examples/octane/simple/vite.config.ts b/examples/octane/simple/vite.config.ts
new file mode 100644
index 000000000..a019236ff
--- /dev/null
+++ b/examples/octane/simple/vite.config.ts
@@ -0,0 +1,10 @@
+import { defineConfig } from 'vite'
+import { octane } from 'octane/compiler/vite'
+
+export default defineConfig({
+ plugins: [octane()],
+ resolve: {
+ extensions: ['.tsrx', '.ts', '.tsx', '.mjs', '.js', '.jsx', '.json'],
+ },
+ build: { target: 'esnext' },
+})
diff --git a/knip.json b/knip.json
index 01de4a893..f2ed0af5b 100755
--- a/knip.json
+++ b/knip.json
@@ -1,6 +1,7 @@
{
"$schema": "https://unpkg.com/knip@6/schema.json",
"ignoreFiles": ["**/*.regressions.ts"],
+ "ignoreDependencies": ["ts-node", "@playwright/test"],
"ignoreWorkspaces": [
"examples/**",
"packages/angular-form",
@@ -9,6 +10,7 @@
"packages/solid-form-devtools",
"packages/svelte-form",
"packages/vue-form",
+ "packages/octane-form",
"packages/form-devtools"
],
"ignoreIssues": {
diff --git a/package.json b/package.json
index e010b4218..71d27e53e 100644
--- a/package.json
+++ b/package.json
@@ -53,6 +53,7 @@
"devDependencies": {
"@changesets/changelog-github": "^1.0.1",
"@changesets/cli": "^3.0.3",
+ "@playwright/test": "^1.63.0",
"@tanstack/eslint-config": "0.4.0",
"@tanstack/typedoc-config": "0.3.4",
"@tanstack/vite-config": "0.6.0",
@@ -68,6 +69,7 @@
"publint": "^0.3.23",
"sherif": "^1.9.0",
"tinyglobby": "^0.2.15",
+ "ts-node": "^10.9.2",
"tsdown": "^0.22.14",
"typescript": "^6.0.2",
"typescript54": "npm:typescript@5.4.5",
@@ -75,6 +77,7 @@
"typescript56": "npm:typescript@5.6.3",
"typescript57": "npm:typescript@5.7.3",
"typescript58": "npm:typescript@5.8.3",
+ "typescript59": "npm:typescript@5.9.3",
"vite": "^8.2.1",
"vitest": "^5.0.1"
},
diff --git a/packages/octane-form/.env-cmdrc b/packages/octane-form/.env-cmdrc
new file mode 100644
index 000000000..36bfb5349
--- /dev/null
+++ b/packages/octane-form/.env-cmdrc
@@ -0,0 +1,14 @@
+{
+ "ts56": {
+ "TSP_COMPILER_TS_PATH": "../../node_modules/typescript56"
+ },
+ "ts57": {
+ "TSP_COMPILER_TS_PATH": "../../node_modules/typescript57"
+ },
+ "ts58": {
+ "TSP_COMPILER_TS_PATH": "../../node_modules/typescript58"
+ },
+ "ts59": {
+ "TSP_COMPILER_TS_PATH": "../../node_modules/typescript59"
+ }
+}
diff --git a/packages/octane-form/README.md b/packages/octane-form/README.md
new file mode 100644
index 000000000..eebf951c8
--- /dev/null
+++ b/packages/octane-form/README.md
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+Hooks for managing form state in Octane
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enjoy this library? Try the entire [TanStack](https://tanstack.com)! [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger)
+
+## Visit [tanstack.com/form](https://tanstack.com/form) for docs, guides, API and more!
+
+### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/)
+
+
diff --git a/packages/octane-form/eslint.config.js b/packages/octane-form/eslint.config.js
new file mode 100644
index 000000000..1c45653e3
--- /dev/null
+++ b/packages/octane-form/eslint.config.js
@@ -0,0 +1,13 @@
+// @ts-check
+
+import tsrx from '@tsrx/eslint-plugin'
+import rootConfig from '../../eslint.config.js'
+
+export default [
+ ...rootConfig.map((config) =>
+ config.name === 'tanstack/javascript'
+ ? { ...config, files: [...(config.files ?? []), 'localsrc/**/*.cts'] }
+ : config,
+ ),
+ ...tsrx.configs.recommended,
+]
diff --git a/packages/octane-form/localsrc/program-transformer.cts b/packages/octane-form/localsrc/program-transformer.cts
new file mode 100644
index 000000000..2c689bd2d
--- /dev/null
+++ b/packages/octane-form/localsrc/program-transformer.cts
@@ -0,0 +1,294 @@
+/**
+ * Let our normal `tsc` commands check TSRX implementations across the supported
+ * TypeScript versions. TypeScript does not load language-service plugins in
+ * `tsc`, so configuring @tsrx/typescript-plugin alone only enables editor support.
+ *
+ * ts-patch loads this program transformer, which connects TSRX's language plugin
+ * to Volar using the compiler instance running the command. It discovers .tsrx
+ * files, checks their implementations even when declaration companions exist,
+ * and turns TSRX compiler failures into diagnostics that make `tsc` fail.
+ *
+ * This is our ts-patch integration, so we keep it local instead of patching the
+ * TSRX dependency. It currently relies on an internal factory in TSRX 0.4.6;
+ * keep the pinned dependency and factory import in sync when upgrading.
+ */
+import { createRequire } from 'node:module'
+import { proxyCreateProgram } from '@volar/typescript'
+import type {
+ IScriptSnapshot,
+ Language,
+ LanguagePlugin,
+ VirtualCode,
+} from '@volar/language-core'
+import type { ProgramTransformer } from 'ts-patch'
+import type * as TypeScript from 'typescript'
+
+type TypeScriptModule = typeof TypeScript
+
+interface TsrxVirtualCode extends VirtualCode {
+ fileName?: string
+ compilerFailed?: boolean
+ originalCode?: string
+ fatalErrors?: ReadonlyArray
+ usageErrors?: ReadonlyArray
+}
+
+type TsrxLanguagePlugin = LanguagePlugin & {
+ createVirtualCode: NonNullable<
+ LanguagePlugin['createVirtualCode']
+ >
+ updateVirtualCode: NonNullable<
+ LanguagePlugin['updateVirtualCode']
+ >
+ typescript: NonNullable['typescript']>
+}
+
+interface TsrxLanguageModule {
+ t(options: {
+ ts: TypeScriptModule
+ configFileName?: string
+ configHost: TypeScript.System
+ }): TsrxLanguagePlugin
+}
+
+type ConfiguredCompilerOptions = TypeScript.CompilerOptions & {
+ configFilePath?: string
+ configFile?: TypeScript.TsConfigSourceFile
+}
+
+type DiagnosticProgram = TypeScript.Program & {
+ getBindAndCheckDiagnostics?: TypeScript.Program['getSemanticDiagnostics']
+}
+
+// TSRX 0.4.6 has no public factory export. Keep this version-specific boundary here.
+const requireTsrx = createRequire(__filename)
+const { t: createLanguagePlugin } = requireTsrx(
+ '@tsrx/typescript-plugin/dist/language-CofXAudP.js',
+) as TsrxLanguageModule
+
+// Keep using the TypeScript version that invoked this ts-patch transformer.
+const transformProgram: ProgramTransformer = (
+ program,
+ host,
+ _config,
+ { ts },
+) => {
+ const options: ConfiguredCompilerOptions = program.getCompilerOptions()
+ const configFileName = options.configFilePath ?? options.configFile?.fileName
+ const errors: Array = []
+ // TypeScript's initial config scan does not discover .tsrx files.
+ const parsed = configFileName
+ ? ts.getParsedCommandLineOfConfigFile(
+ configFileName,
+ options,
+ {
+ ...ts.sys,
+ onUnRecoverableConfigFileDiagnostic: (diagnostic) =>
+ errors.push(diagnostic),
+ },
+ undefined,
+ undefined,
+ [
+ {
+ extension: '.tsrx',
+ isMixedContent: false,
+ scriptKind: ts.ScriptKind.Deferred,
+ },
+ ],
+ )
+ : undefined
+ const compilerOptions = { ...options, allowNonTsExtensions: true }
+ const compilerHost = { ...(host ?? ts.createCompilerHost(compilerOptions)) }
+ // Volar wraps getSourceFile; the watch host's optional fast path bypasses it.
+ delete compilerHost.getSourceFileByPath
+ // Refresh stale TSRX ASTs through the original host, retaining watchers and versions.
+ const getSourceFile = compilerHost.getSourceFile.bind(compilerHost)
+ compilerHost.getSourceFile = (
+ fileName,
+ languageVersion,
+ onError,
+ shouldCreateNewSourceFile,
+ ) =>
+ getSourceFile(
+ fileName,
+ languageVersion,
+ onError,
+ fileName.endsWith('.tsrx') || shouldCreateNewSourceFile,
+ )
+
+ const plugin = guardLanguagePlugin(
+ ts,
+ createLanguagePlugin({ ts, configFileName, configHost: ts.sys }),
+ )
+ // Extra service scripts are for the editor, not Volar's program integration.
+ delete plugin.typescript.getExtraServiceScripts
+ let language: Language | undefined
+ // Rebuild from source instead of reusing the initial declaration-only program.
+ const createProgram = proxyCreateProgram(ts, ts.createProgram, () => ({
+ languagePlugins: [plugin],
+ setup(value) {
+ language = value
+ },
+ }))
+ const result = createProgram({
+ rootNames: parsed?.fileNames ?? program.getRootFileNames(),
+ options: compilerOptions,
+ host: compilerHost,
+ configFileParsingDiagnostics: [
+ ...(parsed?.errors ?? program.getConfigFileParsingDiagnostics()),
+ ...errors,
+ ],
+ projectReferences: program.getProjectReferences(),
+ })
+ if (!language) throw new Error('Volar did not initialize the TSRX language')
+ addDiagnostics(ts, language, result)
+ return result
+}
+
+export default transformProgram
+
+function getTsrxRoot(
+ language: Language,
+ fileName: string,
+): TsrxVirtualCode | undefined {
+ return language.scripts.get(fileName)?.generated?.root
+}
+
+function addDiagnostics(
+ ts: TypeScriptModule,
+ language: Language,
+ program: DiagnosticProgram,
+) {
+ // Report the compiler error, not TSX errors caused by its raw TSRX fallback.
+ const keepDiagnostic = (diagnostic: TypeScript.Diagnostic) => {
+ if (!diagnostic.file?.fileName.endsWith('.tsrx')) return true
+ return !getTsrxRoot(language, diagnostic.file.fileName)?.fatalErrors?.length
+ }
+ for (const method of [
+ 'getSemanticDiagnostics',
+ 'getBindAndCheckDiagnostics',
+ ] as const) {
+ const original = program[method]
+ if (original)
+ program[method] = (...args) => original(...args).filter(keepDiagnostic)
+ }
+ const getSyntacticDiagnostics = program.getSyntacticDiagnostics
+ program.getSyntacticDiagnostics = (sourceFile, cancellationToken) => {
+ const diagnostics = getSyntacticDiagnostics(
+ sourceFile,
+ cancellationToken,
+ ).filter(keepDiagnostic)
+ for (const file of sourceFile ? [sourceFile] : program.getSourceFiles()) {
+ if (!file.fileName.endsWith('.tsrx')) continue
+ const script = language.scripts.get(file.fileName)
+ const root: TsrxVirtualCode | undefined = script?.generated?.root
+ const errors = root
+ ? [...(root.fatalErrors ?? []), ...(root.usageErrors ?? [])]
+ : [{ message: 'No TSRX compiler could be loaded for this file.' }]
+ if (!errors.length) continue
+ const text =
+ root?.originalCode ??
+ script?.snapshot.getText(0, script.snapshot.getLength()) ??
+ file.text
+ const originalFile = ts.createSourceFile(
+ file.fileName,
+ text,
+ ts.ScriptTarget.Latest,
+ false,
+ ts.ScriptKind.TSX,
+ )
+ for (const error of errors) {
+ const detail = compilerErrorDetails(error)
+ const start = Math.max(0, Math.min(detail.pos ?? 0, text.length))
+ const end = Math.max(
+ start,
+ Math.min(detail.end ?? detail.raisedAt ?? start + 1, text.length),
+ )
+ diagnostics.push({
+ file: originalFile,
+ start,
+ length: end - start,
+ category: ts.DiagnosticCategory.Error,
+ code: 90001,
+ source: 'tsrx',
+ messageText: detail.message,
+ })
+ }
+ }
+ return diagnostics
+ }
+}
+
+function compilerErrorDetails(error: unknown) {
+ if (typeof error !== 'object' || error === null) {
+ return { message: String(error) }
+ }
+ return {
+ message:
+ 'message' in error ? String(error.message ?? error) : String(error),
+ pos:
+ 'pos' in error && typeof error.pos === 'number' ? error.pos : undefined,
+ end:
+ 'end' in error && typeof error.end === 'number' ? error.end : undefined,
+ raisedAt:
+ 'raisedAt' in error && typeof error.raisedAt === 'number'
+ ? error.raisedAt
+ : undefined,
+ }
+}
+
+function guardLanguagePlugin(
+ ts: TypeScriptModule,
+ plugin: TsrxLanguagePlugin,
+): TsrxLanguagePlugin {
+ function failed(
+ fileName: string,
+ snapshot: IScriptSnapshot,
+ error: unknown,
+ ): TsrxVirtualCode {
+ return {
+ id: 'root',
+ languageId: 'tsrx',
+ fileName,
+ compilerFailed: true,
+ originalCode: snapshot.getText(0, snapshot.getLength()),
+ snapshot: ts.ScriptSnapshot.fromString('export {};'),
+ mappings: [],
+ embeddedCodes: [],
+ fatalErrors: [error],
+ usageErrors: [],
+ }
+ }
+ const createVirtualCode: TsrxLanguagePlugin['createVirtualCode'] = (
+ fileName,
+ languageId,
+ snapshot,
+ context,
+ ) => {
+ try {
+ const code = plugin.createVirtualCode(
+ fileName,
+ languageId,
+ snapshot,
+ context,
+ )
+ if (code || languageId !== 'tsrx') return code
+ throw new Error('No TSRX compiler could be loaded for this file.')
+ } catch (error) {
+ return failed(fileName, snapshot, error)
+ }
+ }
+ return {
+ ...plugin,
+ createVirtualCode,
+ updateVirtualCode(fileName, code, snapshot, context) {
+ if (code.compilerFailed)
+ return createVirtualCode(fileName, 'tsrx', snapshot, context)
+ try {
+ return plugin.updateVirtualCode(fileName, code, snapshot, context)
+ } catch (error) {
+ return failed(fileName, snapshot, error)
+ }
+ },
+ }
+}
diff --git a/packages/octane-form/localsrc/tsconfig.json b/packages/octane-form/localsrc/tsconfig.json
new file mode 100644
index 000000000..59383daaa
--- /dev/null
+++ b/packages/octane-form/localsrc/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ // ts-patch transpiles this CommonJS transformer through ts-node. Keep that
+ // loader on TS 5.9; ts-patch's module-resolution defaults are invalid in TS 6.
+ // The transformer itself still checks TSRX with the invoking compiler.
+ "ts-node": {
+ "compiler": "typescript59"
+ },
+ "files": ["./program-transformer.cts"]
+}
diff --git a/packages/octane-form/package.json b/packages/octane-form/package.json
new file mode 100644
index 000000000..2b5ed9feb
--- /dev/null
+++ b/packages/octane-form/package.json
@@ -0,0 +1,75 @@
+{
+ "name": "@tanstack/octane-form",
+ "version": "1.30.5",
+ "description": "Powerful, type-safe forms for Octane.",
+ "author": "tannerlinsley",
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/TanStack/form.git",
+ "directory": "packages/octane-form"
+ },
+ "homepage": "https://tanstack.com/form",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "scripts": {
+ "clean": "premove ./dist ./coverage",
+ "test:eslint": "eslint ./src ./tests ./localsrc",
+ "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"",
+ "test:types:ts56": "env-cmd -e ts56 -- tspc",
+ "test:types:ts57": "env-cmd -e ts57 -- tspc",
+ "test:types:ts58": "env-cmd -e ts58 -- tspc",
+ "test:types:ts59": "env-cmd -e ts59 -- tspc",
+ "test:lib": "vitest",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "test:build": "publint --strict",
+ "build": "env-cmd -e ts59 -- tspc -p tsconfig.build.json --noEmit"
+ },
+ "type": "module",
+ "types": "./src/index.ts",
+ "main": "./src/index.ts",
+ "module": "./src/index.ts",
+ "exports": {
+ ".": {
+ "types": "./src/index.ts",
+ "default": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "sideEffects": false,
+ "files": [
+ "src"
+ ],
+ "engines": {
+ "node": ">=22"
+ },
+ "octane": {
+ "hookSlots": {
+ "manual": [
+ "src"
+ ]
+ }
+ },
+ "dependencies": {
+ "@tanstack/form-core": "workspace:*",
+ "@tanstack/octane-store": "^0.12.2"
+ },
+ "peerDependencies": {
+ "octane": "^0.1.51 || ^0.2.0 || ^0.3.0"
+ },
+ "devDependencies": {
+ "@octanejs/testing-library": "^0.1.51",
+ "@testing-library/jest-dom": "^6.8.0",
+ "@tsrx/eslint-plugin": "^0.4.6",
+ "@tsrx/typescript-plugin": "0.4.6",
+ "@volar/language-core": "2.4.28",
+ "@volar/typescript": "2.4.28",
+ "env-cmd": "^11.0.0",
+ "eslint": "^10.8.1",
+ "octane": "^0.2.16",
+ "ts-patch": "3.3.0",
+ "vitest": "^5.0.1"
+ }
+}
diff --git a/packages/octane-form/src/createFormHook.tsrx b/packages/octane-form/src/createFormHook.tsrx
new file mode 100644
index 000000000..f29cc6f52
--- /dev/null
+++ b/packages/octane-form/src/createFormHook.tsrx
@@ -0,0 +1 @@
+export type A = 1;
diff --git a/packages/octane-form/src/createFormHook.tsrx.d.ts b/packages/octane-form/src/createFormHook.tsrx.d.ts
new file mode 100644
index 000000000..a925f1d12
--- /dev/null
+++ b/packages/octane-form/src/createFormHook.tsrx.d.ts
@@ -0,0 +1,2 @@
+// Declaration companion generated from createFormHook.tsrx.
+export type A = 1
diff --git a/packages/octane-form/src/index.ts b/packages/octane-form/src/index.ts
new file mode 100644
index 000000000..278043d12
--- /dev/null
+++ b/packages/octane-form/src/index.ts
@@ -0,0 +1,5 @@
+export * from '@tanstack/form-core'
+
+export { useSelector } from '@tanstack/octane-store'
+
+export * from './createFormHook.tsrx'
diff --git a/packages/octane-form/tests/test-setup.ts b/packages/octane-form/tests/test-setup.ts
new file mode 100644
index 000000000..500ee0219
--- /dev/null
+++ b/packages/octane-form/tests/test-setup.ts
@@ -0,0 +1,3 @@
+import '@testing-library/jest-dom/vitest'
+// Registers cleanup and the act environment using Vitest's global hooks.
+import '@octanejs/testing-library'
diff --git a/packages/octane-form/tests/useField.test-d.tsx b/packages/octane-form/tests/useField.test-d.tsx
new file mode 100644
index 000000000..16496a87a
--- /dev/null
+++ b/packages/octane-form/tests/useField.test-d.tsx
@@ -0,0 +1,6 @@
+/** @jsxImportSource octane */
+import { expectTypeOf, it } from 'vitest'
+
+it('should type state.value properly', () => {
+ expectTypeOf(1).toEqualTypeOf()
+})
diff --git a/packages/octane-form/tests/useField.test.tsrx b/packages/octane-form/tests/useField.test.tsrx
new file mode 100644
index 000000000..e1cba3115
--- /dev/null
+++ b/packages/octane-form/tests/useField.test.tsrx
@@ -0,0 +1,7 @@
+import { describe, expect, it } from 'vitest'
+
+describe('useField', () => {
+ it('should allow to set default value', () => {
+ expect(true).toBe(true);
+ })
+})
diff --git a/packages/octane-form/tsconfig.build.json b/packages/octane-form/tsconfig.build.json
new file mode 100644
index 000000000..89dadab5e
--- /dev/null
+++ b/packages/octane-form/tsconfig.build.json
@@ -0,0 +1,7 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "paths": {}
+ },
+ "include": ["src"]
+}
diff --git a/packages/octane-form/tsconfig.docs.json b/packages/octane-form/tsconfig.docs.json
new file mode 100644
index 000000000..b90fc83e0
--- /dev/null
+++ b/packages/octane-form/tsconfig.docs.json
@@ -0,0 +1,4 @@
+{
+ "extends": "./tsconfig.json",
+ "include": ["src"]
+}
diff --git a/packages/octane-form/tsconfig.json b/packages/octane-form/tsconfig.json
new file mode 100644
index 000000000..f0863103e
--- /dev/null
+++ b/packages/octane-form/tsconfig.json
@@ -0,0 +1,20 @@
+{
+ "extends": "../../tsconfig.json",
+ "compilerOptions": {
+ "jsx": "preserve",
+ "jsxImportSource": "octane",
+ "plugins": [
+ { "name": "@tsrx/typescript-plugin" },
+ {
+ "transform": "./localsrc/program-transformer.cts",
+ "tsConfig": "./localsrc/tsconfig.json",
+ "transformProgram": true
+ }
+ ],
+ "paths": {
+ "@tanstack/octane-form": ["./src"],
+ "@tanstack/form-core": ["../form-core/src"]
+ }
+ },
+ "include": ["src", "tests", "localsrc", "*.config.js", "*.config.ts"]
+}
diff --git a/packages/octane-form/vitest.config.ts b/packages/octane-form/vitest.config.ts
new file mode 100644
index 000000000..75990c0ac
--- /dev/null
+++ b/packages/octane-form/vitest.config.ts
@@ -0,0 +1,61 @@
+import { dirname, resolve } from 'node:path'
+import { fileURLToPath } from 'node:url'
+import { octane } from 'octane/compiler/vite'
+import { defineConfig } from 'vitest/config'
+import packageJson from './package.json' with { type: 'json' }
+
+const root = dirname(fileURLToPath(import.meta.url))
+const alias = {
+ '@tanstack/form-core': resolve(root, '../form-core/src/index.ts'),
+ '@tanstack/octane-form': resolve(root, 'src/index.ts'),
+}
+
+export default defineConfig({
+ test: {
+ watch: false,
+ coverage: {
+ enabled: true,
+ provider: 'istanbul',
+ include: ['src/**/*'],
+ },
+ projects: [
+ {
+ plugins: [octane({ ssr: false, hmr: false }) as never],
+ resolve: { alias },
+ test: {
+ name: packageJson.name,
+ root,
+ dir: './tests',
+ environment: 'jsdom',
+ globals: true,
+ include: ['**/*.test.{ts,tsrx}'],
+ exclude: ['**/server.test.tsrx'],
+ setupFiles: ['./tests/test-setup.ts'],
+ typecheck: { enabled: true },
+ },
+ },
+ {
+ plugins: [octane({ ssr: true, hmr: false }) as never],
+ resolve: {
+ alias: [
+ {
+ find: /^octane$/,
+ replacement: fileURLToPath(import.meta.resolve('octane/server')),
+ },
+ ...Object.entries(alias).map(([find, replacement]) => ({
+ find,
+ replacement,
+ })),
+ ],
+ },
+ test: {
+ name: `${packageJson.name}:ssr`,
+ root,
+ dir: './tests',
+ environment: 'node',
+ include: ['**/server.test.tsrx'],
+ },
+ },
+ ],
+ },
+})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 21efb7f19..2a25a3b4e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -162,6 +162,9 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+overrides:
+ tinyexec: 1.1.2
+
importers:
.:
@@ -172,6 +175,9 @@ importers:
'@changesets/cli':
specifier: ^3.0.3
version: 3.0.3
+ '@playwright/test':
+ specifier: ^1.63.0
+ version: 1.63.0
'@tanstack/eslint-config':
specifier: 0.4.0
version: 0.4.0(@typescript-eslint/utils@8.66.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@7.2.0))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
@@ -186,7 +192,7 @@ importers:
version: 25.9.5
'@vitest/browser-playwright':
specifier: ^5.0.1
- version: 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
+ version: 5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/coverage-istanbul':
specifier: ^5.0.1
version: 5.0.1(vitest@5.0.1)
@@ -217,6 +223,9 @@ importers:
tinyglobby:
specifier: ^0.2.15
version: 0.2.17
+ ts-node:
+ specifier: ^10.9.2
+ version: 10.9.2(@types/node@25.9.5)(typescript@6.0.3)
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(publint@0.3.23)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3))
@@ -238,12 +247,15 @@ importers:
typescript58:
specifier: npm:typescript@5.8.3
version: typescript@5.8.3
+ typescript59:
+ specifier: npm:typescript@5.9.3
+ version: typescript@5.9.3
vite:
specifier: ^8.2.1
version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
vitest:
specifier: ^5.0.1
- version: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ version: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
examples/angular/array:
dependencies:
@@ -764,6 +776,25 @@ importers:
specifier: ^8.2.1
version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
+ examples/octane/simple:
+ dependencies:
+ '@tanstack/octane-form':
+ specifier: workspace:*
+ version: link:../../../packages/octane-form
+ octane:
+ specifier: ^0.2.16
+ version: 0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ devDependencies:
+ '@tsrx/typescript-plugin':
+ specifier: 0.4.6
+ version: 0.4.6(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(typescript@6.0.3)
+ typescript:
+ specifier: ^6.0.2
+ version: 6.0.3
+ vite:
+ specifier: ^8.2.1
+ version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
+
examples/preact/array:
dependencies:
'@tanstack/preact-form':
@@ -1334,7 +1365,7 @@ importers:
version: link:../../../packages/react-form-nextjs
next:
specifier: 16.3.0
- version: 16.3.0(@babel/core@8.0.1)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0)
+ version: 16.3.0(@babel/core@8.0.1)(@playwright/test@1.63.0)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0)
react:
specifier: 19.2.8
version: 19.2.8
@@ -1365,7 +1396,7 @@ importers:
version: link:../../../packages/react-form-nextjs
next:
specifier: 16.3.0
- version: 16.3.0(@babel/core@8.0.1)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0)
+ version: 16.3.0(@babel/core@8.0.1)(@playwright/test@1.63.0)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0)
react:
specifier: 19.2.8
version: 19.2.8
@@ -1399,7 +1430,7 @@ importers:
version: link:../../../packages/react-form-nextjs
next:
specifier: 16.3.0
- version: 16.3.0(@babel/core@8.0.1)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0)
+ version: 16.3.0(@babel/core@8.0.1)(@playwright/test@1.63.0)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0)
react:
specifier: 19.2.8
version: 19.2.8
@@ -2443,6 +2474,49 @@ importers:
specifier: ^3.3.1
version: 3.3.3
+ packages/octane-form:
+ dependencies:
+ '@tanstack/form-core':
+ specifier: workspace:*
+ version: link:../form-core
+ '@tanstack/octane-store':
+ specifier: ^0.12.2
+ version: 0.12.3(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))
+ devDependencies:
+ '@octanejs/testing-library':
+ specifier: ^0.1.51
+ version: 0.1.55(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))
+ '@testing-library/jest-dom':
+ specifier: ^6.8.0
+ version: 6.9.1
+ '@tsrx/eslint-plugin':
+ specifier: ^0.4.6
+ version: 0.4.12(@tsrx/eslint-parser@0.4.12(@typescript-eslint/types@8.66.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1)))(@typescript-eslint/parser@8.66.0(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))
+ '@tsrx/typescript-plugin':
+ specifier: 0.4.6
+ version: 0.4.6(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(typescript@6.0.3)
+ '@volar/language-core':
+ specifier: 2.4.28
+ version: 2.4.28
+ '@volar/typescript':
+ specifier: 2.4.28
+ version: 2.4.28(typescript@6.0.3)
+ env-cmd:
+ specifier: ^11.0.0
+ version: 11.0.0
+ eslint:
+ specifier: ^10.8.1
+ version: 10.8.1(jiti@2.7.0)(supports-color@8.1.1)
+ octane:
+ specifier: ^0.2.16
+ version: 0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ ts-patch:
+ specifier: 3.3.0
+ version: 3.3.0
+ vitest:
+ specifier: ^5.0.1
+ version: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+
packages/preact-form:
dependencies:
'@tanstack/form-core':
@@ -3411,6 +3485,15 @@ packages:
resolution: {integrity: sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==}
engines: {node: '>= 20.12.0'}
+ '@commander-js/extra-typings@13.1.0':
+ resolution: {integrity: sha512-q5P52BYb1hwVWE6dtID7VvuJWrlfbCv4klj7BjUUOqMz4jbSZD4C9fJ9lRjL2jnBGTg+gDDlaXN51rkWcLk4fg==}
+ peerDependencies:
+ commander: ~13.1.0
+
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+
'@csstools/color-helpers@6.1.1':
resolution: {integrity: sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==}
engines: {node: '>=20.19.0'}
@@ -4280,6 +4363,9 @@ packages:
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
'@lit-labs/ssr-dom-shim@1.6.0':
resolution: {integrity: sha512-VHb0ALPMTlgKjM6yIxxoQNnpKyUKLD04VzeQdsiXkMqkvYlAHxq9glGLmgbb889/1GsohSOAjvQYoiBppXFqrQ==}
@@ -4561,6 +4647,10 @@ packages:
cpu: [x64]
os: [win32]
+ '@noble/hashes@2.4.0':
+ resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==}
+ engines: {node: '>= 20.19.0'}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -4631,6 +4721,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@octanejs/testing-library@0.1.55':
+ resolution: {integrity: sha512-rCCsYhRBKaKZyt4W2HxQ869tXbhQbV95ZoyJhJOvEHaA9rVGwRgkIo8vJZJuc66Rj0vt9WaKg2qwT+LM90PHHA==}
+ engines: {node: '>=22.22.2'}
+ peerDependencies:
+ octane: ^0.6.0
+
'@one-ini/wasm@0.1.1':
resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
@@ -5155,6 +5251,280 @@ packages:
cpu: [x64]
os: [win32]
+ '@oxfmt/binding-android-arm-eabi@0.59.0':
+ resolution: {integrity: sha512-bNTnfbuG7sAwb2PakMNaDukx5kXeW9duXOBeWtTOiLz3fXz3q2DlWguufPZ+c2IHEVrRXHD+M4aUgEWm841LDA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxfmt/binding-android-arm64@0.59.0':
+ resolution: {integrity: sha512-R/Sn7z52QtdAKNqQLLY0EK7hVMjXiz3XUlvoCFCm/60jgIzAnQtiqLKBCFaBkimCQL5rs2ezPMcicpjCsrl54Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxfmt/binding-darwin-arm64@0.59.0':
+ resolution: {integrity: sha512-vm/ynUqE4HjC0ZIEjmXv1UJu1/GngccQ+T+TJudTMxUxm6r+GQTg1TO3E5jJfI71pBaXxSzs1+vWHIwuilGHhw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxfmt/binding-darwin-x64@0.59.0':
+ resolution: {integrity: sha512-uTtYDpLN/obfKVWGpgEc8BqYlLZBQTPz2uYEvLRy3HPZxjZ34wiFzukUBU2bf64JuCYZI//GTV1EOMmWlPjf/w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxfmt/binding-freebsd-x64@0.59.0':
+ resolution: {integrity: sha512-e2UnxL/ifStSPy8ffBCDbdy595SYsGy+U1pur4G65TuMmWxAMBzYGG7atZo/3mp515p8rZdsflxVD/E1FAdPLQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxfmt/binding-linux-arm-gnueabihf@0.59.0':
+ resolution: {integrity: sha512-LtdeZ1l0urxte3VNi3g8cocZwv1xGM1NKHSgF/fJEEVhyQmlgGh7WFWKFd/pNuO7djfvPNtNO1+MS+FEWkgVSA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxfmt/binding-linux-arm-musleabihf@0.59.0':
+ resolution: {integrity: sha512-dBTciSsj9GTMl7p+h2gMSI0hoPn2ijfc/dUsbnWsP0RbwgPl2r0C/5zkMb3Pb+gGj17LH7f1o4qLo9aes/pAvA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxfmt/binding-linux-arm64-gnu@0.59.0':
+ resolution: {integrity: sha512-tXVdJ/JINsNWdponPHN0OuKHtC+HdpyoS9sd6IDPNiiEYsRki8b7tefRZ1iMnRkdbyT4SEbguWsr6o+5awvbPQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-arm64-musl@0.59.0':
+ resolution: {integrity: sha512-RRTq38i2zT5fnw6XGHjvT6w2mh6x/G3m6AZcAZ56OTDTT/lsOeYnG3SVjwmH40z5kPqF+lf+o35e6m6PpKy9Dw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-linux-ppc64-gnu@0.59.0':
+ resolution: {integrity: sha512-lD3k7glAJSaXW0D6xzu8VOZbYbosvy+0ktOVkfLEoQF5HJlMSxTQ2KNW0JO+08ccP/1ElOKktVEMI0fqRbVB4w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-riscv64-gnu@0.59.0':
+ resolution: {integrity: sha512-WH5ZP1RbuHKBO/yfPRQKpNO/ijHcEDNbnmC4VPf/Bcd3+mbMAZpRiJWRa1PL5bREdIZZHo343mk3sqlc9x7Usw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-riscv64-musl@0.59.0':
+ resolution: {integrity: sha512-743wOiaI9RZY4QVGkWkfGRavD5ZJUJ6gscFjVrVu1dP8AZh9jM+a6v3NhlR+OIzHdS6DhLM96w+gcVskskz7rw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-linux-s390x-gnu@0.59.0':
+ resolution: {integrity: sha512-xjRXQsRnrRZCcCkIEnbd2lmsQNobtwwkJxdy2bWXhZ1lIN0ouZwsBXRsoovW3yATuziAYwr9HMiQuR/Cc75NIw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-x64-gnu@0.59.0':
+ resolution: {integrity: sha512-4hNjqq/Rbr9B+StY9zMMAfm72+mtM4v80xYL5Qkb59Qd72g2vJMI0iFlPj3kf6miMsie/yJ7rt4urJT292HBgA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-x64-musl@0.59.0':
+ resolution: {integrity: sha512-NH579iN8EVQYsWowUB8B5vFchcylJtwPVJ7NmUAqEQHNLfhPbDT3K56KrECNAkUN4QpF4qiMgN2vsfZwVvjm7g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-openharmony-arm64@0.59.0':
+ resolution: {integrity: sha512-mzZy3Z5Aj1D75Aq9FVlmoRQH5ei8Ga4o/NZmlXkKyeZ5EmPrUXRR7c6BMBteV1ZuZ/356UYDuLRLjAMxTDTiBA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxfmt/binding-win32-arm64-msvc@0.59.0':
+ resolution: {integrity: sha512-0CpDJ1gE3jN1Gk6xms1Ie6LPfPcOtY4FAtoOmVLHQoAf8DvO2wd0DW2dIX2f7YTp5dxrr0ND8JeUEjm3DP3k5g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxfmt/binding-win32-ia32-msvc@0.59.0':
+ resolution: {integrity: sha512-zwdKBu3pt87uW0bRcywZb0oGMS7C6n87qogwRYFUgmk44T90ZzYlPjtlFYXs/DnBFrgNCvlHwCuWKfVWLeE7kw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxfmt/binding-win32-x64-msvc@0.59.0':
+ resolution: {integrity: sha512-dUUbZkKgWrmAeI/puzv4bxN8lzcYaFnQVwFTFtwO2Gp8M7lZGSE2qJjC58g518+1bltJ8mizjYwD0BGHym0l/w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxlint-tsgolint/darwin-arm64@0.24.0':
+ resolution: {integrity: sha512-C2uMmwK5Bc4ri4ysZ6sA8Rcu+A5zBQTp6ml2u0CLLbRZp4kMFPV3yWk8B5DK9Aw7y9bbjogIm75tUwGLFzlsYQ==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxlint-tsgolint/darwin-x64@0.24.0':
+ resolution: {integrity: sha512-Wgvt/1lRbDxmoNqWQKKcL+UIiqLmdJ+EWLpQa1qzoNVAfNB0PJpa82/8dH1twT/3rSs4zrP5TXPWl4juB71WuQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxlint-tsgolint/linux-arm64@0.24.0':
+ resolution: {integrity: sha512-PB1rxII7KV83+ASY4sSkXtqvpij6ME66+QCRL49uksi/ofs2Rf/UVboYr095n0Rkbl2wgvlsHGl6DHC361jQUQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxlint-tsgolint/linux-x64@0.24.0':
+ resolution: {integrity: sha512-xcz3CxKmjTQLREtE/UShh+ruWmm9nAb7UM9zKcD65BStiuYgOakAKkPHl4YS5DztpVcDrE0+HqbOolTlRKYWmw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxlint-tsgolint/win32-arm64@0.24.0':
+ resolution: {integrity: sha512-A2i6ZGBec3i20S7RaxkgHc6r3HYtD5Mn7j/mb22NkTz14u0JuudvTu6JggAnbGMcv8+dBKQI//EasxSPJLD8pw==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxlint-tsgolint/win32-x64@0.24.0':
+ resolution: {integrity: sha512-0ZbGd9qRB6zs82moekaKdEvncRANq49EAwfNX62JpTS46feXUhKAuoyVDvZMj6Rywejylrmmu79Wo6faYCo4Ew==}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxlint/binding-android-arm-eabi@1.74.0':
+ resolution: {integrity: sha512-+gHd12muVI9ZLBaWLPkHt3Fj7jihFjgQ1MGtBaRL8vWrWrI0P7dLUty/cHrHS0oqPYIRgQUJsPu2CExQuMcwNw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxlint/binding-android-arm64@1.74.0':
+ resolution: {integrity: sha512-xjKdoMB+H+RCOByv/7l7nfIGW9mlOisqYdcyC75UqYuQecLpReAeEYUf2CNeDEI3KtmUgxpRw/+c63y4AeF/Bw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxlint/binding-darwin-arm64@1.74.0':
+ resolution: {integrity: sha512-iUK7wvc6sejMKsC+Pt67mntoF5weFcyEunhZfLJceU6gL419mexz5wBkSx/EnkFBExMLNtOi9fnDSc5xfK0IzQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxlint/binding-darwin-x64@1.74.0':
+ resolution: {integrity: sha512-ggKc/tn5SJ1u2yG2izC6VKODfYKV8MQ2AicJlNzOjuyrC29udvOef6/JzK2r32xqCnBDLFouR1VCkjzEI0/N9Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxlint/binding-freebsd-x64@1.74.0':
+ resolution: {integrity: sha512-u++dH/43jy9hTLbneaWlS0gla/Bp1JdwJ2zgevCl8nDFUh6qRCGMxcL0f0lb7By3A9p/LfFr+7cG4HU1hG856g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxlint/binding-linux-arm-gnueabihf@1.74.0':
+ resolution: {integrity: sha512-Sj1zmtFDVTPeIbIz4ZfcXAbFHqCmKCXdCUlAJzvTF7I20NTH1RDpoF2PhkqNODutJzVhJYmm3oz0GwgY+tvE2g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxlint/binding-linux-arm-musleabihf@1.74.0':
+ resolution: {integrity: sha512-//PKyQb/tQXcHArx2f7z+oVI/eMS2Jpv+edNuAtOrgIhWdGcpHxogveAxzmF2rpH1AIHp4Hq04RF/rgJdiICnQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxlint/binding-linux-arm64-gnu@1.74.0':
+ resolution: {integrity: sha512-/k1Me+aX2tjuH10K62mLS0y8cLkJBHX6Ce0xPK+eWeel4bSdEGZ8dv4+hYMzg0GrSmjwy4yAYsDPeEeKBft/2w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-arm64-musl@1.74.0':
+ resolution: {integrity: sha512-3tFSjBxc5D8/zvjEuLvOqcA8ZXKD0+6NuaVO/edeamNc49MoAsbfaC9s1UiwODwgF6slGaF8yJA2TPkukd77tg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-linux-ppc64-gnu@1.74.0':
+ resolution: {integrity: sha512-9QggtPkSPXOCTu8Szis7auOK/sC7KdQaN+/TujP7YVVhzCAOhgdRfgv8uEz0r2tk5xdgus5rLYUrCDoZNtiRUw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-riscv64-gnu@1.74.0':
+ resolution: {integrity: sha512-VM5VPUJ4DJIWiK+AZn8FScUqMr6OFrCAYybMYjEEi7W13ParI64MByiXTkKMqZpBmvQ9zxl9Ebq2VUOiZRJYUg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-riscv64-musl@1.74.0':
+ resolution: {integrity: sha512-SaDY1gh9rOA592J54g+gu5hkOFFQBZsMmIYHs+NRHG+Uq0OxtuuCXMWQ3vu1830Eugv5uMXyjG+bv2Z9y4IXjw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-linux-s390x-gnu@1.74.0':
+ resolution: {integrity: sha512-ZATQeHZCyr6MbDveg0obD5sxLHFOghtOdC5jwVwYlvFWqtFOxctgFEG6Ef/64hYvZrWyhyCckB10AelqLopeDA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-x64-gnu@1.74.0':
+ resolution: {integrity: sha512-+aIvJyrdeD7LwCQ2WYLMUWNmnbeDRSPb40aBYtPjD9+PTqUwgJnk+HK5yLfSMeqXrMrDhE9uTmtt2y50tvjhHw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-x64-musl@1.74.0':
+ resolution: {integrity: sha512-XyktaR8lhK2qWiCK0Tk8oYD+/cgn+oHA6ddRnxSSXUKkkojkV78CmShZUxQF+yrBFs0SuW+JBOPG6hecyc/iZg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-openharmony-arm64@1.74.0':
+ resolution: {integrity: sha512-mzbjrPl4neaVUiJ1fUiEUxTGaSZBoiKtaoB6jmIpz9S+VOA2vDYmJpihQ82w6178V5jxziclTg8Cgj5yF6tTDg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxlint/binding-win32-arm64-msvc@1.74.0':
+ resolution: {integrity: sha512-vUAe9okpS2Oa5+lX67lqHMuNUvfkleRKwrUDJ/WJBsgmddvZ1mrsh2HVmuFDRzqFELhaJhFaCNOuR6a7L3rtIA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxlint/binding-win32-ia32-msvc@1.74.0':
+ resolution: {integrity: sha512-yyXXJyYYSXL4I8K8jAWjJs+J3fa9gH2JmEbo4f5adm+1tNC9itseicBNuwK7BDHvqQ5J534s+yDULu89vYL2ZQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxlint/binding-win32-x64-msvc@1.74.0':
+ resolution: {integrity: sha512-VTC9IYTIMrVUk/i6Ms1ohzzDKZFkWn0KU2OBbPBzgmVZ2V30165T/zK4LztTr0Xgp9fZ1qQZ1rsZAu/rEmySlA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
'@parcel/watcher-android-arm64@2.6.0':
resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==}
engines: {node: '>= 10.0.0'}
@@ -5241,6 +5611,11 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
+ '@playwright/test@1.63.0':
+ resolution: {integrity: sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==}
+ engines: {node: '>=20'}
+ hasBin: true
+
'@pnpm/deps.graph-sequencer@1100.0.1':
resolution: {integrity: sha512-pOr5+q1fLYKwFN3LAJuGZEnfXDcQ73zqgDHMtGy+K+uIoUqyY+6MeDCWFwfu+4EFuq76I5EPFofoNAI+Bmmq4A==}
engines: {node: '>=22.13'}
@@ -6712,6 +7087,11 @@ packages:
peerDependencies:
acorn: ^8.9.0
+ '@sveltejs/acorn-typescript@1.0.13':
+ resolution: {integrity: sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==}
+ peerDependencies:
+ acorn: ^8.9.0
+
'@sveltejs/load-config@0.2.2':
resolution: {integrity: sha512-K7dsJDQxBOF+f+epuhMactcjK2VP4MRkLKtwSykNtEI+cKVEyzrmmhQ1pmoxI800m4JKcyJ05L2M4yPwAGiBNw==}
engines: {node: '>= 18.0.0'}
@@ -6940,6 +7320,12 @@ packages:
peerDependencies:
lit: ^3.0.0
+ '@tanstack/octane-store@0.12.3':
+ resolution: {integrity: sha512-/mkucriz/p+fIlMGywYEZMWjNs3LPUZHyYB4qV8Nmzv7aDkDK6UyFOwr4n1EgxFfoTVEZyUdazsNWcdsdUay/Q==}
+ engines: {node: '>=22'}
+ peerDependencies:
+ octane: 0.1.21
+
'@tanstack/pacer-lite@0.2.2':
resolution: {integrity: sha512-eQ1MyLKCHyXiH7NbdmB80W77OhiMgGBUb+qDx/8WMGbwg5Lf/NlfD0TfNYAqY77i8V3AxoDoYdICrQE5ADw4Yw==}
engines: {node: '>=18'}
@@ -7135,6 +7521,9 @@ packages:
'@tanstack/store@0.11.1':
resolution: {integrity: sha512-mzTOBhypOuDJAy/D8n2MfUZ1HFkXnmSETviRyhqEC8LUE7/IZQExOTxMANj3KjTofYTkFNpBY67qaVrT41YccA==}
+ '@tanstack/store@0.11.2':
+ resolution: {integrity: sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==}
+
'@tanstack/store@0.9.3':
resolution: {integrity: sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==}
@@ -7204,9 +7593,129 @@ packages:
'@ts-morph/common@0.27.0':
resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
+ '@tsconfig/node10@1.0.13':
+ resolution: {integrity: sha512-gcLdvR9HO1ZJBypsOGqaP6TFEzb6vIta0KSTLt9NAQ6pXQO3cRgSVyCN6pzYqI9DlJgY71XKO0dpDhCf08b3pg==}
+
+ '@tsconfig/node12@1.0.11':
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+ '@tsconfig/node14@1.0.3':
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+ '@tsconfig/node16@1.0.4':
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+
'@tsconfig/svelte@5.0.8':
resolution: {integrity: sha512-UkNnw1/oFEfecR8ypyHIQuWYdkPvHiwcQ78sh+ymIiYoF+uc5H1UBetbjyqT+vgGJ3qQN6nhucJviX6HesWtKQ==}
+ '@tsrx/core@0.2.4':
+ resolution: {integrity: sha512-o07NiDB2yFeN2natoViMwwb9h0o3UDzYqGUJ7qe4w6r5Oc0WLoWFfrpRDUtWBpR+JL4Loc3lRxFdOD+Wz+0VlQ==}
+
+ '@tsrx/core@0.4.0':
+ resolution: {integrity: sha512-JE5qhuu6EUY2TlaA25UC2JD97q8dyBiK94OaykgEQN7FnCRP/2IU/BNDesVN502Lm1pOq/BZoVEx3jezAuxV9Q==}
+
+ '@tsrx/eslint-parser@0.4.12':
+ resolution: {integrity: sha512-S0yZQyMCjR5ryLEDomQ136XGtIN6uX7flw2UjU6y23MEnv7wbOPy5+M8TyswupxNk2iQjuvczZ8b/ousTsq79g==}
+ engines: {node: '>=22.0.0'}
+ peerDependencies:
+ eslint: '>=9.0.0'
+
+ '@tsrx/eslint-plugin@0.4.12':
+ resolution: {integrity: sha512-rLFFaLaY7kzyOLZxDP0WjIXkZnswHCJtOLLXxyDWnfkAvzI7LvYPMTLJdQLFmExcjJmhIAv364Dwkp5dFNWK/A==}
+ engines: {node: '>=22.0.0'}
+ peerDependencies:
+ '@tsrx/eslint-parser': 0.4.12
+ '@typescript-eslint/parser': ^8.56.1
+ eslint: '>=9.0.0'
+
+ '@tsrx/oxc-darwin-arm64@0.13.0':
+ resolution: {integrity: sha512-wk3JP8sBJBC1gxuG/fVlT/WnR/i2E2dYFpv8NnoSMcjSdoAw4e6cobgpzEWI2E8AXp7yQ5Nlp8gD+Xvt6AJTUg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@tsrx/oxc-darwin-x64@0.13.0':
+ resolution: {integrity: sha512-hgd/F9r92fdCW3g74tpo20OPd24Pk5z59gd5Ru1MH3b04ltRaMbyb7iJ+0RfPXmS1e6xqcPNB/ZmpForHKk/kA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@tsrx/oxc-linux-arm64-gnu@0.13.0':
+ resolution: {integrity: sha512-kF2S/syEGLUSx62lnfnK0XrMpWfrPapQE7Dh/BPe8vlmDJV8pR5/AAfY4fmmwGFq2ScTDz8Mh4kiQiC+Lv8kEQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@tsrx/oxc-linux-arm64-musl@0.13.0':
+ resolution: {integrity: sha512-fZxDFbcaTnme/NNlN4w2pDc/EMxGS7zolWszr4GfacEztHdwJhm14lqSsQoOngCXJRbUu2CDr8xu9UF6AQ4VcA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@tsrx/oxc-linux-x64-gnu@0.13.0':
+ resolution: {integrity: sha512-LewgSG8znyAB8jSEuAmsCsr68geEz8RAnQng6urbHY3Bej94yd1m9584u28BMaU40UKPPGC90lqpqXMbbCie6Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@tsrx/oxc-linux-x64-musl@0.13.0':
+ resolution: {integrity: sha512-JfwZgs6Ro1vO91k8KjmRsV42LJSuHizCiqIAYI7oKMO/YuqFRMrYVWNGgzQCCNQ4kX76IwxIT96uy25T4IXW7g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@tsrx/oxc-win32-arm64-msvc@0.13.0':
+ resolution: {integrity: sha512-8mrA5IysbXdmnYTUViunWfTVoyr4yZkrKB96Qghj5VxQ9XnQi6a7kMdhdhKth4zPAYA0Q6MBcwVYhNaFBVlX+A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@tsrx/oxc-win32-x64-msvc@0.13.0':
+ resolution: {integrity: sha512-A+Z8EvdJD7uZDZYwUrqeICoMi3px7SU9Ofxcd6scBjqGfIUjtwq5RsNsrUKV+uxw9OLnrzlZbW+kcI2J6Sv9hQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@tsrx/oxc@0.13.0':
+ resolution: {integrity: sha512-Y8KEKepbugOuASyNVPazVulmdQy25LDYxUMw6MdiAWKmUWZ6RXzct8RgyiMqoif74LPOcKw+qpWZH3LJpeC7WA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+
+ '@tsrx/runtime@0.2.2':
+ resolution: {integrity: sha512-EsqZjTKWd/qrwEEk7AtaKrmTvPZWRz+H06rJjgNAb1Om0RC45xX2hZjDlv/tE20o4gcOgSCfc/AzKTq6qXlp1A==}
+
+ '@tsrx/runtime@0.2.4':
+ resolution: {integrity: sha512-rLwKYml/Qbb1D9LtB+NE5bcJDs/SowSKaL+lMR0m6Mr61lKZNuK43IFK+jxFmLvRlG+7ico1kOszMyhA5rObNA==}
+
+ '@tsrx/typescript-plugin@0.4.6':
+ resolution: {integrity: sha512-hZOJuhZwoIPm9yR4yeeodZO5Py1ZVjED/jBesBdM7CSbKClJayaJ/WtZRiDwf5og40ElIqxp6TgscFlKRZ8KNg==}
+ hasBin: true
+ peerDependencies:
+ '@tsrx/preact': 0.2.4
+ '@tsrx/react': 0.3.4
+ '@tsrx/ripple': ^0.2.0
+ '@tsrx/solid': 0.2.4
+ '@tsrx/vue': 0.2.4
+ octane: '*'
+ typescript: ^5.9.3
+ peerDependenciesMeta:
+ '@tsrx/preact':
+ optional: true
+ '@tsrx/react':
+ optional: true
+ '@tsrx/ripple':
+ optional: true
+ '@tsrx/solid':
+ optional: true
+ '@tsrx/vue':
+ optional: true
+ octane:
+ optional: true
+
'@tybys/wasm-util@0.10.3':
resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==}
@@ -7237,6 +7746,9 @@ packages:
'@types/esrecurse@4.3.1':
resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
+ '@types/estree-jsx@1.0.5':
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+
'@types/estree@1.0.9':
resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
@@ -8095,6 +8607,10 @@ packages:
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ acorn-walk@8.3.5:
+ resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==}
+ engines: {node: '>=0.4.0'}
+
acorn@8.18.0:
resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==}
engines: {node: '>=0.4.0'}
@@ -8139,6 +8655,9 @@ packages:
ajv@8.20.0:
resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}
+ alien-signals@3.2.0:
+ resolution: {integrity: sha512-5J9+NpCLHgic4xnZtI8SznvNagwJsZSvRFsAwoLlLw+Edaqa4upCiOC19P8Vx2DqmEvqK2qJBMtI8+9eXOEb/A==}
+
alien-signals@3.2.1:
resolution: {integrity: sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==}
@@ -8189,6 +8708,9 @@ packages:
resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==}
engines: {node: '>=14'}
+ arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
@@ -8611,6 +9133,10 @@ packages:
resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
engines: {node: '>=18'}
+ commander@13.1.0:
+ resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
+ engines: {node: '>=18'}
+
commander@14.0.3:
resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
engines: {node: '>=20'}
@@ -8717,6 +9243,9 @@ packages:
typescript:
optional: true
+ create-require@1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+
cross-fetch@3.2.0:
resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
@@ -8940,6 +9469,10 @@ packages:
devalue@5.9.0:
resolution: {integrity: sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==}
+ diff@4.0.4:
+ resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==}
+ engines: {node: '>=0.3.1'}
+
diff@8.0.4:
resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==}
engines: {node: '>=0.3.1'}
@@ -9072,6 +9605,11 @@ packages:
resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==}
engines: {node: '>=20.19.0'}
+ env-cmd@11.0.0:
+ resolution: {integrity: sha512-gnG7H1PlwPqsGhFJNTv68lsDGyQdK+U9DwLVitcj1+wGq7LeOBgUzZd2puZ710bHcH9NfNeGWe2sbw7pdvAqDw==}
+ engines: {node: '>=20.10.0'}
+ hasBin: true
+
env-paths@2.2.1:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
@@ -9128,6 +9666,9 @@ packages:
resolution: {integrity: sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==}
engines: {node: '>= 0.4'}
+ es-module-lexer@1.7.0:
+ resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
+
es-module-lexer@2.3.2:
resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==}
@@ -9398,6 +9939,14 @@ packages:
'@typescript-eslint/types':
optional: true
+ esrap@2.4.0:
+ resolution: {integrity: sha512-CQPcneEHw/czj32uwQC52nYnax8H4SXt25FCM+LIwGZ49cMIxpOj3bP8wmzcI+Z0HIy5KkClaPhRLfCySzwHPA==}
+ peerDependencies:
+ '@typescript-eslint/types': ^8.2.0
+ peerDependenciesMeta:
+ '@typescript-eslint/types':
+ optional: true
+
esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
@@ -9818,11 +10367,6 @@ packages:
resolution: {integrity: sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==}
engines: {node: '>=14.14'}
- fsevents@2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -9895,6 +10439,10 @@ packages:
resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==}
engines: {node: '>=20.20.0'}
+ get-tsconfig@5.0.0-beta.6:
+ resolution: {integrity: sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==}
+ engines: {node: '>=20.20.0'}
+
getenv@2.0.0:
resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==}
engines: {node: '>=6'}
@@ -9916,6 +10464,10 @@ packages:
resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
engines: {node: 18 || 20 || >=22}
+ global-prefix@4.0.0:
+ resolution: {integrity: sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==}
+ engines: {node: '>=16'}
+
globals@15.15.0:
resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
engines: {node: '>=18'}
@@ -10157,6 +10709,10 @@ packages:
ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ ini@4.1.3:
+ resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
injection-js@2.6.1:
resolution: {integrity: sha512-dbR5bdhi7TWDoCye9cByZqeg/gAfamm8Vu3G1KZOTYkOif8WkuM8CD0oeDPtZYMzT5YH76JAFB7bkmyY9OJi2A==}
@@ -10527,6 +11083,10 @@ packages:
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
kleur@3.0.3:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
@@ -10847,6 +11407,9 @@ packages:
resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==}
engines: {node: '>=18'}
+ make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
makeerror@1.0.12:
resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
@@ -11283,6 +11846,24 @@ packages:
ocache@0.1.5:
resolution: {integrity: sha512-kNNnkkVQup/QDvmTz8Q84wc2ntiyoVHDxa6eHWKt5qdGAmFRBIxy83rxgCYEjW0x06UJ9E3P6VgM2yY4rOBH4w==}
+ octane@0.2.16:
+ resolution: {integrity: sha512-7jMzf0WZhu++BQD2jyzlSo7bNHRObpOsSIEsLuQ0lcNABYph+Wirs3TD0XZqApvrpVdWsLzSfdYlbI3CPJNO6w==}
+ engines: {node: '>=22.22.2'}
+ peerDependencies:
+ react: ^19.0.0
+ react-dom: ^19.0.0
+ typescript: ^5.9.3
+ vite: ^8.0.16
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ typescript:
+ optional: true
+ vite:
+ optional: true
+
ofetch@2.0.0-alpha.3:
resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==}
@@ -11374,6 +11955,36 @@ packages:
oxc-resolver@11.24.2:
resolution: {integrity: sha512-FY91FiDBj7ls5MsFS9jN3tjz2o0/zsdSsymlakySaBwVJZorHhkWyICLZMKxlu1R9vYo+sd3z1jwb4J8x7bNDw==}
+ oxfmt@0.59.0:
+ resolution: {integrity: sha512-Xqk6cPZS1yMvVa7OAuenaDZUsgMDutvvbZ9/L5gSvAfW64+WN4HVhgipLj5rVERbYQt8fLs9TopyZ1rU1XEG/w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ svelte: ^5.0.0
+ vite-plus: '*'
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+ vite-plus:
+ optional: true
+
+ oxlint-tsgolint@0.24.0:
+ resolution: {integrity: sha512-giCk5sEvG02d5tzPmFMX3hem8ndzEEu1xvGYS5OwNfO2WGl6ZVxt5LjE0yiMDoz94INI7XkXwgFAQiydPvVHDw==}
+ hasBin: true
+
+ oxlint@1.74.0:
+ resolution: {integrity: sha512-odGl2s2x5IOJoj3A0v1k0PGBXVFBZeZ2+AK/+K2MJur7Ghi3bkyX5NuLUWHKqa4js1wjep3hJeuTQJOlr+4+dA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ oxlint-tsgolint: '>=0.24.0'
+ vite-plus: '*'
+ peerDependenciesMeta:
+ oxlint-tsgolint:
+ optional: true
+ vite-plus:
+ optional: true
+
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -11522,13 +12133,13 @@ packages:
resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
engines: {node: '>=8'}
- playwright-core@1.62.1:
- resolution: {integrity: sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==}
+ playwright-core@1.63.0:
+ resolution: {integrity: sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==}
engines: {node: '>=20'}
hasBin: true
- playwright@1.62.1:
- resolution: {integrity: sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==}
+ playwright@1.63.0:
+ resolution: {integrity: sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==}
engines: {node: '>=20'}
hasBin: true
@@ -12601,18 +13212,18 @@ packages:
resolution: {integrity: sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==}
engines: {node: '>=20.0.0'}
- tinyexec@1.3.0:
- resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==}
- engines: {node: '>=18'}
-
- tinyexec@1.3.1:
- resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}
+ tinyexec@1.1.2:
+ resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==}
engines: {node: '>=18'}
tinyglobby@0.2.17:
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
+ tinypool@2.1.0:
+ resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==}
+ engines: {node: ^20.0.0 || >=22.0.0}
+
tinyrainbow@3.1.1:
resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==}
engines: {node: '>=14.0.0'}
@@ -12675,6 +13286,24 @@ packages:
ts-morph@26.0.0:
resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==}
+ ts-node@10.9.2:
+ resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+
+ ts-patch@3.3.0:
+ resolution: {integrity: sha512-zAOzDnd5qsfEnjd9IGy1IRuvA7ygyyxxdxesbhMdutt8AHFjD8Vw8hU2rMF89HX1BKRWFYqKHrO8Q6lw0NeUZg==}
+ hasBin: true
+
ts-pattern@5.9.0:
resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==}
@@ -12818,6 +13447,11 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
typescript@6.0.3:
resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==}
engines: {node: '>=14.17'}
@@ -13093,6 +13727,9 @@ packages:
deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).
hasBin: true
+ v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+
valibot@1.4.2:
resolution: {integrity: sha512-gjdCvJ6d3RyHAneqxMYMW9QMCwYMb3jpOO0IyHZV1bnRHFBHrX3VkIILt5XYR0WhwHiH7Mty8ovuPZ/O3gamrg==}
peerDependencies:
@@ -13636,6 +14273,10 @@ packages:
resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+ yn@3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -13741,7 +14382,7 @@ snapshots:
'@analogjs/vite-plugin-angular': 2.7.2(adf0d53df31a188844cb0a101a046bf0)
'@angular-devkit/architect': 0.2201.3(chokidar@5.0.0)
'@angular-devkit/schematics': 22.1.2(chokidar@5.0.0)
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
optionalDependencies:
zone.js: 0.16.2
@@ -13825,7 +14466,7 @@ snapshots:
postcss: 8.5.28
rollup: 4.62.4
tailwindcss: 4.3.3
- vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- '@types/node'
- '@vitejs/devtools'
@@ -13882,7 +14523,7 @@ snapshots:
postcss: 8.5.28
rollup: 4.62.4
tailwindcss: 4.3.3
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- '@types/node'
- '@vitejs/devtools'
@@ -13935,7 +14576,7 @@ snapshots:
less: 4.8.1(supports-color@8.1.1)
lmdb: 3.5.6
rollup: 4.62.4
- vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- '@types/node'
- '@vitejs/devtools'
@@ -14796,7 +15437,7 @@ snapshots:
launch-editor: 2.14.1
package-manager-detector: 1.8.0
semver: 7.8.5
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
'@changesets/config@4.0.1':
dependencies:
@@ -14811,7 +15452,7 @@ snapshots:
'@changesets/format@0.1.2':
dependencies:
package-manager-detector: 1.8.0
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
'@changesets/get-dependents-graph@3.0.0':
dependencies:
@@ -14828,7 +15469,7 @@ snapshots:
'@changesets/types': 7.0.0
'@manypkg/get-packages': 3.1.0
picomatch: 4.0.7
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
'@changesets/parse@1.0.0':
dependencies:
@@ -14883,6 +15524,14 @@ snapshots:
fast-wrap-ansi: 0.2.2
sisteransi: 1.0.5
+ '@commander-js/extra-typings@13.1.0(commander@13.1.0)':
+ dependencies:
+ commander: 13.1.0
+
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+
'@csstools/color-helpers@6.1.1':
optional: true
@@ -15274,7 +15923,9 @@ snapshots:
'@eslint/core': 1.2.1
levn: 0.4.1
- '@exodus/bytes@1.15.1':
+ '@exodus/bytes@1.15.1(@noble/hashes@2.4.0)':
+ optionalDependencies:
+ '@noble/hashes': 2.4.0
optional: true
'@expo-google-fonts/material-symbols@0.4.42': {}
@@ -15908,6 +16559,11 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.6.0
+ '@jridgewell/trace-mapping@0.3.9':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.6.0
+
'@lit-labs/ssr-dom-shim@1.6.0': {}
'@lit/reactive-element@2.1.2':
@@ -16132,6 +16788,8 @@ snapshots:
'@next/swc-win32-x64-msvc@16.3.0':
optional: true
+ '@noble/hashes@2.4.0': {}
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -16176,6 +16834,11 @@ snapshots:
'@nx/nx-win32-x64-msvc@23.2.1':
optional: true
+ '@octanejs/testing-library@0.1.55(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))':
+ dependencies:
+ '@testing-library/dom': 10.4.1
+ octane: 0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+
'@one-ini/wasm@0.1.1': {}
'@oozcitak/dom@2.0.2':
@@ -16465,6 +17128,138 @@ snapshots:
'@oxc-resolver/binding-win32-x64-msvc@11.24.2':
optional: true
+ '@oxfmt/binding-android-arm-eabi@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-android-arm64@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-darwin-arm64@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-darwin-x64@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-freebsd-x64@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm-gnueabihf@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm-musleabihf@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm64-gnu@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm64-musl@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-ppc64-gnu@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-riscv64-gnu@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-riscv64-musl@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-s390x-gnu@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-x64-gnu@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-linux-x64-musl@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-openharmony-arm64@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-win32-arm64-msvc@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-win32-ia32-msvc@0.59.0':
+ optional: true
+
+ '@oxfmt/binding-win32-x64-msvc@0.59.0':
+ optional: true
+
+ '@oxlint-tsgolint/darwin-arm64@0.24.0':
+ optional: true
+
+ '@oxlint-tsgolint/darwin-x64@0.24.0':
+ optional: true
+
+ '@oxlint-tsgolint/linux-arm64@0.24.0':
+ optional: true
+
+ '@oxlint-tsgolint/linux-x64@0.24.0':
+ optional: true
+
+ '@oxlint-tsgolint/win32-arm64@0.24.0':
+ optional: true
+
+ '@oxlint-tsgolint/win32-x64@0.24.0':
+ optional: true
+
+ '@oxlint/binding-android-arm-eabi@1.74.0':
+ optional: true
+
+ '@oxlint/binding-android-arm64@1.74.0':
+ optional: true
+
+ '@oxlint/binding-darwin-arm64@1.74.0':
+ optional: true
+
+ '@oxlint/binding-darwin-x64@1.74.0':
+ optional: true
+
+ '@oxlint/binding-freebsd-x64@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm-gnueabihf@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm-musleabihf@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm64-gnu@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm64-musl@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-ppc64-gnu@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-riscv64-gnu@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-riscv64-musl@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-s390x-gnu@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-x64-gnu@1.74.0':
+ optional: true
+
+ '@oxlint/binding-linux-x64-musl@1.74.0':
+ optional: true
+
+ '@oxlint/binding-openharmony-arm64@1.74.0':
+ optional: true
+
+ '@oxlint/binding-win32-arm64-msvc@1.74.0':
+ optional: true
+
+ '@oxlint/binding-win32-ia32-msvc@1.74.0':
+ optional: true
+
+ '@oxlint/binding-win32-x64-msvc@1.74.0':
+ optional: true
+
'@parcel/watcher-android-arm64@2.6.0':
optional: true
@@ -16525,6 +17320,10 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
+ '@playwright/test@1.63.0':
+ dependencies:
+ playwright: 1.63.0
+
'@pnpm/deps.graph-sequencer@1100.0.1': {}
'@polka/url@1.0.0-next.29': {}
@@ -16572,7 +17371,7 @@ snapshots:
'@publint/pack@0.1.6':
dependencies:
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
'@quansync/fs@1.0.0':
dependencies:
@@ -17893,6 +18692,10 @@ snapshots:
dependencies:
acorn: 8.18.0
+ '@sveltejs/acorn-typescript@1.0.13(acorn@8.18.0)':
+ dependencies:
+ acorn: 8.18.0
+
'@sveltejs/load-config@0.2.2': {}
'@sveltejs/package@2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)':
@@ -18138,6 +18941,11 @@ snapshots:
'@tanstack/store': 0.11.1
lit: 3.3.3
+ '@tanstack/octane-store@0.12.3(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))':
+ dependencies:
+ '@tanstack/store': 0.11.2
+ octane: 0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+
'@tanstack/pacer-lite@0.2.2': {}
'@tanstack/preact-store@0.13.2(preact@10.29.8)':
@@ -18584,6 +19392,8 @@ snapshots:
'@tanstack/store@0.11.1': {}
+ '@tanstack/store@0.11.2': {}
+
'@tanstack/store@0.9.3': {}
'@tanstack/svelte-query@6.1.38(svelte@5.56.8(@typescript-eslint/types@8.66.0))':
@@ -18659,7 +19469,7 @@ snapshots:
picocolors: 1.1.1
redent: 3.0.0
optionalDependencies:
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
optional: true
'@testing-library/svelte-core@1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0))':
@@ -18676,8 +19486,118 @@ snapshots:
minimatch: 10.2.6
path-browserify: 1.0.1
+ '@tsconfig/node10@1.0.13': {}
+
+ '@tsconfig/node12@1.0.11': {}
+
+ '@tsconfig/node14@1.0.3': {}
+
+ '@tsconfig/node16@1.0.4': {}
+
'@tsconfig/svelte@5.0.8': {}
+ '@tsrx/core@0.2.4(@typescript-eslint/types@8.66.0)':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+ '@noble/hashes': 2.4.0
+ '@sveltejs/acorn-typescript': 1.0.13(acorn@8.18.0)
+ '@tsrx/runtime': 0.2.2
+ '@types/estree': 1.0.9
+ '@types/estree-jsx': 1.0.5
+ acorn: 8.18.0
+ esrap: 2.4.0(@typescript-eslint/types@8.66.0)
+ get-tsconfig: 5.0.0-beta.6
+ magic-string: 0.30.21
+ zimmerframe: 1.1.4
+ transitivePeerDependencies:
+ - '@typescript-eslint/types'
+
+ '@tsrx/core@0.4.0(@typescript-eslint/types@8.66.0)':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+ '@noble/hashes': 2.4.0
+ '@sveltejs/acorn-typescript': 1.0.13(acorn@8.18.0)
+ '@tsrx/runtime': 0.2.4
+ '@types/estree': 1.0.9
+ '@types/estree-jsx': 1.0.5
+ acorn: 8.18.0
+ esrap: 2.4.0(@typescript-eslint/types@8.66.0)
+ get-tsconfig: 5.0.0-beta.6
+ magic-string: 0.30.21
+ zimmerframe: 1.1.4
+ transitivePeerDependencies:
+ - '@typescript-eslint/types'
+
+ '@tsrx/eslint-parser@0.4.12(@typescript-eslint/types@8.66.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))':
+ dependencies:
+ '@tsrx/core': 0.4.0(@typescript-eslint/types@8.66.0)
+ eslint: 10.8.1(jiti@2.7.0)(supports-color@8.1.1)
+ transitivePeerDependencies:
+ - '@typescript-eslint/types'
+
+ '@tsrx/eslint-plugin@0.4.12(@tsrx/eslint-parser@0.4.12(@typescript-eslint/types@8.66.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1)))(@typescript-eslint/parser@8.66.0(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))':
+ dependencies:
+ '@tsrx/eslint-parser': 0.4.12(@typescript-eslint/types@8.66.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))
+ '@typescript-eslint/parser': 8.66.0(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)
+ eslint: 10.8.1(jiti@2.7.0)(supports-color@8.1.1)
+
+ '@tsrx/oxc-darwin-arm64@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-darwin-x64@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-linux-arm64-gnu@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-linux-arm64-musl@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-linux-x64-gnu@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-linux-x64-musl@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-win32-arm64-msvc@0.13.0':
+ optional: true
+
+ '@tsrx/oxc-win32-x64-msvc@0.13.0':
+ optional: true
+
+ '@tsrx/oxc@0.13.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))':
+ dependencies:
+ '@oxc-project/types': 0.140.0
+ oxfmt-current: oxfmt@0.59.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))
+ oxlint-current: oxlint@1.74.0(oxlint-tsgolint@0.24.0)
+ oxlint-tsgolint: 0.24.0
+ pathe: 2.0.3
+ tinyglobby: 0.2.17
+ optionalDependencies:
+ '@tsrx/oxc-darwin-arm64': 0.13.0
+ '@tsrx/oxc-darwin-x64': 0.13.0
+ '@tsrx/oxc-linux-arm64-gnu': 0.13.0
+ '@tsrx/oxc-linux-arm64-musl': 0.13.0
+ '@tsrx/oxc-linux-x64-gnu': 0.13.0
+ '@tsrx/oxc-linux-x64-musl': 0.13.0
+ '@tsrx/oxc-win32-arm64-msvc': 0.13.0
+ '@tsrx/oxc-win32-x64-msvc': 0.13.0
+ transitivePeerDependencies:
+ - svelte
+ - vite-plus
+
+ '@tsrx/runtime@0.2.2': {}
+
+ '@tsrx/runtime@0.2.4': {}
+
+ '@tsrx/typescript-plugin@0.4.6(octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(typescript@6.0.3)':
+ dependencies:
+ '@volar/language-core': 2.4.28
+ '@volar/typescript': 2.4.28(typescript@6.0.3)
+ typescript: 6.0.3
+ optionalDependencies:
+ octane: 0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+
'@tybys/wasm-util@0.10.3':
dependencies:
tslib: 2.8.1
@@ -18719,6 +19639,10 @@ snapshots:
'@types/esrecurse@4.3.1': {}
+ '@types/estree-jsx@1.0.5':
+ dependencies:
+ '@types/estree': 1.0.9
+
'@types/estree@1.0.9': {}
'@types/gensync@1.0.5': {}
@@ -19035,13 +19959,13 @@ snapshots:
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
vue: 3.6.0-rc.9(typescript@6.0.3)
- '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)':
+ '@vitest/browser-playwright@4.1.10(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)':
dependencies:
'@vitest/browser': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)
'@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
- playwright: 1.62.1
+ playwright: 1.63.0
tinyrainbow: 3.1.1
- vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- bufferutil
- msw
@@ -19049,26 +19973,26 @@ snapshots:
- vite
optional: true
- '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)':
+ '@vitest/browser-playwright@5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)':
dependencies:
'@vitest/browser': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
- playwright: 1.62.1
+ playwright: 1.63.0
tinyrainbow: 3.1.1
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- bufferutil
- msw
- utf-8-validate
- vite
- '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)':
+ '@vitest/browser-playwright@5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)':
dependencies:
'@vitest/browser': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
- playwright: 1.62.1
+ playwright: 1.63.0
tinyrainbow: 3.1.1
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- bufferutil
- msw
@@ -19085,7 +20009,7 @@ snapshots:
pngjs: 7.0.0
sirv: 3.0.2
tinyrainbow: 3.1.1
- vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
ws: 8.21.3
transitivePeerDependencies:
- bufferutil
@@ -19104,7 +20028,7 @@ snapshots:
pngjs: 7.0.0
sirv: 3.0.2
tinyrainbow: 3.1.1
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
ws: 8.21.3
transitivePeerDependencies:
- bufferutil
@@ -19122,7 +20046,7 @@ snapshots:
pngjs: 7.0.0
sirv: 3.0.2
tinyrainbow: 3.1.1
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
ws: 8.21.3
transitivePeerDependencies:
- bufferutil
@@ -19142,7 +20066,7 @@ snapshots:
magicast: 0.5.4
obug: 2.1.4
tinyrainbow: 3.1.1
- vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
- supports-color
optional: true
@@ -19158,7 +20082,7 @@ snapshots:
magicast: 0.5.4
obug: 2.1.4
tinyrainbow: 3.1.1
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
'@vitest/expect@4.1.10':
dependencies:
@@ -19217,6 +20141,15 @@ snapshots:
optionalDependencies:
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)
+ '@vitest/mocker@5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.31
+ '@vitest/spy': 5.0.1
+ estree-walker: 3.0.3
+ magic-string: 1.4.1
+ optionalDependencies:
+ vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
+
'@vitest/pretty-format@4.1.10':
dependencies:
tinyrainbow: 3.1.1
@@ -19253,7 +20186,7 @@ snapshots:
pathe: 2.0.3
sirv: 3.0.2
tinyrainbow: 3.1.1
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
'@vitest/utils@4.1.10':
dependencies:
@@ -20071,6 +21004,10 @@ snapshots:
dependencies:
acorn: 8.18.0
+ acorn-walk@8.3.5:
+ dependencies:
+ acorn: 8.18.0
+
acorn@8.18.0: {}
agent-base@6.0.2(supports-color@7.2.0):
@@ -20107,6 +21044,8 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
+ alien-signals@3.2.0: {}
+
alien-signals@3.2.1: {}
anser@1.4.10: {}
@@ -20141,6 +21080,8 @@ snapshots:
ansis@4.3.1: {}
+ arg@4.1.3: {}
+
arg@5.0.2: {}
argparse@2.0.1: {}
@@ -20702,6 +21643,8 @@ snapshots:
commander@12.1.0: {}
+ commander@13.1.0: {}
+
commander@14.0.3: {}
commander@15.0.0: {}
@@ -20805,6 +21748,8 @@ snapshots:
optionalDependencies:
typescript: 6.0.3
+ create-require@1.1.1: {}
+
cross-fetch@3.2.0:
dependencies:
node-fetch: 2.7.0
@@ -20864,10 +21809,10 @@ snapshots:
damerau-levenshtein@1.0.8: {}
- data-urls@7.0.0:
+ data-urls@7.0.0(@noble/hashes@2.4.0):
dependencies:
whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1
+ whatwg-url: 16.0.1(@noble/hashes@2.4.0)
transitivePeerDependencies:
- '@noble/hashes'
optional: true
@@ -21007,6 +21952,8 @@ snapshots:
devalue@5.9.0: {}
+ diff@4.0.4: {}
+
diff@8.0.4: {}
dnssd-advertise@1.1.6: {}
@@ -21118,6 +22065,12 @@ snapshots:
entities@8.0.0: {}
+ env-cmd@11.0.0:
+ dependencies:
+ '@commander-js/extra-typings': 13.1.0(commander@13.1.0)
+ commander: 13.1.0
+ cross-spawn: 7.0.6
+
env-paths@2.2.1: {}
env-runner@0.1.16:
@@ -21229,6 +22182,8 @@ snapshots:
iterator.prototype: 1.1.5
math-intrinsics: 1.1.0
+ es-module-lexer@1.7.0: {}
+
es-module-lexer@2.3.2: {}
es-object-atoms@1.1.1:
@@ -21758,6 +22713,12 @@ snapshots:
optionalDependencies:
'@typescript-eslint/types': 8.66.0
+ esrap@2.4.0(@typescript-eslint/types@8.66.0):
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+ optionalDependencies:
+ '@typescript-eslint/types': 8.66.0
+
esrecurse@4.3.0:
dependencies:
estraverse: 5.3.0
@@ -22276,9 +23237,6 @@ snapshots:
jsonfile: 6.2.1
universalify: 2.0.1
- fsevents@2.3.2:
- optional: true
-
fsevents@2.3.3:
optional: true
@@ -22353,6 +23311,10 @@ snapshots:
dependencies:
resolve-pkg-maps: 1.0.0
+ get-tsconfig@5.0.0-beta.6:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
getenv@2.0.0: {}
glob-parent@5.1.2:
@@ -22378,6 +23340,12 @@ snapshots:
minipass: 7.1.3
path-scurry: 2.0.2
+ global-prefix@4.0.0:
+ dependencies:
+ ini: 4.1.3
+ kind-of: 6.0.3
+ which: 4.0.0
+
globals@15.15.0: {}
globals@16.4.0: {}
@@ -22486,9 +23454,9 @@ snapshots:
dependencies:
lru-cache: 10.4.3
- html-encoding-sniffer@6.0.0:
+ html-encoding-sniffer@6.0.0(@noble/hashes@2.4.0):
dependencies:
- '@exodus/bytes': 1.15.1
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
transitivePeerDependencies:
- '@noble/hashes'
optional: true
@@ -22594,6 +23562,8 @@ snapshots:
ini@1.3.8: {}
+ ini@4.1.3: {}
+
injection-js@2.6.1:
dependencies:
tslib: 2.8.1
@@ -22891,17 +23861,17 @@ snapshots:
jsc-safe-url@0.2.4: {}
- jsdom@30.1.0:
+ jsdom@30.1.0(@noble/hashes@2.4.0):
dependencies:
'@asamuzakjp/css-color': 7.0.1
'@asamuzakjp/dom-selector': 9.2.1
'@bramus/specificity': 2.4.2
'@csstools/css-syntax-patches-for-csstree': 1.1.14(css-tree@3.2.1)
- '@exodus/bytes': 1.15.1
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
css-tree: 3.2.1
- data-urls: 7.0.0
+ data-urls: 7.0.0(@noble/hashes@2.4.0)
decimal.js: 10.6.0
- html-encoding-sniffer: 6.0.0
+ html-encoding-sniffer: 6.0.0(@noble/hashes@2.4.0)
is-potential-custom-element-name: 1.0.1
lru-cache: 11.5.3
parse5: 8.0.1
@@ -22911,7 +23881,7 @@ snapshots:
w3c-xmlserializer: 5.0.0
webidl-conversions: 8.0.1
whatwg-mimetype: 5.0.0
- whatwg-url: 17.1.1
+ whatwg-url: 17.1.1(@noble/hashes@2.4.0)
xml-name-validator: 5.0.0
transitivePeerDependencies:
- '@noble/hashes'
@@ -22958,6 +23928,8 @@ snapshots:
dependencies:
json-buffer: 3.0.1
+ kind-of@6.0.3: {}
+
kleur@3.0.3: {}
kleur@4.1.5: {}
@@ -23290,6 +24262,8 @@ snapshots:
make-dir@5.1.0:
optional: true
+ make-error@1.3.6: {}
+
makeerror@1.0.12:
dependencies:
tmpl: 1.0.5
@@ -23632,7 +24606,7 @@ snapshots:
negotiator@1.0.0: {}
- next@16.3.0(@babel/core@8.0.1)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0):
+ next@16.3.0(@babel/core@8.0.1)(@playwright/test@1.63.0)(@types/node@25.9.5)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(sass@1.102.0):
dependencies:
'@next/env': 16.3.0
'@swc/helpers': 0.5.15
@@ -23651,6 +24625,7 @@ snapshots:
'@next/swc-linux-x64-musl': 16.3.0
'@next/swc-win32-arm64-msvc': 16.3.0
'@next/swc-win32-x64-msvc': 16.3.0
+ '@playwright/test': 1.63.0
babel-plugin-react-compiler: 1.0.0
sass: 1.102.0
sharp: 0.35.3(@types/node@25.9.5)
@@ -23997,6 +24972,29 @@ snapshots:
dependencies:
ohash: 2.0.11
+ octane@0.2.16(@typescript-eslint/types@8.66.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
+ dependencies:
+ '@tsrx/core': 0.2.4(@typescript-eslint/types@8.66.0)
+ '@tsrx/oxc': 0.13.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))
+ '@types/react': 19.2.18
+ '@volar/language-core': 2.4.28
+ '@volar/typescript': 2.4.28(typescript@6.0.3)
+ alien-signals: 3.2.0
+ csstype: 3.2.3
+ devalue: 5.9.0
+ entities: 7.0.1
+ es-module-lexer: 1.7.0
+ esrap: 2.4.0(@typescript-eslint/types@8.66.0)
+ optionalDependencies:
+ react: 19.2.8
+ react-dom: 19.2.8(react@19.2.8)
+ typescript: 6.0.3
+ vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
+ transitivePeerDependencies:
+ - '@typescript-eslint/types'
+ - svelte
+ - vite-plus
+
ofetch@2.0.0-alpha.3: {}
ohash@2.0.11: {}
@@ -24220,6 +25218,63 @@ snapshots:
'@oxc-resolver/binding-win32-arm64-msvc': 11.24.2
'@oxc-resolver/binding-win32-x64-msvc': 11.24.2
+ oxfmt@0.59.0(svelte@5.56.8(@typescript-eslint/types@8.66.0)):
+ dependencies:
+ tinypool: 2.1.0
+ optionalDependencies:
+ '@oxfmt/binding-android-arm-eabi': 0.59.0
+ '@oxfmt/binding-android-arm64': 0.59.0
+ '@oxfmt/binding-darwin-arm64': 0.59.0
+ '@oxfmt/binding-darwin-x64': 0.59.0
+ '@oxfmt/binding-freebsd-x64': 0.59.0
+ '@oxfmt/binding-linux-arm-gnueabihf': 0.59.0
+ '@oxfmt/binding-linux-arm-musleabihf': 0.59.0
+ '@oxfmt/binding-linux-arm64-gnu': 0.59.0
+ '@oxfmt/binding-linux-arm64-musl': 0.59.0
+ '@oxfmt/binding-linux-ppc64-gnu': 0.59.0
+ '@oxfmt/binding-linux-riscv64-gnu': 0.59.0
+ '@oxfmt/binding-linux-riscv64-musl': 0.59.0
+ '@oxfmt/binding-linux-s390x-gnu': 0.59.0
+ '@oxfmt/binding-linux-x64-gnu': 0.59.0
+ '@oxfmt/binding-linux-x64-musl': 0.59.0
+ '@oxfmt/binding-openharmony-arm64': 0.59.0
+ '@oxfmt/binding-win32-arm64-msvc': 0.59.0
+ '@oxfmt/binding-win32-ia32-msvc': 0.59.0
+ '@oxfmt/binding-win32-x64-msvc': 0.59.0
+ svelte: 5.56.8(@typescript-eslint/types@8.66.0)
+
+ oxlint-tsgolint@0.24.0:
+ optionalDependencies:
+ '@oxlint-tsgolint/darwin-arm64': 0.24.0
+ '@oxlint-tsgolint/darwin-x64': 0.24.0
+ '@oxlint-tsgolint/linux-arm64': 0.24.0
+ '@oxlint-tsgolint/linux-x64': 0.24.0
+ '@oxlint-tsgolint/win32-arm64': 0.24.0
+ '@oxlint-tsgolint/win32-x64': 0.24.0
+
+ oxlint@1.74.0(oxlint-tsgolint@0.24.0):
+ optionalDependencies:
+ '@oxlint/binding-android-arm-eabi': 1.74.0
+ '@oxlint/binding-android-arm64': 1.74.0
+ '@oxlint/binding-darwin-arm64': 1.74.0
+ '@oxlint/binding-darwin-x64': 1.74.0
+ '@oxlint/binding-freebsd-x64': 1.74.0
+ '@oxlint/binding-linux-arm-gnueabihf': 1.74.0
+ '@oxlint/binding-linux-arm-musleabihf': 1.74.0
+ '@oxlint/binding-linux-arm64-gnu': 1.74.0
+ '@oxlint/binding-linux-arm64-musl': 1.74.0
+ '@oxlint/binding-linux-ppc64-gnu': 1.74.0
+ '@oxlint/binding-linux-riscv64-gnu': 1.74.0
+ '@oxlint/binding-linux-riscv64-musl': 1.74.0
+ '@oxlint/binding-linux-s390x-gnu': 1.74.0
+ '@oxlint/binding-linux-x64-gnu': 1.74.0
+ '@oxlint/binding-linux-x64-musl': 1.74.0
+ '@oxlint/binding-openharmony-arm64': 1.74.0
+ '@oxlint/binding-win32-arm64-msvc': 1.74.0
+ '@oxlint/binding-win32-ia32-msvc': 1.74.0
+ '@oxlint/binding-win32-x64-msvc': 1.74.0
+ oxlint-tsgolint: 0.24.0
+
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
@@ -24356,13 +25411,11 @@ snapshots:
dependencies:
find-up: 3.0.0
- playwright-core@1.62.1: {}
+ playwright-core@1.63.0: {}
- playwright@1.62.1:
+ playwright@1.63.0:
dependencies:
- playwright-core: 1.62.1
- optionalDependencies:
- fsevents: 2.3.2
+ playwright-core: 1.63.0
plist@3.1.1:
dependencies:
@@ -25737,15 +26790,15 @@ snapshots:
tinybench@6.1.4: {}
- tinyexec@1.3.0: {}
-
- tinyexec@1.3.1: {}
+ tinyexec@1.1.2: {}
tinyglobby@0.2.17:
dependencies:
fdir: 6.5.0(picomatch@4.0.7)
picomatch: 4.0.7
+ tinypool@2.1.0: {}
+
tinyrainbow@3.1.1: {}
tldts-core@7.4.10:
@@ -25798,6 +26851,33 @@ snapshots:
'@ts-morph/common': 0.27.0
code-block-writer: 13.0.3
+ ts-node@10.9.2(@types/node@25.9.5)(typescript@6.0.3):
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.13
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 25.9.5
+ acorn: 8.18.0
+ acorn-walk: 8.3.5
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.4
+ make-error: 1.3.6
+ typescript: 6.0.3
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+
+ ts-patch@3.3.0:
+ dependencies:
+ chalk: 4.1.2
+ global-prefix: 4.0.0
+ minimist: 1.2.8
+ resolve: 1.22.12
+ semver: 7.8.5
+ strip-ansi: 6.0.1
+
ts-pattern@5.9.0: {}
tsconfck@3.1.6(typescript@6.0.3):
@@ -25829,7 +26909,7 @@ snapshots:
picomatch: 4.0.7
rolldown: 1.2.9
rolldown-plugin-dts: 0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(rolldown@1.2.9)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3))
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
tinyglobby: 0.2.17
tree-kill: 1.2.2
unconfig-core: 7.5.0
@@ -25944,6 +27024,8 @@ snapshots:
typescript@5.8.3: {}
+ typescript@5.9.3: {}
+
typescript@6.0.3: {}
ua-parser-js@1.0.41: {}
@@ -26149,6 +27231,8 @@ snapshots:
uuid@7.0.3: {}
+ v8-compile-cache-lib@3.0.1: {}
+
valibot@1.4.2(typescript@6.0.3):
optionalDependencies:
typescript: 6.0.3
@@ -26331,18 +27415,18 @@ snapshots:
'@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)
'@angular/router': 22.1.7(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)
'@vitest/browser': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
vitest-browser-preact@1.1.0(preact@10.29.8)(vitest@5.0.1):
dependencies:
preact: 10.29.8
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
vitest-browser-react@2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@5.0.1):
dependencies:
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
optionalDependencies:
'@types/react': 19.2.18
'@types/react-dom': 19.2.4(@types/react@19.2.18)
@@ -26351,18 +27435,18 @@ snapshots:
dependencies:
'@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0))
svelte: 5.56.8(@typescript-eslint/types@8.66.0)
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.9)(vitest@5.0.1)(vue@3.6.0-rc.9(typescript@6.0.3)):
dependencies:
'@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.9)(vue@3.6.0-rc.9(typescript@6.0.3))
- vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
+ vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
vue: 3.6.0-rc.9(typescript@6.0.3)
transitivePeerDependencies:
- '@vue/compiler-dom'
- '@vue/server-renderer'
- vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
+ vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.10
'@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
@@ -26379,22 +27463,22 @@ snapshots:
picomatch: 4.0.7
std-env: 4.2.0
tinybench: 2.9.0
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
tinyglobby: 0.2.17
tinyrainbow: 3.1.1
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 25.9.5
- '@vitest/browser-playwright': 4.1.10(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)
+ '@vitest/browser-playwright': 4.1.10(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)
'@vitest/coverage-istanbul': 4.1.10(supports-color@8.1.1)(vitest@4.1.10)
'@vitest/ui': 5.0.1(vitest@5.0.1)
- jsdom: 30.1.0
+ jsdom: 30.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- msw
optional: true
- vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
+ vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.10
'@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
@@ -26411,22 +27495,22 @@ snapshots:
picomatch: 4.0.7
std-env: 4.2.0
tinybench: 2.9.0
- tinyexec: 1.3.1
+ tinyexec: 1.1.2
tinyglobby: 0.2.17
tinyrainbow: 3.1.1
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 25.9.5
- '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
+ '@vitest/browser-playwright': 5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1)
'@vitest/ui': 5.0.1(vitest@5.0.1)
- jsdom: 30.1.0
+ jsdom: 30.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- msw
optional: true
- vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
+ vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
dependencies:
'@types/chai': 5.2.3
'@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
@@ -26438,20 +27522,20 @@ snapshots:
picomatch: 4.0.7
std-env: 4.2.0
tinybench: 6.1.4
- tinyexec: 1.3.0
+ tinyexec: 1.1.2
tinyglobby: 0.2.17
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 25.9.5
- '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
+ '@vitest/browser-playwright': 5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1)
'@vitest/ui': 5.0.1(vitest@5.0.1)
- jsdom: 30.1.0
+ jsdom: 30.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- msw
- vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)):
+ vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)):
dependencies:
'@types/chai': 5.2.3
'@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))
@@ -26463,20 +27547,20 @@ snapshots:
picomatch: 4.0.7
std-env: 4.2.0
tinybench: 6.1.4
- tinyexec: 1.3.0
+ tinyexec: 1.1.2
tinyglobby: 0.2.17
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 25.9.5
- '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
+ '@vitest/browser-playwright': 5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1)
'@vitest/ui': 5.0.1(vitest@5.0.1)
- jsdom: 30.1.0
+ jsdom: 30.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- msw
- vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
+ vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0(@noble/hashes@2.4.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)):
dependencies:
'@types/chai': 5.2.3
'@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))
@@ -26488,16 +27572,16 @@ snapshots:
picomatch: 4.0.7
std-env: 4.2.0
tinybench: 6.1.4
- tinyexec: 1.3.0
+ tinyexec: 1.1.2
tinyglobby: 0.2.17
vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 25.9.5
- '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
+ '@vitest/browser-playwright': 5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)
'@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1)
'@vitest/ui': 5.0.1(vitest@5.0.1)
- jsdom: 30.1.0
+ jsdom: 30.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- msw
@@ -26591,18 +27675,18 @@ snapshots:
whatwg-url-minimum@0.1.2: {}
- whatwg-url@16.0.1:
+ whatwg-url@16.0.1(@noble/hashes@2.4.0):
dependencies:
- '@exodus/bytes': 1.15.1
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
tr46: 6.0.0
webidl-conversions: 8.0.1
transitivePeerDependencies:
- '@noble/hashes'
optional: true
- whatwg-url@17.1.1:
+ whatwg-url@17.1.1(@noble/hashes@2.4.0):
dependencies:
- '@exodus/bytes': 1.15.1
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
tr46: 6.0.0
webidl-conversions: 8.0.1
transitivePeerDependencies:
@@ -26775,6 +27859,8 @@ snapshots:
y18n: 5.0.8
yargs-parser: 22.0.0
+ yn@3.1.1: {}
+
yocto-queue@0.1.0: {}
yocto-spinner@1.2.2:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index cbc32f7bc..056c44131 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -3,31 +3,48 @@ linkWorkspacePackages: true
preferWorkspacePackages: true
blockExoticSubdeps: true
minimumReleaseAge: 1440
-trustPolicy: no-downgrade
+trustPolicy: 'no-downgrade'
trustPolicyExclude:
- - ua-parser-js@1.0.41 || 0.7.41
- - chokidar@4.0.3
- - semver@6.3.1 || 5.7.2
- - eslint-import-resolver-typescript@3.10.1
+ - 'ua-parser-js@1.0.41 || 0.7.41' # React Native Web & Expo Devices; UAP v2 is not MIT
+ - 'chokidar@4.0.3' # Angular via Sass. See https://github.com/angular/angular-cli/pull/33235#issuecomment-4546209387
+ - 'semver@6.3.1 || 5.7.2' # Angular Devkit
+ - 'hosted-git-info@6.1.3' # Remix Run Dev
+ - 'vite@5.4.21' # Remix Run Dev
+ - 'react-native-worklets@0.5.1' # Expo 56 fixes this but is too new; upgrade in a few days
+ - 'eslint-import-resolver-typescript@3.10.1' # Same as above
+ - '@tsrx/prettier-plugin@0.4.7' # Required for TSRX fixes I needed to make upstream
+ - 'knip@6.37.0' # Required for TSRX usage
+
+# Too young to use currently, upgrade in a few days
+overrides: { 'tinyexec': '1.1.2' }
+
packages:
- packages/**
+ - examples/angular/**
- examples/react/**
- - examples/vue/**
- - examples/solid/**
- - examples/svelte/*
- examples/preact/**
- - examples/angular/**
+ - examples/octane/**
+ - examples/solid/**
+ - examples/vue/**
- examples/lit/**
+ - examples/svelte/**
+
allowBuilds:
+ # root dependency
nx: true
- unrs-resolver: false
+ unrs-resolver: false # not directly required for build
esbuild: true
- msw: true
+
+ # nx, @vitejs/plugin-react-swc, terser-webpack-plugin
'@swc/core': true
- '@parcel/watcher': false
- lmdb: false
- msgpackr-extract: false
- vue-demi: false
- sharp: false
-minimumReleaseAgeExclude:
- - '@tanstack/typedoc-config@0.3.4'
+
+ # @angular/build
+ '@parcel/watcher': false # optional dep of @angular/build
+ lmdb: false # optional dep of @angular/build
+ msgpackr-extract: false # optional dep of @angular/build
+
+ # @tanstack/vue-store
+ vue-demi: false # only required for vue 2 support
+
+ # nextJs
+ sharp: false # not directly required for build