From 21721696b2edad999fe08cb97e6b595bec4f0ed8 Mon Sep 17 00:00:00 2001 From: Chris Feijoo Date: Sun, 30 Aug 2026 04:03:39 +0200 Subject: [PATCH 1/4] Upgrade Petrinaut Rolldown DTS tooling --- .changeset/clean-dts-builds.md | 7 + libs/@hashintel/petrinaut-core/package.json | 28 +- libs/@hashintel/petrinaut-core/vite.config.ts | 16 +- libs/@hashintel/petrinaut/package.json | 16 +- libs/@hashintel/petrinaut/vite.config.ts | 28 +- libs/@hashintel/refractive/package.json | 5 +- libs/@hashintel/refractive/vite.config.ts | 28 +- yarn.lock | 650 +++++++++++++----- 8 files changed, 532 insertions(+), 246 deletions(-) create mode 100644 .changeset/clean-dts-builds.md diff --git a/.changeset/clean-dts-builds.md b/.changeset/clean-dts-builds.md new file mode 100644 index 00000000000..4cb487303be --- /dev/null +++ b/.changeset/clean-dts-builds.md @@ -0,0 +1,7 @@ +--- +"@hashintel/petrinaut": patch +"@hashintel/petrinaut-core": patch +"@hashintel/refractive": patch +--- + +Upgrade declaration build tooling and normalize emitted declaration filenames. diff --git a/libs/@hashintel/petrinaut-core/package.json b/libs/@hashintel/petrinaut-core/package.json index 4b84e246a8f..7d4d52b88de 100644 --- a/libs/@hashintel/petrinaut-core/package.json +++ b/libs/@hashintel/petrinaut-core/package.json @@ -20,46 +20,46 @@ "type": "module", "sideEffects": false, "main": "./dist/index.js", - "types": "./dist/index.d.d.ts", + "types": "./dist/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.d.ts", + "types": "./dist/index.d.ts", "import": "./dist/index.js" }, "./ai": { - "types": "./dist/ai.d.d.ts", + "types": "./dist/ai.d.ts", "import": "./dist/ai.js" }, "./compiled-model": { - "types": "./dist/compiled-model.d.d.ts", + "types": "./dist/compiled-model.d.ts", "import": "./dist/compiled-model.js" }, "./examples": { - "types": "./dist/examples/index.d.d.ts", + "types": "./dist/examples/index.d.ts", "import": "./dist/examples/index.js" }, "./hir": { - "types": "./dist/hir.d.d.ts", + "types": "./dist/hir.d.ts", "import": "./dist/hir.js" }, "./hir-runtime": { - "types": "./dist/hir-runtime.d.d.ts", + "types": "./dist/hir-runtime.d.ts", "import": "./dist/hir-runtime.js" }, "./optimization": { - "types": "./dist/optimization.d.d.ts", + "types": "./dist/optimization.d.ts", "import": "./dist/optimization.js" }, "./workers/lsp": { - "types": "./dist/workers/lsp.d.d.ts", + "types": "./dist/workers/lsp.d.ts", "import": "./dist/workers/lsp.js" }, "./workers/monte-carlo": { - "types": "./dist/workers/monte-carlo.d.d.ts", + "types": "./dist/workers/monte-carlo.d.ts", "import": "./dist/workers/monte-carlo.js" }, "./workers/simulation": { - "types": "./dist/workers/simulation.d.d.ts", + "types": "./dist/workers/simulation.d.ts", "import": "./dist/workers/simulation.js" }, "./package.json": "./package.json" @@ -90,10 +90,10 @@ "@typescript/native-preview": "7.0.0-dev.20260511.1", "oxlint": "1.63.0", "oxlint-tsgolint": "0.22.1", - "rolldown": "1.1.2", - "rolldown-plugin-dts": "0.25.0", + "rolldown": "1.2.6", + "rolldown-plugin-dts": "0.28.3", "typescript": "5.9.3", - "vite": "8.1.0", + "vite": "8.2.2", "vitest": "4.1.10" }, "peerDependencies": { diff --git a/libs/@hashintel/petrinaut-core/vite.config.ts b/libs/@hashintel/petrinaut-core/vite.config.ts index d572d21c0ef..0f4d64b6da9 100644 --- a/libs/@hashintel/petrinaut-core/vite.config.ts +++ b/libs/@hashintel/petrinaut-core/vite.config.ts @@ -36,8 +36,6 @@ export default defineConfig(({ command }) => ({ }, rolldownOptions: { external: [ - // Peer (optional): only the ./hir compiler entry needs it. - "typescript", "elkjs", "immer", "js-yaml", @@ -51,6 +49,12 @@ export default defineConfig(({ command }) => ({ emptyOutDir: true, }, + // rolldown-plugin-dts emits declaration modules that Vite must not + // transform as JavaScript. Setting this replaces Vite's default exclusions. + oxc: { + exclude: [/\.js$/, /\.d\.[cm]?ts$/], + }, + define: { "process.versions": JSON.stringify({ pnp: undefined }), }, @@ -71,15 +75,11 @@ export default defineConfig(({ command }) => ({ plugins: [ esmExternalRequirePlugin({ + // Peer (optional): only the ./hir compiler entry needs it. external: ["typescript"], }), - command === "build" && - dts({ tsgo: true }).map((plugin) => - plugin.name.endsWith("fake-js") - ? { ...plugin, enforce: "pre" } - : plugin, - ), + command === "build" && dts({ generator: "tsgo" }), ], experimental: { diff --git a/libs/@hashintel/petrinaut/package.json b/libs/@hashintel/petrinaut/package.json index f3cdbb6c74f..7f660c00100 100644 --- a/libs/@hashintel/petrinaut/package.json +++ b/libs/@hashintel/petrinaut/package.json @@ -23,24 +23,24 @@ "*.css" ], "main": "dist/main.js", - "types": "dist/main.d.d.ts", + "types": "dist/main.d.ts", "exports": { ".": { - "types": "./dist/main.d.d.ts", + "types": "./dist/main.d.ts", "default": "./dist/main.js" }, "./react": { - "types": "./dist/react.d.d.ts", + "types": "./dist/react.d.ts", "default": "./dist/react.js" }, "./ui": { - "types": "./dist/ui.d.d.ts", + "types": "./dist/ui.d.ts", "default": "./dist/ui.js" }, "./styles.css": "./dist/main.css", "./dist/main.css": "./dist/main.css", "./panda-preset": { - "types": "./dist/panda-preset.d.d.ts", + "types": "./dist/panda-preset.d.ts", "default": "./dist/panda-preset.js" }, "./panda.buildinfo.json": "./dist/panda.buildinfo.json", @@ -100,10 +100,10 @@ "oxlint-tsgolint": "0.22.1", "react": "19.2.6", "react-dom": "19.2.6", - "rolldown": "1.1.2", - "rolldown-plugin-dts": "0.25.0", + "rolldown": "1.2.6", + "rolldown-plugin-dts": "0.28.3", "storybook": "10.4.6", - "vite": "8.1.0", + "vite": "8.2.2", "vitest": "4.1.10" }, "peerDependencies": { diff --git a/libs/@hashintel/petrinaut/vite.config.ts b/libs/@hashintel/petrinaut/vite.config.ts index 29cf7b4ac0a..968217185dd 100644 --- a/libs/@hashintel/petrinaut/vite.config.ts +++ b/libs/@hashintel/petrinaut/vite.config.ts @@ -2,14 +2,16 @@ import react from "@vitejs/plugin-react"; import { dts } from "rolldown-plugin-dts"; import { defineConfig, esmExternalRequirePlugin } from "vite"; +const declarationFilePattern = /\.d\.[cm]?ts$/; + /** * Library build config */ export default defineConfig(({ command }) => ({ build: { lib: { - // Three entry points: the legacy `main` (back-compat), plus the - // React/UI split per RFC 0001. Each emits its own JS + dts bundle. + // Keep the legacy `main` entry for back-compat alongside the React/UI + // split from RFC 0001 and the preset consumed by host Panda pipelines. entry: { main: "src/main.ts", react: "src/react/index.ts", @@ -41,12 +43,6 @@ export default defineConfig(({ command }) => ({ // pushes CJS→ESM interop to the consumer's bundler. /^use-sync-external-store(\/.*)?$/, ], - output: { - globals: { - react: "React", - "react-dom": "ReactDOM", - }, - }, }, sourcemap: true, minify: true, @@ -55,6 +51,12 @@ export default defineConfig(({ command }) => ({ cssMinify: "esbuild", }, + // rolldown-plugin-dts emits declaration modules that Vite must not + // transform as JavaScript. Setting this replaces Vite's default exclusions. + oxc: { + exclude: [/\.js$/, declarationFilePattern], + }, + plugins: [ esmExternalRequirePlugin({ external: [ @@ -72,7 +74,7 @@ export default defineConfig(({ command }) => ({ exclude: [ /[\\/]node_modules[\\/]/, /[\\/]libs[\\/]@hashintel[\\/][^\\/]+[\\/]dist[\\/]/, - /\.d\.ts$/, + declarationFilePattern, /^0rolldown\/runtime\.js$/, ], compiler: { @@ -82,13 +84,7 @@ export default defineConfig(({ command }) => ({ }, }), - command === "build" && - dts({ tsgo: true }).map((plugin) => - // Ensure runs before Vite's native TypeScript transform - plugin.name.endsWith("fake-js") - ? { ...plugin, enforce: "pre" } - : plugin, - ), + command === "build" && dts({ generator: "tsgo" }), ], experimental: { diff --git a/libs/@hashintel/refractive/package.json b/libs/@hashintel/refractive/package.json index 919e1459776..cab68fdaa29 100644 --- a/libs/@hashintel/refractive/package.json +++ b/libs/@hashintel/refractive/package.json @@ -42,9 +42,10 @@ "oxlint-tsgolint": "0.22.1", "react": "19.2.6", "react-dom": "19.2.6", - "rolldown-plugin-dts": "0.25.0", + "rolldown": "1.2.6", + "rolldown-plugin-dts": "0.28.3", "storybook": "10.4.6", - "vite": "8.1.0" + "vite": "8.2.2" }, "peerDependencies": { "react": "^19.0.0", diff --git a/libs/@hashintel/refractive/vite.config.ts b/libs/@hashintel/refractive/vite.config.ts index e2fb25f4376..583616b63c8 100644 --- a/libs/@hashintel/refractive/vite.config.ts +++ b/libs/@hashintel/refractive/vite.config.ts @@ -2,12 +2,14 @@ import react from "@vitejs/plugin-react"; import { dts } from "rolldown-plugin-dts"; import { defineConfig } from "vite"; +const declarationFilePattern = /\.d\.[cm]?ts$/; + export default defineConfig(({ command }) => ({ plugins: [ react({ // The native compiler also transforms TypeScript syntax, so exclude the // declarations generated by rolldown-plugin-dts from that transform. - exclude: [/[\\/]node_modules[\\/]/, /\.d\.ts$/], + exclude: [/[\\/]node_modules[\\/]/, declarationFilePattern], compiler: { target: "19", compilationMode: "infer", @@ -15,19 +17,13 @@ export default defineConfig(({ command }) => ({ }, }), - command === "build" && - dts({ tsgo: true }).map((plugin) => - // Ensure runs before Vite's native TypeScript transform - plugin.name.endsWith("fake-js") - ? { ...plugin, enforce: "pre" } - : plugin, - ), + command === "build" && dts({ generator: "tsgo" }), ], build: { lib: { - entry: "src/main.ts", - fileName: "index", + entry: { index: "src/main.ts" }, + fileName: (_format, entryName) => `${entryName}.js`, formats: ["es"], }, rolldownOptions: { @@ -38,15 +34,15 @@ export default defineConfig(({ command }) => ({ "react/jsx-dev-runtime", "react/compiler-runtime", ], - output: { - globals: { - react: "React", - "react-dom": "ReactDOM", - }, - }, }, sourcemap: true, emptyOutDir: true, minify: true, }, + + // rolldown-plugin-dts emits declaration modules that Vite must not + // transform as JavaScript. Setting this replaces Vite's default exclusions. + oxc: { + exclude: [/\.js$/, declarationFilePattern], + }, })); diff --git a/yarn.lock b/yarn.lock index d52379b00bc..6f004d03304 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2473,20 +2473,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:8.0.0-rc.4": - version: 8.0.0-rc.4 - resolution: "@babel/generator@npm:8.0.0-rc.4" - dependencies: - "@babel/parser": "npm:^8.0.0-rc.4" - "@babel/types": "npm:^8.0.0-rc.4" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - "@types/jsesc": "npm:^2.5.0" - jsesc: "npm:^3.0.2" - checksum: 10c0/5315aa22671658646bf1b5e2ac827b65a83964f19f5d8ddb851f5daac86c9dee7b8b8119ca7fd6bc682bfbae07dfb37ca95f521193431ed2702ab3665d319a2e - languageName: node - linkType: hard - "@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.29.6, @babel/generator@npm:^7.29.7": version: 7.29.7 resolution: "@babel/generator@npm:7.29.7" @@ -2771,13 +2757,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:8.0.0-rc.4": - version: 8.0.0-rc.4 - resolution: "@babel/helper-validator-identifier@npm:8.0.0-rc.4" - checksum: 10c0/dc523bdc206cff0b2a4db97459e7cf31d315d60fa7dff1fdcc8101568dc9e6a929c2126eb96a078b1e8eb26b6b4978526bbf8b5f50d91d809c77956a3b84064f - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.24.5, @babel/helper-validator-identifier@npm:^7.28.5, @babel/helper-validator-identifier@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-validator-identifier@npm:7.29.7" @@ -2820,17 +2799,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:8.0.0-rc.4": - version: 8.0.0-rc.4 - resolution: "@babel/parser@npm:8.0.0-rc.4" - dependencies: - "@babel/types": "npm:^8.0.0-rc.4" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/3f3c6c7b62e2c8256237f39d78b7449c316797390a3ac8af1698995f1c3a7375082033d50cbfc18109b07cb8ef9c4e11e8bba394ec13165ba92a22622244bb1f - languageName: node - linkType: hard - "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.6, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.26.3, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.29.3, @babel/parser@npm:^7.29.7": version: 7.29.7 resolution: "@babel/parser@npm:7.29.7" @@ -2842,7 +2810,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^8.0.0, @babel/parser@npm:^8.0.0-beta.4, @babel/parser@npm:^8.0.0-rc.4, @babel/parser@npm:^8.0.4": +"@babel/parser@npm:^8.0.0, @babel/parser@npm:^8.0.4": version: 8.0.4 resolution: "@babel/parser@npm:8.0.4" dependencies: @@ -4124,7 +4092,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^8.0.0, @babel/types@npm:^8.0.0-rc.4, @babel/types@npm:^8.0.4": +"@babel/types@npm:^8.0.0, @babel/types@npm:^8.0.4": version: 8.0.4 resolution: "@babel/types@npm:8.0.4" dependencies: @@ -7616,11 +7584,11 @@ __metadata: js-yaml: "npm:4.3.1" oxlint: "npm:1.63.0" oxlint-tsgolint: "npm:0.22.1" - rolldown: "npm:1.1.2" - rolldown-plugin-dts: "npm:0.25.0" + rolldown: "npm:1.2.6" + rolldown-plugin-dts: "npm:0.28.3" typescript: "npm:5.9.3" uuid: "npm:14.0.0" - vite: "npm:8.1.0" + vite: "npm:8.2.2" vitest: "npm:4.1.10" vscode-languageserver-types: "npm:3.17.5" zod: "npm:4.4.3" @@ -7671,13 +7639,13 @@ __metadata: react-dom: "npm:19.2.6" react-markdown: "npm:10.1.0" react-resizable-panels: "npm:4.6.5" - rolldown: "npm:1.1.2" - rolldown-plugin-dts: "npm:0.25.0" + rolldown: "npm:1.2.6" + rolldown-plugin-dts: "npm:0.28.3" storybook: "npm:10.4.6" uplot: "npm:1.6.32" use-sync-external-store: "npm:1.6.0" uuid: "npm:14.0.0" - vite: "npm:8.1.0" + vite: "npm:8.2.2" vitest: "npm:4.1.10" peerDependencies: "@hashintel/ds-components": "workspace:^" @@ -7730,9 +7698,10 @@ __metadata: oxlint-tsgolint: "npm:0.22.1" react: "npm:19.2.6" react-dom: "npm:19.2.6" - rolldown-plugin-dts: "npm:0.25.0" + rolldown: "npm:1.2.6" + rolldown-plugin-dts: "npm:0.28.3" storybook: "npm:10.4.6" - vite: "npm:8.1.0" + vite: "npm:8.2.2" peerDependencies: react: ^19.0.0 react-dom: ^19.0.0 @@ -10409,7 +10378,7 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.4, @napi-rs/wasm-runtime@npm:^1.1.5, @napi-rs/wasm-runtime@npm:^1.1.6, @napi-rs/wasm-runtime@npm:^1.2.0": +"@napi-rs/wasm-runtime@npm:^1.1.4, @napi-rs/wasm-runtime@npm:^1.1.6, @napi-rs/wasm-runtime@npm:^1.2.0": version: 1.2.3 resolution: "@napi-rs/wasm-runtime@npm:1.2.3" dependencies: @@ -11263,13 +11232,6 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.137.0": - version: 0.137.0 - resolution: "@oxc-project/types@npm:0.137.0" - checksum: 10c0/5a6a50174e5ac79aebf38a120fe57be7a84c8bb0c77117f30de15183aa5ab0161e78364d2d3725397090e362e5c5f6eda754b53057b0b63983e3ee604f888aca - languageName: node - linkType: hard - "@oxc-project/types@npm:=0.139.0": version: 0.139.0 resolution: "@oxc-project/types@npm:0.139.0" @@ -11284,6 +11246,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.147.0": + version: 0.147.0 + resolution: "@oxc-project/types@npm:0.147.0" + checksum: 10c0/adec7c1d4c0a031a83afe976884695ff1467987da3f9e775d24bd596ca82346d3734cc9898f5645955050246a13621b4442696753a2d83d2954127fbdfbd5a5f + languageName: node + linkType: hard + "@oxc-project/types@npm:^0.127.0": version: 0.127.0 resolution: "@oxc-project/types@npm:0.127.0" @@ -14034,10 +14003,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-android-arm64@npm:1.1.2" - conditions: os=android & cpu=arm64 +"@rolldown/binding-android-arm-eabi@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-android-arm-eabi@npm:1.2.6" + conditions: os=android & cpu=arm languageName: node linkType: hard @@ -14055,10 +14024,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-darwin-arm64@npm:1.1.2" - conditions: os=darwin & cpu=arm64 +"@rolldown/binding-android-arm64@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-android-arm64@npm:1.2.6" + conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -14076,10 +14045,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-darwin-x64@npm:1.1.2" - conditions: os=darwin & cpu=x64 +"@rolldown/binding-darwin-arm64@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-darwin-arm64@npm:1.2.6" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -14097,10 +14066,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-freebsd-x64@npm:1.1.2" - conditions: os=freebsd & cpu=x64 +"@rolldown/binding-darwin-x64@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-darwin-x64@npm:1.2.6" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -14118,10 +14087,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.1.2" - conditions: os=linux & cpu=arm +"@rolldown/binding-freebsd-x64@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-freebsd-x64@npm:1.2.6" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -14139,10 +14108,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.1.2" - conditions: os=linux & cpu=arm64 & libc=glibc +"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.6" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -14160,10 +14129,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.1.2" - conditions: os=linux & cpu=arm64 & libc=musl +"@rolldown/binding-linux-arm64-gnu@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.6" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -14181,10 +14150,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.1.2" - conditions: os=linux & cpu=ppc64 & libc=glibc +"@rolldown/binding-linux-arm64-musl@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.6" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -14202,10 +14171,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.1.2" - conditions: os=linux & cpu=s390x & libc=glibc +"@rolldown/binding-linux-ppc64-gnu@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.6" + conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -14223,10 +14192,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.1.2" - conditions: os=linux & cpu=x64 & libc=glibc +"@rolldown/binding-linux-s390x-gnu@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.6" + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -14244,10 +14213,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.1.2" - conditions: os=linux & cpu=x64 & libc=musl +"@rolldown/binding-linux-x64-gnu@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.6" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -14265,10 +14234,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.1.2" - conditions: os=openharmony & cpu=arm64 +"@rolldown/binding-linux-x64-musl@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.6" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -14286,14 +14255,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-wasm32-wasi@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-wasm32-wasi@npm:1.1.2" - dependencies: - "@emnapi/core": "npm:1.11.1" - "@emnapi/runtime": "npm:1.11.1" - "@napi-rs/wasm-runtime": "npm:^1.1.5" - conditions: cpu=wasm32 +"@rolldown/binding-openharmony-arm64@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.6" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -14308,13 +14273,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rolldown/binding-win32-arm64-msvc@npm:1.1.5": version: 1.1.5 resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.5" @@ -14329,10 +14287,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.1.2": - version: 1.1.2 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.1.2" - conditions: os=win32 & cpu=x64 +"@rolldown/binding-win32-arm64-msvc@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.6" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -14350,6 +14308,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-x64-msvc@npm:1.2.6": + version: 1.2.6 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.6" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rolldown/plugin-babel@npm:^0.2.3": version: 0.2.3 resolution: "@rolldown/plugin-babel@npm:0.2.3" @@ -20988,6 +20953,181 @@ __metadata: languageName: node linkType: hard +"@yuku-codegen/binding-android-arm64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-android-arm64@npm:0.9.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-darwin-arm64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-darwin-arm64@npm:0.9.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-darwin-x64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-darwin-x64@npm:0.9.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-freebsd-x64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-freebsd-x64@npm:0.9.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm-gnu@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-linux-arm-gnu@npm:0.9.3" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm-musl@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-linux-arm-musl@npm:0.9.3" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm64-gnu@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-linux-arm64-gnu@npm:0.9.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm64-musl@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-linux-arm64-musl@npm:0.9.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-x64-gnu@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-linux-x64-gnu@npm:0.9.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-x64-musl@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-linux-x64-musl@npm:0.9.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-win32-arm64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-win32-arm64@npm:0.9.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-win32-x64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-codegen/binding-win32-x64@npm:0.9.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-android-arm64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-android-arm64@npm:0.9.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-darwin-arm64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-darwin-arm64@npm:0.9.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-darwin-x64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-darwin-x64@npm:0.9.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-freebsd-x64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-freebsd-x64@npm:0.9.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm-gnu@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-linux-arm-gnu@npm:0.9.3" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm-musl@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-linux-arm-musl@npm:0.9.3" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm64-gnu@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-linux-arm64-gnu@npm:0.9.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm64-musl@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-linux-arm64-musl@npm:0.9.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-x64-gnu@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-linux-x64-gnu@npm:0.9.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-x64-musl@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-linux-x64-musl@npm:0.9.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-win32-arm64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-win32-arm64@npm:0.9.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-win32-x64@npm:0.9.3": + version: 0.9.3 + resolution: "@yuku-parser/binding-win32-x64@npm:0.9.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@yuku-toolchain/types@npm:^0.9.3": + version: 0.9.3 + resolution: "@yuku-toolchain/types@npm:0.9.3" + checksum: 10c0/6f3b45ac664764b6f76322af4db5110641a45c812182580394a1816a359b65b5979791f8fc43f66733411127c59bb67272234f6f44aabe1945fe5724113f3f92 + languageName: node + linkType: hard + "@zag-js/accordion@npm:1.43.0": version: 1.43.0 resolution: "@zag-js/accordion@npm:1.43.0" @@ -22676,17 +22816,6 @@ __metadata: languageName: node linkType: hard -"ast-kit@npm:^3.0.0-beta.1": - version: 3.0.0-beta.1 - resolution: "ast-kit@npm:3.0.0-beta.1" - dependencies: - "@babel/parser": "npm:^8.0.0-beta.4" - estree-walker: "npm:^3.0.3" - pathe: "npm:^2.0.3" - checksum: 10c0/27a0309d495100e088c6aa6449e2bb79fdf6321c42bb73c196d646935ff788c2202d8dfc19e04499c623f0676cbe5d6baaeb645ede4b349fac2bd5c276419d5a - languageName: node - linkType: hard - "ast-types-flow@npm:^0.0.8": version: 0.0.8 resolution: "ast-types-flow@npm:0.0.8" @@ -23217,13 +23346,6 @@ __metadata: languageName: node linkType: hard -"birpc@npm:^4.0.0": - version: 4.0.0 - resolution: "birpc@npm:4.0.0" - checksum: 10c0/61f4e893ff4c5948b2c587c971c04883af0d8b2658d4632c8e77073db9f9e8b040402f985d56308021890b2ad32ef8392e36a8335cab1e3771d99e1b025d1af6 - languageName: node - linkType: hard - "bl@npm:^4.0.3": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -29208,12 +29330,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:5.0.0-beta.5": - version: 5.0.0-beta.5 - resolution: "get-tsconfig@npm:5.0.0-beta.5" +"get-tsconfig@npm:5.0.0-beta.6": + version: 5.0.0-beta.6 + resolution: "get-tsconfig@npm:5.0.0-beta.6" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/fd96e2a7d872703d8c5d7ed5d5d884a4e33f6cd9f012aa68a3c7aae700b84b502e41c06641a3d0667b1e8c8f7d497857dd6d3bba3987d2e5f59d95e49fb6e3b9 + checksum: 10c0/661d07b469ca6a76d8075a40aef66b90e22775fe2cc5462b349f5af14def39d8ee8572a63a1cd65acb91fcf7f546969d20b330f8afe480ab5360136aaacc0fc3 languageName: node linkType: hard @@ -36466,6 +36588,13 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.4": + version: 2.1.4 + resolution: "obug@npm:2.1.4" + checksum: 10c0/34a0ee97cd88573cfd97d384c2a79f07118ae5680d7e45d1de6e99c74eddefe145e8ca27a2db02195a1ee5fded5aa22b924869c842728c201b9f109a27d0ef19 + languageName: node + linkType: hard + "oembed-providers@npm:1.0.20250926": version: 1.0.20250926 resolution: "oembed-providers@npm:1.0.20250926" @@ -38408,7 +38537,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.5.26, postcss@npm:^8.3.11, postcss@npm:^8.4.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.5.15, postcss@npm:^8.5.23, postcss@npm:^8.5.3, postcss@npm:^8.5.6": +"postcss@npm:8.5.26, postcss@npm:^8.3.11, postcss@npm:^8.4.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.5.15, postcss@npm:^8.5.23, postcss@npm:^8.5.26, postcss@npm:^8.5.3, postcss@npm:^8.5.6": version: 8.5.26 resolution: "postcss@npm:8.5.26" dependencies: @@ -40784,59 +40913,59 @@ __metadata: languageName: node linkType: hard -"rolldown-plugin-dts@npm:0.25.0": - version: 0.25.0 - resolution: "rolldown-plugin-dts@npm:0.25.0" +"rolldown-plugin-dts@npm:0.28.3": + version: 0.28.3 + resolution: "rolldown-plugin-dts@npm:0.28.3" dependencies: - "@babel/generator": "npm:8.0.0-rc.4" - "@babel/helper-validator-identifier": "npm:8.0.0-rc.4" - "@babel/parser": "npm:8.0.0-rc.4" - ast-kit: "npm:^3.0.0-beta.1" - birpc: "npm:^4.0.0" dts-resolver: "npm:^3.0.0" - get-tsconfig: "npm:5.0.0-beta.5" - obug: "npm:^2.1.1" - peerDependencies: - "@ts-macro/tsc": ^0.3.6 - "@typescript/native-preview": ">=7.0.0-dev.20260325.1" - rolldown: ^1.0.0 - typescript: ^6.0.0 - vue-tsc: ~3.2.0 + get-tsconfig: "npm:5.0.0-beta.6" + obug: "npm:^2.1.4" + yuku-ast: "npm:^0.9.3" + yuku-codegen: "npm:^0.9.3" + yuku-parser: "npm:^0.9.3" + peerDependencies: + "@typescript/native-preview": "*" + "@volar/typescript": ~2.4.0 + rolldown: ^1.2.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 + vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: - "@ts-macro/tsc": - optional: true "@typescript/native-preview": optional: true + "@volar/typescript": + optional: true typescript: optional: true vue-tsc: optional: true - checksum: 10c0/0277e644fe28b0d98a53ecf9949caf0e88a745d6281d72e2af1369aeb65d9a54e921cd14376c65fe951fd36356436f83b29e9583e3b299289af2a3ed07a0b57f + checksum: 10c0/f2fac02db40e432ef66d6e7b6143c7f2a719194e960f5173a586cf5714cf0e482a4c8d3d85360cd4256c57516fdb51c91cc6bc99f8c76ae832057de378ee3cf6 languageName: node linkType: hard -"rolldown@npm:1.1.2": - version: 1.1.2 - resolution: "rolldown@npm:1.1.2" - dependencies: - "@oxc-project/types": "npm:=0.137.0" - "@rolldown/binding-android-arm64": "npm:1.1.2" - "@rolldown/binding-darwin-arm64": "npm:1.1.2" - "@rolldown/binding-darwin-x64": "npm:1.1.2" - "@rolldown/binding-freebsd-x64": "npm:1.1.2" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.1.2" - "@rolldown/binding-linux-arm64-gnu": "npm:1.1.2" - "@rolldown/binding-linux-arm64-musl": "npm:1.1.2" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.1.2" - "@rolldown/binding-linux-s390x-gnu": "npm:1.1.2" - "@rolldown/binding-linux-x64-gnu": "npm:1.1.2" - "@rolldown/binding-linux-x64-musl": "npm:1.1.2" - "@rolldown/binding-openharmony-arm64": "npm:1.1.2" - "@rolldown/binding-wasm32-wasi": "npm:1.1.2" - "@rolldown/binding-win32-arm64-msvc": "npm:1.1.2" - "@rolldown/binding-win32-x64-msvc": "npm:1.1.2" +"rolldown@npm:1.2.6, rolldown@npm:~1.2.4": + version: 1.2.6 + resolution: "rolldown@npm:1.2.6" + dependencies: + "@oxc-project/types": "npm:=0.147.0" + "@rolldown/binding-android-arm-eabi": "npm:1.2.6" + "@rolldown/binding-android-arm64": "npm:1.2.6" + "@rolldown/binding-darwin-arm64": "npm:1.2.6" + "@rolldown/binding-darwin-x64": "npm:1.2.6" + "@rolldown/binding-freebsd-x64": "npm:1.2.6" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.6" + "@rolldown/binding-linux-arm64-gnu": "npm:1.2.6" + "@rolldown/binding-linux-arm64-musl": "npm:1.2.6" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.6" + "@rolldown/binding-linux-s390x-gnu": "npm:1.2.6" + "@rolldown/binding-linux-x64-gnu": "npm:1.2.6" + "@rolldown/binding-linux-x64-musl": "npm:1.2.6" + "@rolldown/binding-openharmony-arm64": "npm:1.2.6" + "@rolldown/binding-win32-arm64-msvc": "npm:1.2.6" + "@rolldown/binding-win32-x64-msvc": "npm:1.2.6" "@rolldown/pluginutils": "npm:^1.0.0" dependenciesMeta: + "@rolldown/binding-android-arm-eabi": + optional: true "@rolldown/binding-android-arm64": optional: true "@rolldown/binding-darwin-arm64": @@ -40861,15 +40990,13 @@ __metadata: optional: true "@rolldown/binding-openharmony-arm64": optional: true - "@rolldown/binding-wasm32-wasi": - optional: true "@rolldown/binding-win32-arm64-msvc": optional: true "@rolldown/binding-win32-x64-msvc": optional: true bin: rolldown: ./bin/cli.mjs - checksum: 10c0/e35b83849aa341dcb5403d58654161ce2a0fb7c334ee17c186e497be0e43eb7a5a80ecfd4eee505847fcf8b0a3255ccd32438b2f548663afcce9b7b13820825f + checksum: 10c0/34f8fd335f3ec8e55002aa4f2f6f0ffd4dc1f2c47f877d4ad37fbe62c97d3b63486705494e739b9e451cccf4c4bc4e0f14648d7f978427964c693c0165289308 languageName: node linkType: hard @@ -45503,6 +45630,63 @@ __metadata: languageName: node linkType: hard +"vite@npm:8.2.2": + version: 8.2.2 + resolution: "vite@npm:8.2.2" + dependencies: + fsevents: "npm:~2.3.3" + lightningcss: "npm:^1.33.0" + picomatch: "npm:^4.0.5" + postcss: "npm:^8.5.26" + rolldown: "npm:~1.2.4" + tinyglobby: "npm:^0.2.17" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.4.0 || ^0.5.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: ">=1.21.0" + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + "@vitejs/devtools": + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/94cbbbdc38ad500dcb86b6202ddd14aa41d05c80739766cada9bbe250b410d1a27be433c9c491ed39744019471ac1e27a59908616a88c42f9787bdb6bdca49d2 + languageName: node + linkType: hard + "vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0, vite@npm:^8.0.13": version: 8.2.0 resolution: "vite@npm:8.2.0" @@ -47015,6 +47199,108 @@ __metadata: languageName: node linkType: hard +"yuku-ast@npm:^0.9.3": + version: 0.9.3 + resolution: "yuku-ast@npm:0.9.3" + dependencies: + "@yuku-toolchain/types": "npm:^0.9.3" + checksum: 10c0/ddb1eb96e59405c14387ca89fb2b543e335c0e8a6928bd09205cf67d7977a7d115f081180dbcc95bcb9733e4c86955c4f7f4d15f2c8bdf5a7a1b6cb112ed25dc + languageName: node + linkType: hard + +"yuku-codegen@npm:^0.9.3": + version: 0.9.3 + resolution: "yuku-codegen@npm:0.9.3" + dependencies: + "@yuku-codegen/binding-android-arm64": "npm:0.9.3" + "@yuku-codegen/binding-darwin-arm64": "npm:0.9.3" + "@yuku-codegen/binding-darwin-x64": "npm:0.9.3" + "@yuku-codegen/binding-freebsd-x64": "npm:0.9.3" + "@yuku-codegen/binding-linux-arm-gnu": "npm:0.9.3" + "@yuku-codegen/binding-linux-arm-musl": "npm:0.9.3" + "@yuku-codegen/binding-linux-arm64-gnu": "npm:0.9.3" + "@yuku-codegen/binding-linux-arm64-musl": "npm:0.9.3" + "@yuku-codegen/binding-linux-x64-gnu": "npm:0.9.3" + "@yuku-codegen/binding-linux-x64-musl": "npm:0.9.3" + "@yuku-codegen/binding-win32-arm64": "npm:0.9.3" + "@yuku-codegen/binding-win32-x64": "npm:0.9.3" + "@yuku-toolchain/types": "npm:^0.9.3" + dependenciesMeta: + "@yuku-codegen/binding-android-arm64": + optional: true + "@yuku-codegen/binding-darwin-arm64": + optional: true + "@yuku-codegen/binding-darwin-x64": + optional: true + "@yuku-codegen/binding-freebsd-x64": + optional: true + "@yuku-codegen/binding-linux-arm-gnu": + optional: true + "@yuku-codegen/binding-linux-arm-musl": + optional: true + "@yuku-codegen/binding-linux-arm64-gnu": + optional: true + "@yuku-codegen/binding-linux-arm64-musl": + optional: true + "@yuku-codegen/binding-linux-x64-gnu": + optional: true + "@yuku-codegen/binding-linux-x64-musl": + optional: true + "@yuku-codegen/binding-win32-arm64": + optional: true + "@yuku-codegen/binding-win32-x64": + optional: true + checksum: 10c0/3468b011a118b636d0854c0c1bf464234d54a957060127446f71ed1bc17a4aab72e97667d86e3e7dbcde99b331514a2b8c95cc4cf28dbc14960440a21b5636c9 + languageName: node + linkType: hard + +"yuku-parser@npm:^0.9.3": + version: 0.9.3 + resolution: "yuku-parser@npm:0.9.3" + dependencies: + "@yuku-parser/binding-android-arm64": "npm:0.9.3" + "@yuku-parser/binding-darwin-arm64": "npm:0.9.3" + "@yuku-parser/binding-darwin-x64": "npm:0.9.3" + "@yuku-parser/binding-freebsd-x64": "npm:0.9.3" + "@yuku-parser/binding-linux-arm-gnu": "npm:0.9.3" + "@yuku-parser/binding-linux-arm-musl": "npm:0.9.3" + "@yuku-parser/binding-linux-arm64-gnu": "npm:0.9.3" + "@yuku-parser/binding-linux-arm64-musl": "npm:0.9.3" + "@yuku-parser/binding-linux-x64-gnu": "npm:0.9.3" + "@yuku-parser/binding-linux-x64-musl": "npm:0.9.3" + "@yuku-parser/binding-win32-arm64": "npm:0.9.3" + "@yuku-parser/binding-win32-x64": "npm:0.9.3" + "@yuku-toolchain/types": "npm:^0.9.3" + yuku-ast: "npm:^0.9.3" + dependenciesMeta: + "@yuku-parser/binding-android-arm64": + optional: true + "@yuku-parser/binding-darwin-arm64": + optional: true + "@yuku-parser/binding-darwin-x64": + optional: true + "@yuku-parser/binding-freebsd-x64": + optional: true + "@yuku-parser/binding-linux-arm-gnu": + optional: true + "@yuku-parser/binding-linux-arm-musl": + optional: true + "@yuku-parser/binding-linux-arm64-gnu": + optional: true + "@yuku-parser/binding-linux-arm64-musl": + optional: true + "@yuku-parser/binding-linux-x64-gnu": + optional: true + "@yuku-parser/binding-linux-x64-musl": + optional: true + "@yuku-parser/binding-win32-arm64": + optional: true + "@yuku-parser/binding-win32-x64": + optional: true + checksum: 10c0/a6805b88dcea1165e31d798ffca825a68d52bedcc1ee3bf252d8434e82a4f894d28a7a78fa666c351cf976b095f20994f34ad8042412281e69d07630d229a37c + languageName: node + linkType: hard + "zen-observable-ts@npm:^1.2.5": version: 1.2.5 resolution: "zen-observable-ts@npm:1.2.5" From 86ad4fd9bb9faa90d786c47b1c1f8e9c22fdf79c Mon Sep 17 00:00:00 2001 From: Chris Feijoo Date: Sun, 30 Aug 2026 04:08:35 +0200 Subject: [PATCH 2/4] Remove DTS tooling changeset --- .changeset/clean-dts-builds.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .changeset/clean-dts-builds.md diff --git a/.changeset/clean-dts-builds.md b/.changeset/clean-dts-builds.md deleted file mode 100644 index 4cb487303be..00000000000 --- a/.changeset/clean-dts-builds.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@hashintel/petrinaut": patch -"@hashintel/petrinaut-core": patch -"@hashintel/refractive": patch ---- - -Upgrade declaration build tooling and normalize emitted declaration filenames. From 9eb50efb6da0db2c480782fd1011d2981035dee3 Mon Sep 17 00:00:00 2001 From: Chris Feijoo Date: Mon, 31 Aug 2026 13:58:55 +0200 Subject: [PATCH 3/4] Externalize AI declarations from Petrinaut DTS --- libs/@hashintel/petrinaut/vite.config.ts | 43 +++++++++++++++--------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/libs/@hashintel/petrinaut/vite.config.ts b/libs/@hashintel/petrinaut/vite.config.ts index 968217185dd..5b0486a998e 100644 --- a/libs/@hashintel/petrinaut/vite.config.ts +++ b/libs/@hashintel/petrinaut/vite.config.ts @@ -4,6 +4,27 @@ import { defineConfig, esmExternalRequirePlugin } from "vite"; const declarationFilePattern = /\.d\.[cm]?ts$/; +const externalDependencies = [ + "@hashintel/ds-components", + "@hashintel/ds-helpers", + /^@hashintel\/petrinaut-core(\/.*)?$/, + "react", + "react-dom", + "@xyflow/react", + "@babel/standalone", + // Pure-CJS dep pulled in transitively by @tanstack/react-form → + // @tanstack/react-store. Rolldown can't safely transform its + // `require("react")` when react is external, so it falls back to a + // runtime require helper that throws in the browser. Externalising it + // pushes CJS→ESM interop to the consumer's bundler. + /^use-sync-external-store(\/.*)?$/, +] as const; + +const isExternalDependency = (id: string) => + externalDependencies.some((dependency) => + typeof dependency === "string" ? id === dependency : dependency.test(id), + ); + /** * Library build config */ @@ -28,21 +49,13 @@ export default defineConfig(({ command }) => ({ formats: ["es"], }, rolldownOptions: { - external: [ - "@hashintel/ds-components", - "@hashintel/ds-helpers", - /^@hashintel\/petrinaut-core(\/.*)?$/, - "react", - "react-dom", - "@xyflow/react", - "@babel/standalone", - // Pure-CJS dep pulled in transitively by @tanstack/react-form → - // @tanstack/react-store. Rolldown can't safely transform its - // `require("react")` when react is external, so it falls back to a - // runtime require helper that throws in the browser. Externalising it - // pushes CJS→ESM interop to the consumer's bundler. - /^use-sync-external-store(\/.*)?$/, - ], + external: (id, importer) => + isExternalDependency(id) || + // Keep the AI SDK's transitive declaration graph out of Petrinaut's + // bundled types without externalizing its runtime JavaScript. + (id === "ai" && + importer !== undefined && + declarationFilePattern.test(importer)), }, sourcemap: true, minify: true, From 44f5ba228ee3da7feb59f6fdeab614c7c263f934 Mon Sep 17 00:00:00 2001 From: Chris Feijoo Date: Mon, 31 Aug 2026 14:12:51 +0200 Subject: [PATCH 4/4] Deduplicate upgraded build dependencies --- yarn.lock | 230 +----------------------------------------------------- 1 file changed, 3 insertions(+), 227 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6f004d03304..29a06032c10 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11239,13 +11239,6 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.143.0": - version: 0.143.0 - resolution: "@oxc-project/types@npm:0.143.0" - checksum: 10c0/f450bdc6ebd69b09b5d77c1ca45369f9e1a2b69d21f9dfcdaaa2379e8d5228bfdd014e77bef9bc21ca5fd118fb9e2213d30d8eb70299f03b1aac5ee1ab2802ba - languageName: node - linkType: hard - "@oxc-project/types@npm:=0.147.0": version: 0.147.0 resolution: "@oxc-project/types@npm:0.147.0" @@ -14017,13 +14010,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-android-arm64@npm:1.2.3" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@rolldown/binding-android-arm64@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-android-arm64@npm:1.2.6" @@ -14038,13 +14024,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-darwin-arm64@npm:1.2.3" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@rolldown/binding-darwin-arm64@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-darwin-arm64@npm:1.2.6" @@ -14059,13 +14038,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-darwin-x64@npm:1.2.3" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@rolldown/binding-darwin-x64@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-darwin-x64@npm:1.2.6" @@ -14080,13 +14052,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-freebsd-x64@npm:1.2.3" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@rolldown/binding-freebsd-x64@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-freebsd-x64@npm:1.2.6" @@ -14101,13 +14066,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.3" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.6" @@ -14122,13 +14080,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.3" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@rolldown/binding-linux-arm64-gnu@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.6" @@ -14143,13 +14094,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.3" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@rolldown/binding-linux-arm64-musl@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.6" @@ -14164,13 +14108,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.3" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - "@rolldown/binding-linux-ppc64-gnu@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.6" @@ -14185,13 +14122,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.3" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - "@rolldown/binding-linux-s390x-gnu@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.6" @@ -14206,13 +14136,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.3" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@rolldown/binding-linux-x64-gnu@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.6" @@ -14227,13 +14150,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.3" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@rolldown/binding-linux-x64-musl@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.6" @@ -14248,13 +14164,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.3" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - "@rolldown/binding-openharmony-arm64@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.6" @@ -14280,13 +14189,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.3" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rolldown/binding-win32-arm64-msvc@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.6" @@ -14301,13 +14203,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.2.3": - version: 1.2.3 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rolldown/binding-win32-x64-msvc@npm:1.2.6": version: 1.2.6 resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.6" @@ -36581,14 +36476,7 @@ __metadata: languageName: node linkType: hard -"obug@npm:^2.1.1": - version: 2.1.1 - resolution: "obug@npm:2.1.1" - checksum: 10c0/59dccd7de72a047e08f8649e94c1015ec72f94eefb6ddb57fb4812c4b425a813bc7e7cd30c9aca20db3c59abc3c85cc7a62bb656a968741d770f4e8e02bc2e78 - languageName: node - linkType: hard - -"obug@npm:^2.1.4": +"obug@npm:^2.1.1, obug@npm:^2.1.4": version: 2.1.4 resolution: "obug@npm:2.1.4" checksum: 10c0/34a0ee97cd88573cfd97d384c2a79f07118ae5680d7e45d1de6e99c74eddefe145e8ca27a2db02195a1ee5fded5aa22b924869c842728c201b9f109a27d0ef19 @@ -38537,7 +38425,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.5.26, postcss@npm:^8.3.11, postcss@npm:^8.4.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.5.15, postcss@npm:^8.5.23, postcss@npm:^8.5.26, postcss@npm:^8.5.3, postcss@npm:^8.5.6": +"postcss@npm:8.5.26, postcss@npm:^8.3.11, postcss@npm:^8.4.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.5.15, postcss@npm:^8.5.26, postcss@npm:^8.5.3, postcss@npm:^8.5.6": version: 8.5.26 resolution: "postcss@npm:8.5.26" dependencies: @@ -41058,61 +40946,6 @@ __metadata: languageName: node linkType: hard -"rolldown@npm:~1.2.0": - version: 1.2.3 - resolution: "rolldown@npm:1.2.3" - dependencies: - "@oxc-project/types": "npm:=0.143.0" - "@rolldown/binding-android-arm64": "npm:1.2.3" - "@rolldown/binding-darwin-arm64": "npm:1.2.3" - "@rolldown/binding-darwin-x64": "npm:1.2.3" - "@rolldown/binding-freebsd-x64": "npm:1.2.3" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.3" - "@rolldown/binding-linux-arm64-gnu": "npm:1.2.3" - "@rolldown/binding-linux-arm64-musl": "npm:1.2.3" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.3" - "@rolldown/binding-linux-s390x-gnu": "npm:1.2.3" - "@rolldown/binding-linux-x64-gnu": "npm:1.2.3" - "@rolldown/binding-linux-x64-musl": "npm:1.2.3" - "@rolldown/binding-openharmony-arm64": "npm:1.2.3" - "@rolldown/binding-win32-arm64-msvc": "npm:1.2.3" - "@rolldown/binding-win32-x64-msvc": "npm:1.2.3" - "@rolldown/pluginutils": "npm:^1.0.0" - dependenciesMeta: - "@rolldown/binding-android-arm64": - optional: true - "@rolldown/binding-darwin-arm64": - optional: true - "@rolldown/binding-darwin-x64": - optional: true - "@rolldown/binding-freebsd-x64": - optional: true - "@rolldown/binding-linux-arm-gnueabihf": - optional: true - "@rolldown/binding-linux-arm64-gnu": - optional: true - "@rolldown/binding-linux-arm64-musl": - optional: true - "@rolldown/binding-linux-ppc64-gnu": - optional: true - "@rolldown/binding-linux-s390x-gnu": - optional: true - "@rolldown/binding-linux-x64-gnu": - optional: true - "@rolldown/binding-linux-x64-musl": - optional: true - "@rolldown/binding-openharmony-arm64": - optional: true - "@rolldown/binding-win32-arm64-msvc": - optional: true - "@rolldown/binding-win32-x64-msvc": - optional: true - bin: - rolldown: ./bin/cli.mjs - checksum: 10c0/4dbeabc826e59877c7520b2ae1f48d0111e1d21865f5931ff3d184d33f02683e943e65eb24932128fc03701bbcde1b341f313b3fa7f8007368bd1b5e993265f0 - languageName: node - linkType: hard - "rollup@npm:4.59.0": version: 4.59.0 resolution: "rollup@npm:4.59.0" @@ -45630,7 +45463,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:8.2.2": +"vite@npm:8.2.2, vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0, vite@npm:^8.0.13": version: 8.2.2 resolution: "vite@npm:8.2.2" dependencies: @@ -45687,63 +45520,6 @@ __metadata: languageName: node linkType: hard -"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0, vite@npm:^8.0.13": - version: 8.2.0 - resolution: "vite@npm:8.2.0" - dependencies: - fsevents: "npm:~2.3.3" - lightningcss: "npm:^1.33.0" - picomatch: "npm:^4.0.5" - postcss: "npm:^8.5.23" - rolldown: "npm:~1.2.0" - tinyglobby: "npm:^0.2.17" - peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - "@vitejs/devtools": ^0.4.0 - esbuild: ^0.27.0 || ^0.28.0 - jiti: ">=1.21.0" - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: ">=0.54.8" - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - "@vitejs/devtools": - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10c0/bd6a5e7b28973bac06f0e8e54833800e16d1bf38a8aef2acbfea5bbaed6d8fc715fd7cc9b0ec75ef1adbde149bb9167b085c17fe7edcd3a190b4eda16d474e5c - languageName: node - linkType: hard - "vite@npm:^6.0.5": version: 6.4.3 resolution: "vite@npm:6.4.3"