diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8976d609d..0440ea921 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -22,7 +22,8 @@ updates: - '@antfu/eslint-config' - 'eslint-plugin-*' - '@hey-api/*' - - compression # inline dependency + - json-schema-typed # inline + - compression # inline update-types: - minor - patch diff --git a/eslint.config.js b/eslint.config.js index 5b53a7127..d72d82fe1 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -27,15 +27,31 @@ export default antfu({ 'no-restricted-imports': ['error', { patterns: [{ group: [ - 'json-schema-typed', - 'json-schema-typed/*', - 'openapi-types', - 'openapi-types/*', - '@standard-schema/spec', - '@standard-schema/spec/*', + '/json-schema-typed', + '/openapi-types', + '/@standard-schema/spec', + '/compression', ], message: 'Please import from @orpc/* instead', }], + paths: [ + { + name: '@opentelemetry/api', + allowImportNames: [ + 'AttributeValue', + 'Context', + 'ContextAPI', + 'Exception', + 'PropagationAPI', + 'Span', + 'SpanOptions', + 'SpanStatusCode', + 'TraceAPI', + 'Tracer', + ], + message: 'Require explicit runtime import from @orpc/opentelemetry', + }, + ], }], }, }, { @@ -57,6 +73,7 @@ export default antfu({ 'packages/*/playground/**', ], rules: { + 'no-restricted-imports': 'off', 'no-console': 'off', 'perfectionist/sort-imports': 'off', 'import/first': 'off', diff --git a/packages/json-schema-typed/.gitignore b/packages/interop/.gitignore similarity index 100% rename from packages/json-schema-typed/.gitignore rename to packages/interop/.gitignore diff --git a/packages/json-schema-typed/README.md b/packages/interop/README.md similarity index 86% rename from packages/json-schema-typed/README.md rename to packages/interop/README.md index 5fec3c7e2..2137ef970 100644 --- a/packages/json-schema-typed/README.md +++ b/packages/interop/README.md @@ -1,3 +1,6 @@ +> [!WARNING] +> This is an internal package. Breaking changes may be introduced without notice - use at your own risk. +
oRPC logo
@@ -8,8 +11,8 @@ codecov - - weekly downloads + + weekly downloads MIT License @@ -60,9 +63,15 @@ You can find the full documentation [here](https://orpc.unnoq.com). - [@orpc/valibot](https://www.npmjs.com/package/@orpc/valibot): OpenAPI spec generation from [Valibot](https://valibot.dev/). - [@orpc/arktype](https://www.npmjs.com/package/@orpc/arktype): OpenAPI spec generation from [ArkType](https://arktype.io/). -## `@orpc/json-schema-typed` +## `@orpc/interop` + +A compatibility layer that builds & re-exports upstream packages that don't yet meet oRPC's requirements. + +**Included packages:** + +- [json-schema-typed](https://www.npmjs.com/package/json-schema-typed) to address issue [RemyRylan/json-schema-typed#116](https://github.com/RemyRylan/json-schema-typed/issues/116) -Re-export of [json-schema-typed](https://www.npmjs.com/package/json-schema-typed) due to the upstream issue [RemyRylan/json-schema-typed#116](https://github.com/RemyRylan/json-schema-typed/issues/116). +- [compression](https://www.npmjs.com/package/compression) for esm compatibility ## Sponsors diff --git a/packages/json-schema-typed/build.config.ts b/packages/interop/build.config.ts similarity index 68% rename from packages/json-schema-typed/build.config.ts rename to packages/interop/build.config.ts index 0acb3c6fd..614371437 100644 --- a/packages/json-schema-typed/build.config.ts +++ b/packages/interop/build.config.ts @@ -2,6 +2,6 @@ import { defineBuildConfig } from 'unbuild' export default defineBuildConfig({ rollup: { - inlineDependencies: ['json-schema-typed'], + inlineDependencies: true, }, }) diff --git a/packages/interop/package.json b/packages/interop/package.json new file mode 100644 index 000000000..6e4c1024b --- /dev/null +++ b/packages/interop/package.json @@ -0,0 +1,65 @@ +{ + "name": "@orpc/interop", + "type": "module", + "version": "0.0.0", + "license": "MIT", + "homepage": "https://orpc.unnoq.com", + "repository": { + "type": "git", + "url": "git+https://github.com/unnoq/orpc.git", + "directory": "packages/interop" + }, + "keywords": [ + "unnoq", + "orpc" + ], + "publishConfig": { + "exports": { + "./json-schema-typed": { + "types": "./dist/json-schema-typed/index.d.mts", + "import": "./dist/json-schema-typed/index.mjs", + "default": "./dist/json-schema-typed/index.mjs" + }, + "./json-schema-typed/draft-07": { + "types": "./dist/json-schema-typed/draft-07.d.mts", + "import": "./dist/json-schema-typed/draft-07.mjs", + "default": "./dist/json-schema-typed/draft-07.mjs" + }, + "./json-schema-typed/draft-2019-09": { + "types": "./dist/json-schema-typed/draft-2019-09.d.mts", + "import": "./dist/json-schema-typed/draft-2019-09.mjs", + "default": "./dist/json-schema-typed/draft-2019-09.mjs" + }, + "./json-schema-typed/draft-2020-12": { + "types": "./dist/json-schema-typed/draft-2020-12.d.mts", + "import": "./dist/json-schema-typed/draft-2020-12.mjs", + "default": "./dist/json-schema-typed/draft-2020-12.mjs" + }, + "./compression": { + "types": "./dist/compression/index.d.mts", + "import": "./dist/compression/index.mjs", + "default": "./dist/compression/index.mjs" + } + } + }, + "exports": { + "./json-schema-typed": "./src/json-schema-typed/index.ts", + "./json-schema-typed/draft-07": "./src/json-schema-typed/draft-07.ts", + "./json-schema-typed/draft-2019-09": "./src/json-schema-typed/draft-2019-09.ts", + "./json-schema-typed/draft-2020-12": "./src/json-schema-typed/draft-2020-12.ts", + "./compression": "./src/compression/index.ts" + }, + "files": [ + "dist" + ], + "scripts": { + "build": "unbuild", + "build:watch": "pnpm run build --watch", + "type:check": "tsc -b" + }, + "devDependencies": { + "@types/compression": "^1.8.1", + "compression": "^1.8.1", + "json-schema-typed": "^8.0.1" + } +} diff --git a/packages/interop/src/compression/index.test.ts b/packages/interop/src/compression/index.test.ts new file mode 100644 index 000000000..f5db67550 --- /dev/null +++ b/packages/interop/src/compression/index.test.ts @@ -0,0 +1,3 @@ +it('exports something', async () => { + expect(Object.keys(await import('./index')).length).toBeGreaterThanOrEqual(1) +}) diff --git a/packages/interop/src/compression/index.ts b/packages/interop/src/compression/index.ts new file mode 100644 index 000000000..21157d15a --- /dev/null +++ b/packages/interop/src/compression/index.ts @@ -0,0 +1,4 @@ +// eslint-disable-next-line no-restricted-imports +import compression from 'compression' + +export default compression diff --git a/packages/interop/src/json-schema-typed/draft-07.test.ts b/packages/interop/src/json-schema-typed/draft-07.test.ts new file mode 100644 index 000000000..fbaba100c --- /dev/null +++ b/packages/interop/src/json-schema-typed/draft-07.test.ts @@ -0,0 +1,3 @@ +it('exports something', async () => { + expect(Object.keys(await import('./draft-07')).length).toBeGreaterThanOrEqual(1) +}) diff --git a/packages/json-schema-typed/src/draft-07.ts b/packages/interop/src/json-schema-typed/draft-07.ts similarity index 100% rename from packages/json-schema-typed/src/draft-07.ts rename to packages/interop/src/json-schema-typed/draft-07.ts diff --git a/packages/interop/src/json-schema-typed/draft-2019-09.test.ts b/packages/interop/src/json-schema-typed/draft-2019-09.test.ts new file mode 100644 index 000000000..e65ee6f8b --- /dev/null +++ b/packages/interop/src/json-schema-typed/draft-2019-09.test.ts @@ -0,0 +1,3 @@ +it('exports something', async () => { + expect(Object.keys(await import('./draft-2019-09')).length).toBeGreaterThanOrEqual(1) +}) diff --git a/packages/json-schema-typed/src/draft-2019-09.ts b/packages/interop/src/json-schema-typed/draft-2019-09.ts similarity index 100% rename from packages/json-schema-typed/src/draft-2019-09.ts rename to packages/interop/src/json-schema-typed/draft-2019-09.ts diff --git a/packages/interop/src/json-schema-typed/draft-2020-12.test.ts b/packages/interop/src/json-schema-typed/draft-2020-12.test.ts new file mode 100644 index 000000000..b274f009b --- /dev/null +++ b/packages/interop/src/json-schema-typed/draft-2020-12.test.ts @@ -0,0 +1,3 @@ +it('exports something', async () => { + expect(Object.keys(await import('./draft-2020-12')).length).toBeGreaterThanOrEqual(1) +}) diff --git a/packages/json-schema-typed/src/draft-2020-12.ts b/packages/interop/src/json-schema-typed/draft-2020-12.ts similarity index 100% rename from packages/json-schema-typed/src/draft-2020-12.ts rename to packages/interop/src/json-schema-typed/draft-2020-12.ts diff --git a/packages/interop/src/json-schema-typed/index.test.ts b/packages/interop/src/json-schema-typed/index.test.ts new file mode 100644 index 000000000..f5db67550 --- /dev/null +++ b/packages/interop/src/json-schema-typed/index.test.ts @@ -0,0 +1,3 @@ +it('exports something', async () => { + expect(Object.keys(await import('./index')).length).toBeGreaterThanOrEqual(1) +}) diff --git a/packages/json-schema-typed/src/index.ts b/packages/interop/src/json-schema-typed/index.ts similarity index 100% rename from packages/json-schema-typed/src/index.ts rename to packages/interop/src/json-schema-typed/index.ts diff --git a/packages/json-schema-typed/tsconfig.json b/packages/interop/tsconfig.json similarity index 100% rename from packages/json-schema-typed/tsconfig.json rename to packages/interop/tsconfig.json diff --git a/packages/json-schema-typed/package.json b/packages/json-schema-typed/package.json deleted file mode 100644 index 655b733ca..000000000 --- a/packages/json-schema-typed/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@orpc/json-schema-typed", - "type": "module", - "version": "1.8.0", - "license": "MIT", - "homepage": "https://orpc.unnoq.com", - "repository": { - "type": "git", - "url": "git+https://github.com/unnoq/orpc.git", - "directory": "packages/json-schema-typed" - }, - "keywords": [ - "unnoq", - "orpc" - ], - "publishConfig": { - "exports": { - ".": { - "types": "./dist/index.d.mts", - "import": "./dist/index.mjs", - "default": "./dist/index.mjs" - }, - "./draft-07": { - "types": "./dist/draft-07.d.mts", - "import": "./dist/draft-07.mjs", - "default": "./dist/draft-07.mjs" - }, - "./draft-2019-09": { - "types": "./dist/draft-2019-09.d.mts", - "import": "./dist/draft-2019-09.mjs", - "default": "./dist/draft-2019-09.mjs" - }, - "./draft-2020-12": { - "types": "./dist/draft-2020-12.d.mts", - "import": "./dist/draft-2020-12.mjs", - "default": "./dist/draft-2020-12.mjs" - } - } - }, - "exports": { - ".": "./src/index.ts", - "./draft-07": "./src/draft-07.ts", - "./draft-2019-09": "./src/draft-2019-09.ts", - "./draft-2020-12": "./src/draft-2020-12.ts" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "unbuild", - "build:watch": "pnpm run build --watch", - "type:check": "tsc -b" - }, - "devDependencies": { - "json-schema-typed": "^8.0.1" - } -} diff --git a/packages/json-schema/package.json b/packages/json-schema/package.json index 993cb1cfc..78997b9b3 100644 --- a/packages/json-schema/package.json +++ b/packages/json-schema/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@orpc/contract": "workspace:*", - "@orpc/json-schema-typed": "workspace:*", + "@orpc/interop": "workspace:*", "@orpc/openapi": "workspace:*", "@orpc/server": "workspace:*", "@orpc/shared": "workspace:*" diff --git a/packages/json-schema/src/types.ts b/packages/json-schema/src/types.ts index 02fe793f7..d44359e5a 100644 --- a/packages/json-schema/src/types.ts +++ b/packages/json-schema/src/types.ts @@ -1,7 +1,6 @@ -/* eslint-disable no-restricted-imports */ -import type * as Draft07 from '@orpc/json-schema-typed/draft-07' -import type * as Draft2019 from '@orpc/json-schema-typed/draft-2019-09' -import type * as Draft2020 from '@orpc/json-schema-typed/draft-2020-12' +import type * as Draft07 from '@orpc/interop/json-schema-typed/draft-07' +import type * as Draft2019 from '@orpc/interop/json-schema-typed/draft-2019-09' +import type * as Draft2020 from '@orpc/interop/json-schema-typed/draft-2020-12' export type JsonSchema = | Draft2020.JSONSchema diff --git a/packages/json-schema/tsconfig.json b/packages/json-schema/tsconfig.json index af98bde15..963ffbd54 100644 --- a/packages/json-schema/tsconfig.json +++ b/packages/json-schema/tsconfig.json @@ -5,7 +5,7 @@ { "path": "../server" }, { "path": "../openapi" }, { "path": "../contract" }, - { "path": "../json-schema-typed" } + { "path": "../interop" } ], "include": ["src"], "exclude": [ diff --git a/packages/openapi/package.json b/packages/openapi/package.json index c0f8f1093..38148a29d 100644 --- a/packages/openapi/package.json +++ b/packages/openapi/package.json @@ -66,7 +66,7 @@ "dependencies": { "@orpc/client": "workspace:*", "@orpc/contract": "workspace:*", - "@orpc/json-schema-typed": "workspace:*", + "@orpc/interop": "workspace:*", "@orpc/openapi-client": "workspace:*", "@orpc/server": "workspace:*", "@orpc/shared": "workspace:*", diff --git a/packages/openapi/src/schema.ts b/packages/openapi/src/schema.ts index 22bed8105..4f237b84f 100644 --- a/packages/openapi/src/schema.ts +++ b/packages/openapi/src/schema.ts @@ -1,6 +1,5 @@ -/* eslint-disable no-restricted-imports */ -import type { JSONSchema, keywords } from '@orpc/json-schema-typed/draft-2020-12' -import { ContentEncoding as JSONSchemaContentEncoding, Format as JSONSchemaFormat, TypeName as JSONSchemaTypeName } from '@orpc/json-schema-typed/draft-2020-12' +import type { JSONSchema, keywords } from '@orpc/interop/json-schema-typed/draft-2020-12' +import { ContentEncoding as JSONSchemaContentEncoding, Format as JSONSchemaFormat, TypeName as JSONSchemaTypeName } from '@orpc/interop/json-schema-typed/draft-2020-12' export { JSONSchemaContentEncoding, JSONSchemaFormat, JSONSchemaTypeName } export type { JSONSchema } diff --git a/packages/openapi/tsconfig.json b/packages/openapi/tsconfig.json index 161759b83..766b5557f 100644 --- a/packages/openapi/tsconfig.json +++ b/packages/openapi/tsconfig.json @@ -6,7 +6,7 @@ { "path": "../contract" }, { "path": "../server" }, { "path": "../standard-server" }, - { "path": "../json-schema-typed" }, + { "path": "../interop" }, { "path": "../shared" } ], "include": ["src"], diff --git a/packages/otel/src/instrumentation.ts b/packages/otel/src/instrumentation.ts index 6c8440399..d9ea9d34f 100644 --- a/packages/otel/src/instrumentation.ts +++ b/packages/otel/src/instrumentation.ts @@ -1,4 +1,5 @@ import type { InstrumentationConfig, InstrumentationModuleDefinition } from '@opentelemetry/instrumentation' +// eslint-disable-next-line no-restricted-imports import { context, propagation, trace } from '@opentelemetry/api' import { InstrumentationBase } from '@opentelemetry/instrumentation' import { setGlobalOtelConfig } from '@orpc/shared' diff --git a/packages/server/build.config.ts b/packages/server/build.config.ts deleted file mode 100644 index 1b9ef0e0f..000000000 --- a/packages/server/build.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineBuildConfig } from 'unbuild' - -export default defineBuildConfig({ - /** - * Disable warnings as errors because we need to inline the `compression` package, - * which is not ESModule-friendly. - */ - failOnWarn: false, -}) diff --git a/packages/server/package.json b/packages/server/package.json index 28b574b21..e0dd71c8d 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -126,6 +126,7 @@ "dependencies": { "@orpc/client": "workspace:*", "@orpc/contract": "workspace:*", + "@orpc/interop": "workspace:*", "@orpc/shared": "workspace:*", "@orpc/standard-server": "workspace:*", "@orpc/standard-server-aws-lambda": "workspace:*", @@ -135,9 +136,7 @@ "cookie": "^1.0.2" }, "devDependencies": { - "@types/compression": "^1.8.1", "@types/ws": "^8.18.1", - "compression": "^1.8.1", "crossws": "^0.4.1", "next": "^15.4.5", "supertest": "^7.1.4", diff --git a/packages/server/src/adapters/node/compression-plugin.ts b/packages/server/src/adapters/node/compression-plugin.ts index 91fb8c1b7..98aebd820 100644 --- a/packages/server/src/adapters/node/compression-plugin.ts +++ b/packages/server/src/adapters/node/compression-plugin.ts @@ -1,7 +1,7 @@ import type { Context } from '../../context' import type { NodeHttpHandlerOptions } from './handler' import type { NodeHttpHandlerPlugin } from './plugin' -import compression from 'compression' +import compression from '@orpc/interop/compression' export interface CompressionPluginOptions extends compression.CompressionOptions { } diff --git a/packages/server/tsconfig.json b/packages/server/tsconfig.json index 53e737fb9..af92409b6 100644 --- a/packages/server/tsconfig.json +++ b/packages/server/tsconfig.json @@ -8,7 +8,8 @@ { "path": "../standard-server-node" }, { "path": "../standard-server-aws-lambda" }, { "path": "../standard-server-peer" }, - { "path": "../shared" } + { "path": "../shared" }, + { "path": "../interop" } ], "include": ["src"], "exclude": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5632d7817..a02c43003 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -331,14 +331,26 @@ importers: specifier: ^0.80.8 version: 0.80.8(magicast@0.3.5)(typescript@5.9.2) + packages/interop: + devDependencies: + '@types/compression': + specifier: ^1.8.1 + version: 1.8.1 + compression: + specifier: ^1.8.1 + version: 1.8.1 + json-schema-typed: + specifier: ^8.0.1 + version: 8.0.1 + packages/json-schema: dependencies: '@orpc/contract': specifier: workspace:* version: link:../contract - '@orpc/json-schema-typed': + '@orpc/interop': specifier: workspace:* - version: link:../json-schema-typed + version: link:../interop '@orpc/openapi': specifier: workspace:* version: link:../openapi @@ -353,12 +365,6 @@ importers: specifier: ^4.0.17 version: 4.0.17 - packages/json-schema-typed: - devDependencies: - json-schema-typed: - specifier: ^8.0.1 - version: 8.0.1 - packages/nest: dependencies: '@orpc/client': @@ -431,9 +437,9 @@ importers: '@orpc/contract': specifier: workspace:* version: link:../contract - '@orpc/json-schema-typed': + '@orpc/interop': specifier: workspace:* - version: link:../json-schema-typed + version: link:../interop '@orpc/openapi-client': specifier: workspace:* version: link:../openapi-client @@ -541,6 +547,9 @@ importers: '@orpc/contract': specifier: workspace:* version: link:../contract + '@orpc/interop': + specifier: workspace:* + version: link:../interop '@orpc/shared': specifier: workspace:* version: link:../shared @@ -563,15 +572,9 @@ importers: specifier: ^1.0.2 version: 1.0.2 devDependencies: - '@types/compression': - specifier: ^1.8.1 - version: 1.8.1 '@types/ws': specifier: ^8.18.1 version: 8.18.1 - compression: - specifier: ^1.8.1 - version: 1.8.1 crossws: specifier: ^0.4.1 version: 0.4.1 @@ -1498,7 +1501,7 @@ importers: version: 1.130.17(@tanstack/react-query@5.84.2(react@19.1.1))(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-start': specifier: ^1.131.4 - version: 1.131.4(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2) + version: 1.131.4(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(encoding@0.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2) '@types/node': specifier: ^22.15.30 version: 22.17.0 @@ -19380,9 +19383,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.4(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2)': + '@tanstack/react-start-plugin@1.131.4(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2)': dependencies: - '@tanstack/start-plugin-core': 1.131.4(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2) + '@tanstack/start-plugin-core': 1.131.4(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2) '@vitejs/plugin-react': 4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) pathe: 2.0.3 vite: 6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) @@ -19431,10 +19434,10 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@tanstack/react-start@1.131.4(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2)': + '@tanstack/react-start@1.131.4(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(encoding@0.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2)': dependencies: '@tanstack/react-start-client': 1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-start-plugin': 1.131.4(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2) + '@tanstack/react-start-plugin': 1.131.4(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(better-sqlite3@12.2.0)(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2) '@tanstack/react-start-server': 1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/start-server-functions-client': 1.131.4(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/start-server-functions-server': 1.131.2(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) @@ -19605,7 +19608,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.4(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2)': + '@tanstack/start-plugin-core@1.131.4(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.6.4)(solid-js@1.9.8)(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.17.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))(webpack@5.100.2)(xml2js@0.6.2)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.0