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.
+
@@ -8,8 +11,8 @@
-
-
+
+
@@ -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