diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f366d83..5fbae5d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -109,15 +109,15 @@ jobs:
- name: Assert rolldown override resolved to the pinned version
run: |
# `overrides` BYPASSES range validation instead of erroring, so a
- # future tsdown bump that requires rolldown@^1.3 would silently
- # receive 1.2.0 from package.json overrides. The dist-freshness gate
+ # future tsdown bump that requires a newer Rolldown would silently
+ # receive the pinned version from package.json overrides. The dist-freshness gate
# would then fail with a ~35-line constant-folding diff in the bundle
# (`1800*1e3` -> `18e5`) that reads like a port regression. One line
# of diagnosis here is cheaper than 35 lines of symptom.
# This reads the INSTALLED tree, so it also proves the override
# actually applied rather than merely being declared.
node -e "
- const want='1.2.0';
+ const want='1.2.7';
const got=require('./node_modules/rolldown/package.json').version;
if(got!==want){
console.error('rolldown resolved to '+got+', expected '+want);
@@ -131,10 +131,8 @@ jobs:
- name: TUI dist freshness (rebuild must be a no-op)
run: |
npm run build --prefix src/plugins/tui
- # Normalize final newlines to match the pre-commit end-of-file-fixer
- # convention, then fail if the committed dist differs from a fresh
- # build (guards against shipping a stale TUI bundle).
- node -e "const f=require('fs'),d='src/plugins/tui/dist/';for(const n of f.readdirSync(d)){const p=d+n,s=f.readFileSync(p);if(s.length&&s.at(-1)!==10)f.appendFileSync(p,'\n')}"
+ # Fail if the committed dist differs from a fresh build (guards
+ # against shipping a stale TUI bundle).
git diff --exit-code src/plugins/tui/dist
- name: Run unified test suite (pytest + node + ts)
diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md
index 069d22d..d70700c 100644
--- a/docs/INSTALLATION.md
+++ b/docs/INSTALLATION.md
@@ -73,15 +73,16 @@ and copying it back — and that regeneration re-resolves the entire transitive
tree, so its diff must be reviewed. `tests/tui-workspace-lock.test.mjs` is the
gate that catches a drift in either direction.
-### Why `overrides: { "rolldown": "1.2.0" }` exists
+### Why `overrides: { "rolldown": "1.2.7" }` exists
-`tsdown@0.22.14` declares `rolldown: "~1.2.0"`, and `~1.2.0` legitimately
-admits 1.2.11, whose minifier constant-folds differently (`1800*1e3` becomes
-`18e5`). Pinning `tsdown` does not pin the bundler, and a direct
-`devDependency` would not hold either: Node resolution prefers the nearest
-`node_modules`, so a future `tsdown` requiring `^1.3.0` would nest and resolve
-its own copy while the manifest still read `1.2.0`. `overrides` is global and is
-the only mechanism that actually holds.
+`tsdown@0.23.0` requires `rolldown: "~1.2.7"`. The exact `1.2.7` override
+satisfies that range and keeps the workspace and standalone TUI installs on
+the same bundler, whose minifier output is part of the committed bundle. Pinning
+tsdown alone does not pin its dependency; a direct `devDependency` would not
+hold either because Node resolution can prefer a nearer nested copy. The root
+and standalone TUI overrides both enforce the same version. tsdown 0.23.0's
+engine range (`^22.18.0 || ^24.11.0 || >=26.0.0`) is compatible with the
+project's declared Node support (`^22.22.2 || ^24.15.0 || >=26.0.0`).
Two consequences a maintainer must know before touching it:
@@ -89,11 +90,10 @@ Two consequences a maintainer must know before touching it:
silently contradict a dependent's declared range. `tests/tui-workspace-lock.test.mjs`
asserts the override against `tsdown`'s declared range and that the root lock
resolves exactly one `rolldown`; CI additionally asserts the installed
- version is exactly `1.2.0`.
-- Bumping it "helpfully" will break the `TUI dist freshness` gate with a
- ~35-line constant-folding diff in the committed bundle that reads like a port
- regression. Bump the override and regenerate `dist` deliberately, in the same
- change.
+ version is exactly `1.2.7`.
+- Changing it can alter minifier output and break the `TUI dist freshness`
+ gate. Update both overrides, regenerate both locks, rebuild `dist`, and
+ review the generated diff together.
## Coverage reporting
diff --git a/package-lock.json b/package-lock.json
index 5195980..928c027 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -952,40 +952,6 @@
"node": ">=22"
}
},
- "node_modules/@emnapi/core": {
- "version": "1.11.2",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz",
- "integrity": "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.2.2",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.11.2",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz",
- "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz",
- "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.28.2",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz",
@@ -1541,28 +1507,6 @@
"win32"
]
},
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz",
- "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@tybys/wasm-util": "^0.10.3"
- },
- "engines": {
- "node": "^20.19.0 || ^22.13.0 || >=23.5.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/Brooooooklyn"
- },
- "peerDependencies": {
- "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4",
- "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4"
- }
- },
"node_modules/@opencode-ai/plugin": {
"version": "1.18.30",
"resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.18.30.tgz",
@@ -1745,38 +1689,6 @@
"typescript": "^5"
}
},
- "node_modules/@opentui/core/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@opentui/core/node_modules/strip-ansi": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
- "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
"node_modules/@opentui/core/node_modules/typescript": {
"version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
@@ -1810,13 +1722,13 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.140.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.140.0.tgz",
- "integrity": "sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==",
+ "version": "0.152.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.152.0.tgz",
+ "integrity": "sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw==",
"dev": true,
"license": "MIT",
"funding": {
- "url": "https://github.com/sponsors/Boshen"
+ "url": "https://github.com/sponsors/oxc-project"
}
},
"node_modules/@quansync/fs": {
@@ -1832,98 +1744,127 @@
"url": "https://github.com/sponsors/sxzz"
}
},
- "node_modules/@rolldown/binding-android-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.0.tgz",
- "integrity": "sha512-9yB1l95IrJuNGDFdOYe79vdApdz6WWBCObE+rQ2LUliYUlcyFwSYIb2xb5/Ifw7dAtMy2ZqNyd8QTSOc7duAKw==",
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
+ "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@simple-libs/child-process-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz",
+ "integrity": "sha512-dvNoRKLijXnD0XoJAz94pbNuB5GQgDr55UhpSPhffDkTT0Cmcqh9jSCOtwfT2d4H6MI9E7c4SgtMuJXZ6F3c6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@simple-libs/stream-utils": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=22"
+ },
+ "funding": {
+ "url": "https://ko-fi.com/dangreen"
+ }
+ },
+ "node_modules/@simple-libs/stream-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-2.0.0.tgz",
+ "integrity": "sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=22"
+ },
+ "funding": {
+ "url": "https://ko-fi.com/dangreen"
+ }
+ },
+ "node_modules/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "26.6.4",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz",
+ "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "undici-types": "~8.9.0"
+ }
+ },
+ "node_modules/@yuku-codegen/binding-android-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-android-arm64/-/binding-android-arm64-0.10.2.tgz",
+ "integrity": "sha512-Oc2KInVkPfUjEB4PeV6X0NvIoyYTzDe/WmqFrTwBqKs6YKnz4A7XwWQvJTb7M0rLz9a6WgpUUiiS5QKaCi4O/g==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.0.tgz",
- "integrity": "sha512-pexNaW9ACLUOaBITOpU6qVu4VrsOFIjTv6bzgu0YUATo4eUJx0V605PxwZfndpPOn0ilqGqvGQ0M8UW0IE24jg==",
+ "node_modules/@yuku-codegen/binding-darwin-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-arm64/-/binding-darwin-arm64-0.10.2.tgz",
+ "integrity": "sha512-3H7eNPIHJndUJXZ4QUGBPq1zC6RGcUZfm7bymJes+/N7wTVWUn1bxZ9JcozYHpkWQNm9f23G8YWbaHD9aYH72A==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.0.tgz",
- "integrity": "sha512-NqKYaq0355ZmNMG4QGpxtEDxsc7tGDhjhCm4PpE0cwnBW+5Il95LJyq414niEiaKLVjnVHBEjSo1wngKxJNiFw==",
+ "node_modules/@yuku-codegen/binding-darwin-x64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-x64/-/binding-darwin-x64-0.10.2.tgz",
+ "integrity": "sha512-AJOUpR2s3LF9AWiiub/Uyc/UoXNTWcq8hK3cVI6fUSXtwh34dG21J6hRuNlO6JVJFTo4o3ScVvZOrh/YFfUEAA==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.0.tgz",
- "integrity": "sha512-3vPoHzh6eBTz9IbB0/qZdSr0Qeks2echn+I4cHu2joV74VriPDdldswksEDzrl1mBB+oPRi+67+3Ib59paxIPQ==",
+ "node_modules/@yuku-codegen/binding-freebsd-x64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-freebsd-x64/-/binding-freebsd-x64-0.10.2.tgz",
+ "integrity": "sha512-ms7DcZu87u5CiK/wMwvpKAvAmtaqKjCQIXNweMLypG6qbuiaOMQf1jpbB5+j46xBcgCovo8TQMcv0bCQLKIL9w==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"freebsd"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.0.tgz",
- "integrity": "sha512-E6NNefZ1bUVmKJq2tJkf45J4Zyczj7qm9rUT7NY+Xo2474Y13qWAwc2tvBt0BAVbmtXR1llkxXg0Ou1jbDf2SQ==",
+ "node_modules/@yuku-codegen/binding-linux-arm-gnu": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.10.2.tgz",
+ "integrity": "sha512-xJDpYAsKV5+eaiBhTYl05fvT6sst4PsCeuIFMRu9b0/WCSrNQPfCDtAQ5/MS6xNpsdujdZEPR+gmfWk3ZG5i3A==",
"cpu": [
"arm"
],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.0.tgz",
- "integrity": "sha512-D+TgkdgM1vu+7/Fpf8+v0ARW+RXEP9Ccazgm8zQ4JFFd9Q7SrYQ2TakU5S5ihazQDgpKyAgZDOcIFsvoHmTZ8w==",
- "cpu": [
- "arm64"
- ],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"libc": [
"glibc"
@@ -1932,18 +1873,16 @@
"optional": true,
"os": [
"linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.0.tgz",
- "integrity": "sha512-wUqdwJBbAv0APN87GecstdMUtLjjNTs0hBALpxETD73mccFxdmt/XeizXDtN5RAlBwNKmI+Tg+blect2G+8IeQ==",
+ "node_modules/@yuku-codegen/binding-linux-arm-musl": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-musl/-/binding-linux-arm-musl-0.10.2.tgz",
+ "integrity": "sha512-qfTkgd7AEx61l4K9VtXWCGTxc/fmXJ4ZheDz3i+/AAJUtg4sa0bPrc0VBxPggB/rayR8Z3+JfrBItuyanBJJ9Q==",
"cpu": [
- "arm64"
+ "arm"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"libc": [
"musl"
@@ -1952,18 +1891,16 @@
"optional": true,
"os": [
"linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-linux-ppc64-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.0.tgz",
- "integrity": "sha512-9DtF35qR9/NrfhM4oxLplCzVVjE+KKm8Pjemi0i/sdhAWkUasjmSo8WTTubNJClhSHCfyk2yeyoXDQEDPtDAAw==",
+ "node_modules/@yuku-codegen/binding-linux-arm64-gnu": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.10.2.tgz",
+ "integrity": "sha512-4e6Mifm/4UdjtU3D8mATIrvgP+xEiH8xtQOjd0zpd72XKWT7ug3sdyhq2utkkZFP6BvYp7SgZrI+aR4VeIOHdw==",
"cpu": [
- "ppc64"
+ "arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"libc": [
"glibc"
@@ -1972,38 +1909,34 @@
"optional": true,
"os": [
"linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-linux-s390x-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.0.tgz",
- "integrity": "sha512-RzuHrBh8X8Hntd2N4VR02QGEciq/9JhcZoTpR/Cee6otRrlILGCf3cg2ygHuih+ZebUnWmMrDX6ITI85btO6rQ==",
+ "node_modules/@yuku-codegen/binding-linux-arm64-musl": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.10.2.tgz",
+ "integrity": "sha512-RdsJrUfDYFVV3JOmWFUWwSu31fa1APn12xDeIKxgl/YWxrabwtxsDBNjF2561c7tmcbiewdCUvngqRs8AyGVLA==",
"cpu": [
- "s390x"
+ "arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"libc": [
- "glibc"
+ "musl"
],
"license": "MIT",
"optional": true,
"os": [
"linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.0.tgz",
- "integrity": "sha512-MK7L0018jjh1jR3mh21G2j1zAVcpscJBlPo2z19pRjv2XOYGRhaV4LyiD8HO6nCDdZln9IFgCMIV5yt4E3klGQ==",
+ "node_modules/@yuku-codegen/binding-linux-x64-gnu": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.10.2.tgz",
+ "integrity": "sha512-mVzWimEPPreaPyXIUvxsHoJzvO7ckZ5j0LgQFHz04zQIRwt9A9T2hA7K5/jYjJKkMxWG/U2VjhGNwVhtyU+uqg==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"libc": [
"glibc"
@@ -2012,18 +1945,16 @@
"optional": true,
"os": [
"linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.0.tgz",
- "integrity": "sha512-gyrxLQ9NfGb/9LoVnC4kb9miUghw1mghnkfYvNHSnVIXriabnfgGPUP4RLcJm87q3KgYz4FYUG8IDiWUT+CpSw==",
+ "node_modules/@yuku-codegen/binding-linux-x64-musl": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-musl/-/binding-linux-x64-musl-0.10.2.tgz",
+ "integrity": "sha512-Y77fyISurmr2mvO1yeq3u+x/WJbACgPR4w+lzEVx30ViCxZzIGrZPRN1yEdZ9xUNPNsIO5thBHIdRNG+UGUG+Q==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"libc": [
"musl"
@@ -2032,380 +1963,91 @@
"optional": true,
"os": [
"linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ ]
},
- "node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.0.tgz",
- "integrity": "sha512-/6VFMQGRmrhP77KXDC+StIxGzcNp5JOIyYtw0CQ8gPlzhpiIRucYfoM5FaFamHd5BJYIdH86yfP46l1p3WdrFA==",
+ "node_modules/@yuku-codegen/binding-win32-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-arm64/-/binding-win32-arm64-0.10.2.tgz",
+ "integrity": "sha512-1+tGLyG0u5YYy0lev4ck7/0sd8xJ9SZde0dLut7qLDPZV5WVTV8x6OxNXUne/PGuHZyO1vK+txPQzzHOyXHGSw==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
- "openharmony"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ "win32"
+ ]
},
- "node_modules/@rolldown/binding-wasm32-wasi": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.2.0.tgz",
- "integrity": "sha512-rwdbUL465kisF24WEJLvP3JrEG6E5GRuIHt5wpMwHGERtHe4Wm2CIvtf5gTBgr2tGOHKh5NdKEAFS2VkOPE91g==",
+ "node_modules/@yuku-codegen/binding-win32-x64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-x64/-/binding-win32-x64-0.10.2.tgz",
+ "integrity": "sha512-8a2SExRohRbwC0MY4VpOF0/RSckrJ2ASZqAor5/RYSJJaeadR93n10gZzcKT6pY9ukiSOIZCRKVRD2tH73T0qA==",
"cpu": [
- "wasm32"
+ "x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
- "dependencies": {
- "@emnapi/core": "1.11.2",
- "@emnapi/runtime": "1.11.2",
- "@napi-rs/wasm-runtime": "^1.1.6"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ "os": [
+ "win32"
+ ]
},
- "node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.0.tgz",
- "integrity": "sha512-+5suHwRiKGmhwyUaNT8a5QbrBvLFh2DbO910TEmGRH1aSxwrCezodvGQnulv4uiWEIv1Kq4ypRsJ5+O+ry1DiA==",
+ "node_modules/@yuku-parser/binding-android-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-android-arm64/-/binding-android-arm64-0.10.2.tgz",
+ "integrity": "sha512-2VPBU9fRGRAQ2xPAvghnec3oou5Nrxm2Bezhf+13UMspAxQSkF/32r+ySKXSwIPA5/RivumDJDxAxc301Sgicw==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
- "win32"
+ "android"
+ ]
+ },
+ "node_modules/@yuku-parser/binding-darwin-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.10.2.tgz",
+ "integrity": "sha512-LD+PMZE51tCYTOss5HBkm3/AE39MvcMDBfWJx7A4yDcjfNbAQDnHZKtzSOuqrswx+TQHY0ws5xn6+fWOwtmfBA==",
+ "cpu": [
+ "arm64"
],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
},
- "node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.0.tgz",
- "integrity": "sha512-WfFv6/qGufotqBSBzBYwgpCkJBk8Nj7697LL9vTz/XWc67e0r3oewu8iMRwQj3AUL45GVD7wVsPjCsAAtW66Wg==",
+ "node_modules/@yuku-parser/binding-darwin-x64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-x64/-/binding-darwin-x64-0.10.2.tgz",
+ "integrity": "sha512-mmZ8cND+AoIIMRERyMinlg5ApHxP23B9jH2B5wT7T+dliPa9rubLxneB/SUjFwyUjGaFnB5G7t4YvpfbO5zbkQ==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
"os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@rolldown/pluginutils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
- "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@simple-libs/child-process-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz",
- "integrity": "sha512-dvNoRKLijXnD0XoJAz94pbNuB5GQgDr55UhpSPhffDkTT0Cmcqh9jSCOtwfT2d4H6MI9E7c4SgtMuJXZ6F3c6A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@simple-libs/stream-utils": "^2.0.0"
- },
- "engines": {
- "node": ">=22"
- },
- "funding": {
- "url": "https://ko-fi.com/dangreen"
- }
- },
- "node_modules/@simple-libs/stream-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-2.0.0.tgz",
- "integrity": "sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=22"
- },
- "funding": {
- "url": "https://ko-fi.com/dangreen"
- }
- },
- "node_modules/@standard-schema/spec": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
- "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
- "license": "MIT"
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.4",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz",
- "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/node": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz",
- "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "undici-types": "~8.9.0"
- }
- },
- "node_modules/@yuku-codegen/binding-android-arm64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-android-arm64/-/binding-android-arm64-0.8.7.tgz",
- "integrity": "sha512-C/0zV5IhgVdYhGJTwrY0v8dknxlhiKwtVJkMUaexu9/QvRmzlV4vfU3hZlUSgqc2BxQHntL1mCVbDq8j0FRFDw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@yuku-codegen/binding-darwin-arm64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-arm64/-/binding-darwin-arm64-0.8.7.tgz",
- "integrity": "sha512-/u+REDMI4a0/lsJXTM4c53/w31OGZLOReZIyg62uhgLs0kc8NHsj/nOcxTdlQjq5gi0zhdkccD9LaLTXcdzPvw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@yuku-codegen/binding-darwin-x64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-x64/-/binding-darwin-x64-0.8.7.tgz",
- "integrity": "sha512-sMMzFOwCo4WXR+/6zIBThOocSC50iIIZZdfiIDbaLvj0Ax/rWt/iavyfEAqajyvzydLyCqR/ZItdLWSRlu1umw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@yuku-codegen/binding-freebsd-x64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-freebsd-x64/-/binding-freebsd-x64-0.8.7.tgz",
- "integrity": "sha512-MpdpKXix9P+Y1rKgjvcNeNtGjXeL1CmttNhYINrWls8kRpm4xM/oBGTmn6w7to8lAlwj5jm8q03dQPl5mRv4Qw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@yuku-codegen/binding-linux-arm-gnu": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.8.7.tgz",
- "integrity": "sha512-rr1srFLlPAmC1vtxfc9C1YLDe3iH09YjfSeeIidBqKhzx1MATjOAq4mjlRUOnhr/L27MotWIYOFKwVsd5JZFOg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@yuku-codegen/binding-linux-arm-musl": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-musl/-/binding-linux-arm-musl-0.8.7.tgz",
- "integrity": "sha512-eAufXh8qBRpiSO6ueaMDL+yyoXIGLhpUce72YbcACtZU2qhExwBIJyEtQf5kH2Ki0X2aqkSjSfog4OPtKXan3Q==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@yuku-codegen/binding-linux-arm64-gnu": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.8.7.tgz",
- "integrity": "sha512-gw4w6wPoHObBrdIC4duVWLmJOvpdE25j5D7yrM5mACNlK4klRz/lv8hK+ssQk9EJHBgZjSaqZIJVFgqNYbfv7A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@yuku-codegen/binding-linux-arm64-musl": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.8.7.tgz",
- "integrity": "sha512-L68N6Y4XkqcIaKo3Ra88JEvBEH4AHff44A4INcrxeVWZ8CZtu2tCpfVxe3hR8qQQMcvBSQlDn24KpkCKEhVvfA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@yuku-codegen/binding-linux-x64-gnu": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.8.7.tgz",
- "integrity": "sha512-dzyAbltJmf3Cqlb8HcFuYIf5Yn0fl1vTr3XJ9HiVNNvOlhqPSArOqtw9vI1p6/VTXTjrMLXlU+s+/kNHiIy/Cw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@yuku-codegen/binding-linux-x64-musl": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-musl/-/binding-linux-x64-musl-0.8.7.tgz",
- "integrity": "sha512-Otw4MH3404q0Bbvl+YTdW9aoUV5vXmUw8260bWvt1XlaoIX/ceSgI4ygheRDMfBPoHt6FDayQaO9OLVUZAgkFA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@yuku-codegen/binding-win32-arm64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-arm64/-/binding-win32-arm64-0.8.7.tgz",
- "integrity": "sha512-qo/jyrzryiBuKEsFiuWaBCBe3tRMynQ0qFWFgOEjcCMQeZfBm+wKiVEUEFXXLc7bh8YezguAWp0Mtnhq4ARNyA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@yuku-codegen/binding-win32-x64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-x64/-/binding-win32-x64-0.8.7.tgz",
- "integrity": "sha512-D5lDsVDx6m00E6bWySlWdH72Ca4TPSaphDqB6QjU6MpuNLIJqoGoatYyq2rOmBE8Zv/kunot/o58KGL03P3eiA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@yuku-parser/binding-android-arm64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-android-arm64/-/binding-android-arm64-0.8.7.tgz",
- "integrity": "sha512-eGKYiUDX7Y0V7tDTmg+JTVnXnjMqfXXsorZ+EDf5kxwchQ3Or1HS14MzI2fw+jFhHR85fCWt+mtX33Yao73hIQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@yuku-parser/binding-darwin-arm64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.8.7.tgz",
- "integrity": "sha512-Re0RHelKLnjEURulY2/KxW+Ngb8zuNA4BRZuMwgGQNzVumT6u4U2N2hc01oeYVNVof0i7GrXE4UCNBgbpRRnjQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@yuku-parser/binding-darwin-x64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-x64/-/binding-darwin-x64-0.8.7.tgz",
- "integrity": "sha512-Hn8DROtQkjlA1ACbPgj4a7eP9IuVOI504oiTwpkWPbpaDWD9KdmnVYCqW+1LfenNK/g7O9NhWGpXEdaCNX7lIA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
+ "darwin"
+ ]
},
"node_modules/@yuku-parser/binding-freebsd-x64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.8.7.tgz",
- "integrity": "sha512-bAP2OV8wRuzplX/jYxv9+vvqQT8JxyNphI8fLfXGL054Xs+4/J5u33cIm3y4rxY8rdoLmmdiJs2Tq7r7lrDRfA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.10.2.tgz",
+ "integrity": "sha512-gVIjaaIddbRfAhHlC8N809wQWml7mxfSVnzaLtzGXObTeFTPAg/YVnQXt1UOhPM1ah5eG/8Y0RUlNpB4GVe7eQ==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2414,12 +2056,13 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm-gnu": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.8.7.tgz",
- "integrity": "sha512-kTYwJQQgmZeAWdDIWabiReIZMpmfLueIj1tCmjStUtFGhR1Z0qwxonKVfUC4N7h/VhGGzLZ//7O1kgt1QKqgCg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.10.2.tgz",
+ "integrity": "sha512-q/XPPQQAPdlw05aPj30ygBhekmQryGOwxVraBgApjKK8yY1kNQgqq6XCYLF1WHSee+lhxclrTO7W0/bt7dR1GA==",
"cpu": [
"arm"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"libc": [
"glibc"
@@ -2431,12 +2074,13 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm-musl": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-musl/-/binding-linux-arm-musl-0.8.7.tgz",
- "integrity": "sha512-uL4jE8HPT2BLlxAXyD10LqgPuXa9eDa0BKpCdSANmzIJghq/2eZo3/gQNtaxPZMupWoxjYzSad9IXrwu7aYPXQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-musl/-/binding-linux-arm-musl-0.10.2.tgz",
+ "integrity": "sha512-A+Cb0I1hFF4wilTQpWs79k1aNnj4B2tkrHx3zsuUNF9BtVY2zPZ4yeQEM/zjXrS/qJlNMZVK9NrWJjwdpnTrfg==",
"cpu": [
"arm"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"libc": [
"musl"
@@ -2448,12 +2092,13 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm64-gnu": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.8.7.tgz",
- "integrity": "sha512-3gVN4pWSKZmXiNX7cU164dR9MPvesCHnlH6nPfpK+yQsCuYphjKKplcb4SnZBrhiqmXbgb2HR0c2TS0IZUPhgA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.10.2.tgz",
+ "integrity": "sha512-aGNSzqIqqphFwAdIFwVvKIyXD1Iy3CxrEJVIZAT87Ecyi4vCmmDD2v2l9h+Gd3/wSy3JZlOI792LJbKAjyy9rQ==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"libc": [
"glibc"
@@ -2465,12 +2110,13 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm64-musl": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.8.7.tgz",
- "integrity": "sha512-S0mwfEjoLpxzXeZw802Wa4RaELsQiPtWqG6INcy8j4GtvNFtl4LCX3eGO1XLn9pyLAISLzTRyU3zUCBUPin8lg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.10.2.tgz",
+ "integrity": "sha512-Ddl1sF0rtuCXyHGSOV6dcmdx+ETv1iD+IVFqQuOjzkJZWclxJxdBWX6ZJMRtTiGqGUTbqLEKiTXxpR/Bvqk+2A==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"libc": [
"musl"
@@ -2482,12 +2128,13 @@
]
},
"node_modules/@yuku-parser/binding-linux-x64-gnu": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.8.7.tgz",
- "integrity": "sha512-lnbWdPmerE5D1uH1G4IEZKnPzCrWCStRGrtgpSIe1RibAo5bZIjDbbbPYXmMHCEh4F+x/JaJpElh26a3r+BPbg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.10.2.tgz",
+ "integrity": "sha512-/nlcpR6IF5U+0m5L9wvAIXeQa2DT+BXuvqKDsTcOTlcc0B4dHNyqE5hTXsS4hAyimpy2ZK8A1zMNF5hTrjg2cg==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"libc": [
"glibc"
@@ -2499,12 +2146,13 @@
]
},
"node_modules/@yuku-parser/binding-linux-x64-musl": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.8.7.tgz",
- "integrity": "sha512-769uwndMvMzUvATWbAcEvyLHKA+DzhHSCl/obBUrRdYfRo26yxui6S8y3z7uJ+Naup7UKrDxrpK7OnQkxkl9KQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.10.2.tgz",
+ "integrity": "sha512-GX80dxTQD/M/OryyuxJcFzFENzry3cDFPvCFTyWogNWQH3fSHfMrNfpwpl1YzMos1eV9NygK5GSDG7VArQlb4w==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"libc": [
"musl"
@@ -2516,12 +2164,13 @@
]
},
"node_modules/@yuku-parser/binding-win32-arm64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-arm64/-/binding-win32-arm64-0.8.7.tgz",
- "integrity": "sha512-mEB/9PlaAkisJ6KWGz0zvywXoU6+80dTlR2LwS7s/jcXXoU6fm2+sitBZXtqu3+Q4DcDgPxM45uWMCzPs0TSRw==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-arm64/-/binding-win32-arm64-0.10.2.tgz",
+ "integrity": "sha512-agePQBV4VHewiGU0ACSjscZ/hJd283f9JfAF19Gf1rI5+wy5tTgx4GS36i0b3xim15AQ4RCpDRosEvhLZ4zAOw==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2530,12 +2179,13 @@
]
},
"node_modules/@yuku-parser/binding-win32-x64": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-x64/-/binding-win32-x64-0.8.7.tgz",
- "integrity": "sha512-8vNB2DP0ou61nGb8tc/qfi41gfyDXz1MHr2zqL3nR+cJ6CEbiuWV/l/a/vv151gCgiZLLAyGkQGENpozdg716w==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-x64/-/binding-win32-x64-0.10.2.tgz",
+ "integrity": "sha512-s8//CMpgL5+y1lvDCdyh1rwGI5+ytDJywFJRe1vnhI7n0j+caxshNucurikYLLVeQ2SYFex6aPrzgQxkabBQRA==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2544,9 +2194,9 @@
]
},
"node_modules/@yuku-toolchain/types": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.8.7.tgz",
- "integrity": "sha512-2Z53dNxAJL6UvFoIrDZvYf3zlO8s4VJK4O2hhaB4mXVwwpX/7ajtss3cmfqKvamlNLWyt9FSWs4eoYdlbxpnHA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.10.2.tgz",
+ "integrity": "sha512-sSeo4SSSToiS+sSD+bwn/s94EEcaLJ7tG5LCp8gFYC1G5VzxzX7fqB6m9RU1yMD8KTpu6zdU/I1NlQf8hVBJ9Q==",
"dev": true,
"license": "MIT"
},
@@ -2568,9 +2218,9 @@
}
},
"node_modules/ansi-regex": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
- "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz",
+ "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -2592,16 +2242,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/ansis": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.4.0.tgz",
- "integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -2687,9 +2327,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
- "version": "2.11.26",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz",
- "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==",
+ "version": "2.11.27",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.27.tgz",
+ "integrity": "sha512-ElY12DaROGuan+lMmZ8Cvo/ZUbXPe7Enc/9VU/b1T3Kp4dwytRcNdR8DoSJN5SNJT/CuvcCA0DHDVmMOCePdRQ==",
"license": "Apache-2.0",
"bin": {
"baseline-browser-mapping": "dist/cli.cjs"
@@ -2708,9 +2348,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.29.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.1.tgz",
- "integrity": "sha512-AUdjuRyCNGUYtqpqfTmWyM4fXay8yIQhmLnvYe/THMGfT9B/34X7xQd3ifKxwyNPPpowVBjLb+64BN9Rn1mizw==",
+ "version": "4.29.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz",
+ "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==",
"funding": [
{
"type": "opencollective",
@@ -2727,9 +2367,9 @@
],
"license": "MIT",
"dependencies": {
- "baseline-browser-mapping": "^2.11.25",
- "caniuse-lite": "^1.0.30001810",
- "electron-to-chromium": "^1.5.438",
+ "baseline-browser-mapping": "^2.11.26",
+ "caniuse-lite": "^1.0.30001813",
+ "electron-to-chromium": "^1.5.439",
"node-releases": "^2.0.57",
"update-browserslist-db": "^1.3.3"
},
@@ -2761,9 +2401,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001812",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001812.tgz",
- "integrity": "sha512-qN+QNNBr93TCmFrmte0bBCjSDMuRvt78VlHT99qIGPszm4QsqCX8lnyWUFkHi8B7ZBAPq8SH+UqyXNy/odMdng==",
+ "version": "1.0.30001814",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001814.tgz",
+ "integrity": "sha512-/Uaf1lAzr59XcMpW0o96WoEfr+VXK2OX4U9AgFoiSHsVJ4HppnIFUjtYzsyDH2+tgANaQb2/oxYGwCPapN1FpA==",
"funding": [
{
"type": "opencollective",
@@ -2795,32 +2435,14 @@
"node": ">=20"
}
},
- "node_modules/cliui/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "node_modules/conventional-changelog-angular": {
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.4.0.tgz",
+ "integrity": "sha512-HdxRxuS8bBXVIuo4V82gvSwAXT0vYQUizrjs/izmPg5JdDstr8v8I5hduGL3iQbG+o310dUDxC4+LetuS5hu9w==",
"dev": true,
- "license": "MIT",
+ "license": "ISC",
"dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/conventional-changelog-angular": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.4.0.tgz",
- "integrity": "sha512-HdxRxuS8bBXVIuo4V82gvSwAXT0vYQUizrjs/izmPg5JdDstr8v8I5hduGL3iQbG+o310dUDxC4+LetuS5hu9w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@conventional-changelog/template": "^1.4.0"
+ "@conventional-changelog/template": "^1.4.0"
},
"engines": {
"node": ">=22"
@@ -3010,9 +2632,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.5.439",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.439.tgz",
- "integrity": "sha512-qu6QIPXhsb+CRcAiTMNjR4A1y/7tCYKkKjr5CZXRVih6qkDf79peZ2BpEU3qoDBNCRrcy3Mra3X9nG5oruuA7Q==",
+ "version": "1.5.444",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.444.tgz",
+ "integrity": "sha512-5ss/uJfoDYDHT0lfJzT6FbcskIzROIOPf0BbbFkGcvDzoJU7i//9GDrwwIHQVmIsrAGiF3ihpADBRIsrEFt1rQ==",
"license": "ISC"
},
"node_modules/emoji-regex": {
@@ -3289,9 +2911,9 @@
}
},
"node_modules/get-tsconfig": {
- "version": "5.0.0-beta.5",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.5.tgz",
- "integrity": "sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==",
+ "version": "5.0.0-beta.6",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz",
+ "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3986,56 +3608,22 @@
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
}
},
- "node_modules/rolldown": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.0.tgz",
- "integrity": "sha512-u7tgm5l4Yw1iTqUL4EcYOAt7fFvCgQMLeidrnD4GALlC6aOznCjezYajgxeyKw27u0Q5N7fwgCzjVyPIWzwuBA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@oxc-project/types": "=0.140.0",
- "@rolldown/pluginutils": "^1.0.0"
- },
- "bin": {
- "rolldown": "bin/cli.mjs"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "optionalDependencies": {
- "@rolldown/binding-android-arm64": "1.2.0",
- "@rolldown/binding-darwin-arm64": "1.2.0",
- "@rolldown/binding-darwin-x64": "1.2.0",
- "@rolldown/binding-freebsd-x64": "1.2.0",
- "@rolldown/binding-linux-arm-gnueabihf": "1.2.0",
- "@rolldown/binding-linux-arm64-gnu": "1.2.0",
- "@rolldown/binding-linux-arm64-musl": "1.2.0",
- "@rolldown/binding-linux-ppc64-gnu": "1.2.0",
- "@rolldown/binding-linux-s390x-gnu": "1.2.0",
- "@rolldown/binding-linux-x64-gnu": "1.2.0",
- "@rolldown/binding-linux-x64-musl": "1.2.0",
- "@rolldown/binding-openharmony-arm64": "1.2.0",
- "@rolldown/binding-wasm32-wasi": "1.2.0",
- "@rolldown/binding-win32-arm64-msvc": "1.2.0",
- "@rolldown/binding-win32-x64-msvc": "1.2.0"
- }
- },
"node_modules/rolldown-plugin-dts": {
- "version": "0.27.14",
- "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.27.14.tgz",
- "integrity": "sha512-ZvuDDwoIpRK9RPxDXratCpklFO9QZZWndf/sd0VBFb4LEj0jj07UcHK9OCh7V4XiFz2Z89ziyBC2K6tJiDjrbw==",
+ "version": "0.28.6",
+ "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.28.6.tgz",
+ "integrity": "sha512-qKrFtBfRfR2hP233m7Ic9zf3wv6MSYdZghWKMdEO6dRYZGlNfINJAa1P5ZVvyHh3mrcd7IJQvIY8L9vnm+v5rQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"dts-resolver": "^3.0.0",
- "get-tsconfig": "5.0.0-beta.5",
- "obug": "^2.1.4",
- "yuku-ast": "^0.8.0",
- "yuku-codegen": "^0.8.0",
- "yuku-parser": "^0.8.0"
+ "get-tsconfig": "5.0.0-beta.6",
+ "obug": "^3.0.0",
+ "yuku-ast": "^0.10.1",
+ "yuku-codegen": "^0.10.1",
+ "yuku-parser": "^0.10.1"
},
"engines": {
- "node": "^22.18.0 || >=24.11.0"
+ "node": "^22.18.0 || ^24.11.0 || >=26.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sxzz"
@@ -4043,7 +3631,8 @@
"peerDependencies": {
"@typescript/native-preview": "*",
"@volar/typescript": "~2.4.0",
- "rolldown": "^1.0.0",
+ "@vue/language-core": "~3.2.0 || ~3.3.0",
+ "rolldown": "^1.2.0",
"typescript": "^5.0.0 || ^6.0.0 || ~7.0.0",
"vue-tsc": "~3.2.0 || ~3.3.0"
},
@@ -4054,6 +3643,9 @@
"@volar/typescript": {
"optional": true
},
+ "@vue/language-core": {
+ "optional": true
+ },
"typescript": {
"optional": true
},
@@ -4062,6 +3654,20 @@
}
}
},
+ "node_modules/rolldown-plugin-dts/node_modules/obug": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz",
+ "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/sxzz",
+ "https://opencollective.com/debug"
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
"node_modules/rolldown-plugin-solid": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/rolldown-plugin-solid/-/rolldown-plugin-solid-0.2.1.tgz",
@@ -4154,30 +3760,29 @@
}
},
"node_modules/string-width": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz",
- "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"license": "MIT",
"dependencies": {
- "get-east-asian-width": "^1.5.0",
- "strip-ansi": "^7.1.2"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=20"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/strip-ansi": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
- "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
- "dev": true,
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
"license": "MIT",
"dependencies": {
- "ansi-regex": "^6.2.2"
+ "ansi-regex": "^6.0.1"
},
"engines": {
"node": ">=12"
@@ -4245,46 +3850,45 @@
}
},
"node_modules/tsdown": {
- "version": "0.22.14",
- "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.22.14.tgz",
- "integrity": "sha512-ule7Y+fsAN2iZbLDoo7C4KYljFJNJJ+fLshyn+9gozeTspVersWHxwdGB+Dm2hzA38s6muFnUTl0jK3vJm9ifQ==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.23.0.tgz",
+ "integrity": "sha512-BaT+ep1xnj5hdyICLd5r5SYYE+TXnI1ATePLykv9vcKpHpFTWUWRH+x1AF/E2qcu3YB6+vI8IdyxIIIffEqw5Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansis": "^4.3.1",
"cac": "^7.0.0",
"defu": "^6.1.7",
"empathic": "^2.0.1",
"hookable": "^6.1.1",
"import-without-cache": "^0.4.0",
"obug": "^2.1.4",
- "picomatch": "^4.0.5",
- "rolldown": "~1.2.0",
- "rolldown-plugin-dts": "^0.27.13",
- "tinyexec": "^1.2.4",
+ "picomatch": "^4.0.7",
+ "rolldown": "~1.2.7",
+ "rolldown-plugin-dts": "^0.28.5",
+ "tinyexec": "^1.3.1",
"tinyglobby": "^0.2.17",
"tree-kill": "^1.2.2",
"unconfig-core": "^7.5.0",
- "verkit": "^0.3.0"
+ "verkit": "^0.4.0"
},
"bin": {
"tsdown": "dist/run.mjs"
},
"engines": {
- "node": "^22.18.0 || >=24.11.0"
+ "node": "^22.18.0 || ^24.11.0 || >=26.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sxzz"
},
"peerDependencies": {
"@arethetypeswrong/core": "^0.18.1",
- "@tsdown/css": "0.22.14",
- "@tsdown/exe": "0.22.14",
+ "@tsdown/css": "0.23.0",
+ "@tsdown/exe": "0.23.0",
"@vitejs/devtools": "*",
"publint": "^0.3.8",
"tsx": "*",
"typescript": "^5.0.0 || ^6.0.0 || ^7.0.0",
- "unplugin-unused": "^0.5.0",
+ "unplugin-unused": ">=0.5.0",
"unrun": "*"
},
"peerDependenciesMeta": {
@@ -4317,14 +3921,6 @@
}
}
},
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "dev": true,
- "license": "0BSD",
- "optional": true
- },
"node_modules/tsx": {
"version": "4.23.13",
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.13.tgz",
@@ -4424,9 +4020,9 @@
}
},
"node_modules/verkit": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz",
- "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.4.1.tgz",
+ "integrity": "sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4484,24 +4080,6 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/wrap-ansi/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
@@ -4561,63 +4139,80 @@
"node": "^20.19.0 || ^22.12.0 || >=23"
}
},
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz",
+ "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-east-asian-width": "^1.5.0",
+ "strip-ansi": "^7.1.2"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/yuku-ast": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/yuku-ast/-/yuku-ast-0.8.7.tgz",
- "integrity": "sha512-h6+4bDfyootiMB9vckk5uKo5r5j0GHrkr17FQTDNfEsFT3DWlN9uu1HJwQwc64pgmLCI945fWM3lbTIqxjT3GQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/yuku-ast/-/yuku-ast-0.10.2.tgz",
+ "integrity": "sha512-UnG9mA6giglCvSErft2/40TVFX750Sj1xgwddPLpG7J7rlr/P1wPADg9G2RK+d/1tNLtRVoLdMMOMVBB9561TQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@yuku-toolchain/types": "^0.8.7"
+ "@yuku-toolchain/types": "^0.10.2"
}
},
"node_modules/yuku-codegen": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/yuku-codegen/-/yuku-codegen-0.8.7.tgz",
- "integrity": "sha512-adwDZSh8oVDzhE6Du9PwVWxcOxeV0e2EVhUuMKWfhSY4wkrDq9eqixlxFF3l/XGUV1E7UFzhpz9393MUumkyNw==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/yuku-codegen/-/yuku-codegen-0.10.2.tgz",
+ "integrity": "sha512-hentl2dtrF6cPjiAirtkfxfFZBA6Hdm61UqRJ7cA0qrlDNMk9PZGOjw5w1mx3E0hu/6pHcJF4dJW+D0SXHPZOA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@yuku-toolchain/types": "^0.8.7"
+ "@yuku-toolchain/types": "^0.10.2"
},
"optionalDependencies": {
- "@yuku-codegen/binding-android-arm64": "0.8.7",
- "@yuku-codegen/binding-darwin-arm64": "0.8.7",
- "@yuku-codegen/binding-darwin-x64": "0.8.7",
- "@yuku-codegen/binding-freebsd-x64": "0.8.7",
- "@yuku-codegen/binding-linux-arm-gnu": "0.8.7",
- "@yuku-codegen/binding-linux-arm-musl": "0.8.7",
- "@yuku-codegen/binding-linux-arm64-gnu": "0.8.7",
- "@yuku-codegen/binding-linux-arm64-musl": "0.8.7",
- "@yuku-codegen/binding-linux-x64-gnu": "0.8.7",
- "@yuku-codegen/binding-linux-x64-musl": "0.8.7",
- "@yuku-codegen/binding-win32-arm64": "0.8.7",
- "@yuku-codegen/binding-win32-x64": "0.8.7"
+ "@yuku-codegen/binding-android-arm64": "0.10.2",
+ "@yuku-codegen/binding-darwin-arm64": "0.10.2",
+ "@yuku-codegen/binding-darwin-x64": "0.10.2",
+ "@yuku-codegen/binding-freebsd-x64": "0.10.2",
+ "@yuku-codegen/binding-linux-arm-gnu": "0.10.2",
+ "@yuku-codegen/binding-linux-arm-musl": "0.10.2",
+ "@yuku-codegen/binding-linux-arm64-gnu": "0.10.2",
+ "@yuku-codegen/binding-linux-arm64-musl": "0.10.2",
+ "@yuku-codegen/binding-linux-x64-gnu": "0.10.2",
+ "@yuku-codegen/binding-linux-x64-musl": "0.10.2",
+ "@yuku-codegen/binding-win32-arm64": "0.10.2",
+ "@yuku-codegen/binding-win32-x64": "0.10.2"
}
},
"node_modules/yuku-parser": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.8.7.tgz",
- "integrity": "sha512-vRD9nwt4L3aYpxNqeSC4WqLv58xrXef0Ong1Mc45CTXTIpvLafx7JO05sczmQZwdLEZvywrLOGdNC5+Rp5N1BQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.10.2.tgz",
+ "integrity": "sha512-CgaU0/PPjCAIEZ3WQroosOxTY3eeKldAN3h+vk8pMNz4+jl1CZzBR4pW+K/rRPF112VooCL5FdjJoiMNjDrL2A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@yuku-toolchain/types": "^0.8.7",
- "yuku-ast": "^0.8.7"
+ "@yuku-toolchain/types": "^0.10.2",
+ "yuku-ast": "^0.10.2"
},
"optionalDependencies": {
- "@yuku-parser/binding-android-arm64": "0.8.7",
- "@yuku-parser/binding-darwin-arm64": "0.8.7",
- "@yuku-parser/binding-darwin-x64": "0.8.7",
- "@yuku-parser/binding-freebsd-x64": "0.8.7",
- "@yuku-parser/binding-linux-arm-gnu": "0.8.7",
- "@yuku-parser/binding-linux-arm-musl": "0.8.7",
- "@yuku-parser/binding-linux-arm64-gnu": "0.8.7",
- "@yuku-parser/binding-linux-arm64-musl": "0.8.7",
- "@yuku-parser/binding-linux-x64-gnu": "0.8.7",
- "@yuku-parser/binding-linux-x64-musl": "0.8.7",
- "@yuku-parser/binding-win32-arm64": "0.8.7",
- "@yuku-parser/binding-win32-x64": "0.8.7"
+ "@yuku-parser/binding-android-arm64": "0.10.2",
+ "@yuku-parser/binding-darwin-arm64": "0.10.2",
+ "@yuku-parser/binding-darwin-x64": "0.10.2",
+ "@yuku-parser/binding-freebsd-x64": "0.10.2",
+ "@yuku-parser/binding-linux-arm-gnu": "0.10.2",
+ "@yuku-parser/binding-linux-arm-musl": "0.10.2",
+ "@yuku-parser/binding-linux-arm64-gnu": "0.10.2",
+ "@yuku-parser/binding-linux-arm64-musl": "0.10.2",
+ "@yuku-parser/binding-linux-x64-gnu": "0.10.2",
+ "@yuku-parser/binding-linux-x64-musl": "0.10.2",
+ "@yuku-parser/binding-win32-arm64": "0.10.2",
+ "@yuku-parser/binding-win32-x64": "0.10.2"
}
},
"node_modules/zod": {
@@ -4634,25 +4229,369 @@
"version": "1.6.0-beta.2",
"license": "MIT",
"dependencies": {
- "@opencode-ai/plugin": "1.18.30",
+ "@opencode-ai/plugin": "1.18.33",
"@opentui/core": "0.5.10",
"@opentui/solid": "0.5.10",
"solid-js": "1.9.12"
},
"devDependencies": {
"rolldown-plugin-solid": "0.2.1",
- "tsdown": "0.22.14"
+ "tsdown": "0.23.0"
},
"engines": {
"node": "^22.22.2 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
- "@opencode-ai/plugin": "1.18.30",
+ "@opencode-ai/plugin": "1.18.33",
"@opencode-ai/sdk": "1.18.30",
"@opentui/core": "0.5.10",
"@opentui/solid": "0.5.10",
"solid-js": "1.9.12"
}
+ },
+ "src/plugins/tui/node_modules/@opencode-ai/plugin": {
+ "version": "1.18.33",
+ "resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.18.33.tgz",
+ "integrity": "sha512-fmhqCBJvNt+Vfbx6ckKP19S3xwMBhUXLCBQaK92R4wnv3wsWTZYkJQwYf2egiWfJNOl47jhs3vP7uQkl0mvHQw==",
+ "license": "MIT",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.8",
+ "@opencode-ai/sdk": "1.18.33",
+ "effect": "4.0.0-beta.83",
+ "zod": "4.1.8"
+ },
+ "peerDependencies": {
+ "@opentui/core": ">=0.4.5",
+ "@opentui/keymap": ">=0.4.5",
+ "@opentui/solid": ">=0.4.5"
+ },
+ "peerDependenciesMeta": {
+ "@opentui/core": {
+ "optional": true
+ },
+ "@opentui/keymap": {
+ "optional": true
+ },
+ "@opentui/solid": {
+ "optional": true
+ }
+ }
+ },
+ "src/plugins/tui/node_modules/@opencode-ai/plugin/node_modules/@opencode-ai/sdk": {
+ "version": "1.18.33",
+ "resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.18.33.tgz",
+ "integrity": "sha512-Nyurky9+AA2tvZ6my8UtO5pxPoXxrNypqjeEqMshBGiR542glOy+KE1Y+3lwWU+Z6HC/hSmrdXNbX81+qiuTzg==",
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "7.0.6"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm-eabi": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.7.tgz",
+ "integrity": "sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm64": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.7.tgz",
+ "integrity": "sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-arm64": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.7.tgz",
+ "integrity": "sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-x64": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.7.tgz",
+ "integrity": "sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-freebsd-x64": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.7.tgz",
+ "integrity": "sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.7.tgz",
+ "integrity": "sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-gnu": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.7.tgz",
+ "integrity": "sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-musl": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.7.tgz",
+ "integrity": "sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-ppc64-gnu": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.7.tgz",
+ "integrity": "sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-s390x-gnu": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.7.tgz",
+ "integrity": "sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-gnu": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.7.tgz",
+ "integrity": "sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-musl": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.7.tgz",
+ "integrity": "sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-openharmony-arm64": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.7.tgz",
+ "integrity": "sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.7.tgz",
+ "integrity": "sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-x64-msvc": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.7.tgz",
+ "integrity": "sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/rolldown": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.7.tgz",
+ "integrity": "sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@oxc-project/types": "=0.148.0",
+ "@rolldown/pluginutils": "^1.0.0"
+ },
+ "bin": {
+ "rolldown": "bin/cli.mjs"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "optionalDependencies": {
+ "@rolldown/binding-android-arm-eabi": "1.2.7",
+ "@rolldown/binding-android-arm64": "1.2.7",
+ "@rolldown/binding-darwin-arm64": "1.2.7",
+ "@rolldown/binding-darwin-x64": "1.2.7",
+ "@rolldown/binding-freebsd-x64": "1.2.7",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.7",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.7",
+ "@rolldown/binding-linux-arm64-musl": "1.2.7",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.7",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.7",
+ "@rolldown/binding-linux-x64-gnu": "1.2.7",
+ "@rolldown/binding-linux-x64-musl": "1.2.7",
+ "@rolldown/binding-openharmony-arm64": "1.2.7",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.7",
+ "@rolldown/binding-win32-x64-msvc": "1.2.7"
+ }
}
}
}
diff --git a/package.json b/package.json
index f9673aa..77581ab 100644
--- a/package.json
+++ b/package.json
@@ -110,7 +110,7 @@
"typescript": "6.0.3"
},
"overrides": {
- "rolldown": "1.2.0"
+ "rolldown": "1.2.7"
},
"repository": {
"type": "git",
diff --git a/src/plugins/tui/dist/server.d.ts b/src/plugins/tui/dist/server.d.ts
index 99ba2a5..dcb0604 100644
--- a/src/plugins/tui/dist/server.d.ts
+++ b/src/plugins/tui/dist/server.d.ts
@@ -11,7 +11,6 @@
* This stub satisfies the loader contract; pantheon-tui is TUI-only and has
* no background server work of its own.
*/
-declare function server(): {};
+export default function server(): {};
//#endregion
-export { server as default };
-//# sourceMappingURL=server.d.ts.map
+//# sourceMappingURL=server.d.ts.map
\ No newline at end of file
diff --git a/src/plugins/tui/dist/server.d.ts.map b/src/plugins/tui/dist/server.d.ts.map
index 54adb2a..093d1ff 100644
--- a/src/plugins/tui/dist/server.d.ts.map
+++ b/src/plugins/tui/dist/server.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"server.d.ts","names":[],"sources":["../src/server.ts"],"mappings":";;;;;;;;;;;;;iBAYwB"}
+{"version":3,"file":"server.d.ts","names":[],"sources":["../src/server.ts"],"mappings":";;;;;;;;;;;;;wBAYwB"}
\ No newline at end of file
diff --git a/src/plugins/tui/dist/server.js b/src/plugins/tui/dist/server.js
index 196ac60..3bb569a 100644
--- a/src/plugins/tui/dist/server.js
+++ b/src/plugins/tui/dist/server.js
@@ -17,4 +17,4 @@ function server() {
//#endregion
export { server as default };
-//# sourceMappingURL=server.js.map
+//# sourceMappingURL=server.js.map
\ No newline at end of file
diff --git a/src/plugins/tui/dist/server.js.map b/src/plugins/tui/dist/server.js.map
index 169f1a3..e4aacd4 100644
--- a/src/plugins/tui/dist/server.js.map
+++ b/src/plugins/tui/dist/server.js.map
@@ -1 +1 @@
-{"version":3,"file":"server.js","names":[],"sources":["../src/server.ts"],"sourcesContent":["/**\n * No-op server stub for the opencode plugin loader.\n *\n * The opencode plugin host requires every plugin (TUI included) to expose a\n * `server()` entry via `exports[\"./server\"]` (or package.json `main`). When\n * that entry is missing the host fails to attach the plugin's server half and\n * the TUI runtime never wires the reactive channel — the initial JSX mounts\n * but effects/refresh/events stay dead (the \"mudo panel\" symptom).\n *\n * This stub satisfies the loader contract; pantheon-tui is TUI-only and has\n * no background server work of its own.\n */\nexport default function server() {\n return {}\n}\n"],"mappings":";;;;;;;;;;;;;AAYA,SAAwB,SAAS;CAC/B,OAAO,CAAC;AACV"}
+{"version":3,"file":"server.js","names":[],"sources":["../src/server.ts"],"sourcesContent":["/**\n * No-op server stub for the opencode plugin loader.\n *\n * The opencode plugin host requires every plugin (TUI included) to expose a\n * `server()` entry via `exports[\"./server\"]` (or package.json `main`). When\n * that entry is missing the host fails to attach the plugin's server half and\n * the TUI runtime never wires the reactive channel — the initial JSX mounts\n * but effects/refresh/events stay dead (the \"mudo panel\" symptom).\n *\n * This stub satisfies the loader contract; pantheon-tui is TUI-only and has\n * no background server work of its own.\n */\nexport default function server() {\n return {}\n}\n"],"mappings":";;;;;;;;;;;;;AAYA,SAAwB,SAAS;CAC/B,OAAO,CAAC;AACV"}
\ No newline at end of file
diff --git a/src/plugins/tui/dist/tui.d.ts b/src/plugins/tui/dist/tui.d.ts
index 77208a8..0cd21a6 100644
--- a/src/plugins/tui/dist/tui.d.ts
+++ b/src/plugins/tui/dist/tui.d.ts
@@ -1,6 +1,6 @@
import { TuiPluginModule } from "@opencode-ai/plugin/tui";
//#region src/index.d.ts
-type DelegationEntry = {
+export type DelegationEntry = {
/** Job alias, e.g. "apo-1" (from the H1 title, falling back to filename). */
alias: string;
/** Parent session the job was launched from (dir name under .pantheon/delegations). */
@@ -34,13 +34,13 @@ type DelegationEntry = {
* Linear, single-pass over `raw.split('\n')` with plain string operations
* (startsWith/indexOf/slice) — zero regex, so worst case is O(bytes) even
* on adversarial whitespace-heavy input (ReDoS regression, CodeQL 12x HIGH). */
-declare function parseDelegationMarkdown(raw: string, fileAlias?: string, sessionID?: string): DelegationEntry | null;
+export declare function parseDelegationMarkdown(raw: string, fileAlias?: string, sessionID?: string): DelegationEntry | null;
/** Read every delegation report under `
//.md`.
* Fail-open: a missing/unreadable directory yields [], and each unreadable
* or malformed file is skipped individually. Entries are sorted running
* first, then terminal by `updatedAt` (most recent first) so the panel can
* render them in order directly. */
-declare function readDelegationEntries(dir: string): Promise;
+export declare function readDelegationEntries(dir: string): Promise;
/** Read delegation reports from EVERY session under
* `/.pantheon/delegations//.md` — the panel's
* ENRICHMENT source. The read is deliberately unfiltered (each entry carries
@@ -49,21 +49,21 @@ declare function readDelegationEntries(dir: string): Promise;
* before rendering — only the active session's reports are shown. Entries are
* running first, Finalized desc (the sort applied by readDelegationEntries).
* Fail-open: a missing/unreadable directory yields []. */
-declare function readAllDelegationEntries(root: string): Promise;
+export declare function readAllDelegationEntries(root: string): Promise;
/** Resolve the PROJECT ROOT used by every pantheon file channel. `directory`
* wins over `worktree` (the old `resolveDelegationsDir` already did this);
* an absent/empty root or `/` (no git — e.g. the sandbox test project) falls
* back to cwd. Standardised here so the delegations md and the panel logger
* all read the SAME root (audit finding: the channels
* resolved the root independently). Pure — no I/O. */
-declare function resolvePantheonRoot(state: {
+export declare function resolvePantheonRoot(state: {
directory?: string;
worktree?: string;
} | undefined, cwd?: string): string;
/** Resolve the directory where delegation md reports are written.
* The finalizer writes `.pantheon/delegations` RELATIVE to the server cwd,
* which the TUI exposes as `TuiState.path.directory`. */
-declare function resolveDelegationsDir(state: {
+export declare function resolveDelegationsDir(state: {
directory?: string;
worktree?: string;
} | undefined, cwd?: string): string;
@@ -72,36 +72,36 @@ declare function resolveDelegationsDir(state: {
* the delegations dir (or its dirname) directly made createTuiLogger append
* to `/.pantheon/.pantheon/logs/hooks.log`, a nested empty dir the real
* log never saw. Pure — no I/O. */
-declare function panelLogDir(delegationsDir: string): string;
+export declare function panelLogDir(delegationsDir: string): string;
/** Where the panel logger appends lines: `/.pantheon/logs/hooks.log`.
* Pure — testable without the runtime. */
-declare function tuiLogPath(projectRoot: string): string;
+export declare function tuiLogPath(projectRoot: string): string;
/** Sort delegations: running first, then terminal by recency (updatedAt,
* falling back to startedAt, descending). Shared by the md reader and
* mergeDelegationSources. */
-declare function compareDelegationEntries(a: DelegationEntry, b: DelegationEntry): number;
+export declare function compareDelegationEntries(a: DelegationEntry, b: DelegationEntry): number;
/** Split the panel list: active jobs (running/retry, stale-marked) first,
* then the most recent terminal reports; the remaining tail is collapsed
* by the View into a single "… +N more" line. Pure — so the history-only panel (no sessionID) is testable
* without the TUI runtime. */
-declare function splitDelegationList(all: readonly DelegationEntry[], maxRecent?: number, now?: number, staleThresholdMs?: number): {
+export declare function splitDelegationList(all: readonly DelegationEntry[], maxRecent?: number, now?: number, staleThresholdMs?: number): {
active: DelegationEntry[];
recent: DelegationEntry[];
};
/** Live-first window used by {@link ceilingDelegationList} (kept for the
* ceiling helper and existing tests): active jobs first, then the most
* recent terminal reports (capped). Pure. */
-declare function visibleDelegationList(all: readonly DelegationEntry[], maxTerminal?: number, now?: number, staleThresholdMs?: number): DelegationEntry[];
+export declare function visibleDelegationList(all: readonly DelegationEntry[], maxTerminal?: number, now?: number, staleThresholdMs?: number): DelegationEntry[];
/** Default stale-running threshold: 30 minutes. */
-declare const STALE_RUNNING_THRESHOLD_MS: number;
+export declare const STALE_RUNNING_THRESHOLD_MS: number;
/** Idle silence window: if no updatedAt change in this window, the entry is
* considered stale. Combined with the stale-running threshold to produce the
* display-only `stale-running` state. */
-declare const IDLE_SILENCE_MS: number;
+export declare const IDLE_SILENCE_MS: number;
/** Visual-only terminal retention windows. Reports remain on disk; these
* constants only control which rows enter the TUI window. */
-declare const DELEGATION_DONE_RETENTION_MS: number;
-declare const DELEGATION_FAILED_RETENTION_MS: number;
+export declare const DELEGATION_DONE_RETENTION_MS: number;
+export declare const DELEGATION_FAILED_RETENTION_MS: number;
/** Grace window for an ABSENT child status. `api.state.session.status()` only
* carries the sessions that are currently ALIVE; every finished child of a
* long-lived session is missing from that map. A child with no status is
@@ -111,7 +111,7 @@ declare const DELEGATION_FAILED_RETENTION_MS: number;
* has not been registered by the status API yet: within this window of its
* last activity (`time.updated`, falling back to `time.created`) it still
* reads as running. */
-declare const DELEGATION_CHILD_STATUS_GRACE_MS: number;
+export declare const DELEGATION_CHILD_STATUS_GRACE_MS: number;
/** Recency window for the children channel. `session.children` returns EVERY
* child the focused session ever spawned, so a long session accumulates
* hundreds of historical rows that would inflate the panel. A child whose
@@ -119,12 +119,12 @@ declare const DELEGATION_CHILD_STATUS_GRACE_MS: number;
* is older than this window is dropped BEFORE it can enter the list. 24h
* keeps the sidebar scoped to current work while still covering long
* delegations. A child with no timestamp at all is kept (fail-open). */
-declare const DELEGATION_CHILDREN_RECENCY_MS: number;
+export declare const DELEGATION_CHILDREN_RECENCY_MS: number;
/** Alias-less NATIVE task() live entries never receive a report alias (the
* task tool output carries none), so the 30s alias-less prune in
* mergeChildDelegationSources must not apply to them — 5 minutes covers a
* slow child listing while still bounding the live map. */
-declare const NATIVE_LIVE_ALIASLESS_TTL_MS: number;
+export declare const NATIVE_LIVE_ALIASLESS_TTL_MS: number;
/**
* Mark a running entry as `stale-running` if it has been running longer than
* the threshold AND has no recent activity (no `updatedAt` change in the last
@@ -133,40 +133,40 @@ declare const NATIVE_LIVE_ALIASLESS_TTL_MS: number;
* A `stale-running` entry renders with a warning indicator but the underlying
* delegation is still treated as running by the backend.
*/
-declare function markStaleIfRunning(entry: DelegationEntry, now: number, thresholdMs?: number): DelegationEntry;
+export declare function markStaleIfRunning(entry: DelegationEntry, now: number, thresholdMs?: number): DelegationEntry;
/** Compact elapsed-time label, single unit only: "12s"/"3m"/"1h"/"2d" — ticks every
* second for running jobs. */
-declare function fmtElapsed(ms: number): string;
+export declare function fmtElapsed(ms: number): string;
/** Elapsed label for one entry: an ACTIVE entry (running/retry/stale-running)
* ticks `now - startedAt`; a terminal one is fixed at
* `updatedAt - startedAt` (em dash when no finalized timestamp). */
-declare function delegationElapsed(entry: DelegationEntry, now: number): string;
+export declare function delegationElapsed(entry: DelegationEntry, now: number): string;
/** The activity labels shown by the animated row. Keeping this pure makes the
* state machine testable without booting OpenCode's renderer. */
-type DelegationActivity = 'delegating' | 'working' | 'completed' | 'error' | 'cancelled';
-declare function delegationActivity(entry: DelegationEntry): DelegationActivity;
-declare function delegationActivityLabel(entry: DelegationEntry): string;
+export type DelegationActivity = 'delegating' | 'working' | 'completed' | 'error' | 'cancelled';
+export declare function delegationActivity(entry: DelegationEntry): DelegationActivity;
+export declare function delegationActivityLabel(entry: DelegationEntry): string;
/** Return the spinner glyph for the given frame counter. The frame counter
* is incremented every ~80ms by a dedicated animation timer, decoupled from
* the data poll cycle. Pure — no side effects. */
-declare function delegationSpinnerFrame(frame: number): string;
+export declare function delegationSpinnerFrame(frame: number): string;
/** Every state the row knows how to draw: the delegation lifecycle states
* derived from the children status + md reports (`completed`, `error`,
* `cancelled`, `startup_failed`, `startup_unknown`) plus the TUI-only
* states (`retry`, `stale-running`). Fase 1 deliberately omits speculative
* blocked/paused/scheduled/skipped. There is no `pending` display state: a
* pre-dispatch tool part maps to `running` in {@link reduceDelegationToolPart}. */
-type DelegationDisplayState = DelegationEntry['state'];
+export type DelegationDisplayState = DelegationEntry['state'];
/** Semantic tone mapped to the TUI theme at the row ({@link DelegationRow}).
* Kept separate + pure so the color channel is testable without booting the
* renderer. Every display state resolves to one of the three status colors;
* the row paints its whole content with it (see {@link DelegationRow}). */
-type DelegationStateTone = 'warning' | 'error' | 'success';
+export type DelegationStateTone = 'warning' | 'error' | 'success';
/** Status → color mapping for the whole-row tone. Red = failure, green =
* terminal, yellow = in flight. The glyph remains a redundant channel so the
* state stays legible in monochrome. Display-only; no behavior change. */
-declare function delegationStateTone(state: DelegationDisplayState): DelegationStateTone;
-type ToolActivity = {
+export declare function delegationStateTone(state: DelegationDisplayState): DelegationStateTone;
+export type ToolActivity = {
tool: string;
summary: string;
at: number;
@@ -174,7 +174,7 @@ type ToolActivity = {
/** Reduce one message.part.updated tool part to displayable activity.
* Returns null for non-tool parts, completed/error parts (no live activity)
* or parts without a session id. Pure. */
-declare function extractToolActivity(part: {
+export declare function extractToolActivity(part: {
type?: string;
tool?: string;
sessionID?: string;
@@ -187,18 +187,18 @@ declare function extractToolActivity(part: {
activity: ToolActivity;
} | null;
/** Record an activity sample (bounded map, oldest dropped). */
-declare function trackToolActivity(map: Map, sessionID: string, activity: ToolActivity): void;
+export declare function trackToolActivity(map: Map, sessionID: string, activity: ToolActivity): void;
/** Latest live activity for a child session, or null when absent/stale. */
-declare function latestToolActivityFor(map: Map, sessionID: string | undefined, now?: number, ttlMs?: number): ToolActivity | null;
+export declare function latestToolActivityFor(map: Map, sessionID: string | undefined, now?: number, ttlMs?: number): ToolActivity | null;
/** Merge the immediate tool-event channel into the child-session channel.
*
* Children remain the durable source, while live entries make a delegation
* visible before the child API/report catches up. A finalized md entry wins
* over a stale live entry; a child-only row is upgraded with live agent,
* alias, phase and timestamps. */
-declare function mergeChildDelegationSources(children: readonly DelegationEntry[], live: readonly LiveDelegationEntry[]): DelegationEntry[];
+export declare function mergeChildDelegationSources(children: readonly DelegationEntry[], live: readonly LiveDelegationEntry[]): DelegationEntry[];
/** Duck-typed subset of a tool part (SDK v2 `ToolPart` / `ToolState`). */
-type DelegationToolPart = {
+export type DelegationToolPart = {
id?: string;
callID?: string;
sessionID?: string;
@@ -216,7 +216,7 @@ type DelegationToolPart = {
};
};
/** One live delegation tracked in-memory, keyed by the task callID. */
-type LiveDelegationEntry = {
+export type LiveDelegationEntry = {
/** Tool call id of the task part (stable across events). */
callID: string;
/** Part id (for message.part.removed cleanup). */
@@ -236,7 +236,7 @@ type LiveDelegationEntry = {
updatedAt: number | null;
};
/** Result of parsing one tool part into lifecycle-relevant fields. */
-type ParsedDelegationToolPart = {
+export type ParsedDelegationToolPart = {
callID: string;
partID: string;
sessionID: string;
@@ -254,13 +254,13 @@ type ParsedDelegationToolPart = {
* reduce it to what the panel needs. Returns null for anything that is
* not the native `task` subagent tool (parentID === caller mechanism —
* its children render `nat:`), or is missing its callID. */
-declare function parseDelegationToolPart(part: DelegationToolPart, now?: number): ParsedDelegationToolPart | null;
+export declare function parseDelegationToolPart(part: DelegationToolPart, now?: number): ParsedDelegationToolPart | null;
/** Apply one tool part to the live map. Returns true when the map changed.
* Pure w.r.t. I/O — only mutates `map`. */
-declare function reduceDelegationToolPart(map: Map, part: DelegationToolPart, now?: number): boolean;
+export declare function reduceDelegationToolPart(map: Map, part: DelegationToolPart, now?: number): boolean;
/** Remove a live entry by part id (message.part.removed) or call id.
* Returns true when something was removed. */
-declare function removeDelegationEntry(map: Map, partIDOrCallID: string): boolean;
+export declare function removeDelegationEntry(map: Map, partIDOrCallID: string): boolean;
/** Collect native task tool parts from a session's messages.
* Messages may carry their parts inline (duck-typed `msg.parts`); when
* they don't, the optional `getParts(messageID)` callback is used (the TUI
@@ -269,7 +269,7 @@ declare function removeDelegationEntry(map: Map, pa
* the refresh signal (rows come from the children channel). Pure w.r.t.
* I/O — used by the mount re-scan to re-seed the live map after
* compaction/attach. */
-declare function collectDelegationToolParts(messages: readonly {
+export declare function collectDelegationToolParts(messages: readonly {
id?: string;
parts?: unknown[];
}[] | undefined, getParts?: (messageID: string) => readonly unknown[] | undefined): DelegationToolPart[];
@@ -277,16 +277,16 @@ declare function collectDelegationToolParts(messages: readonly {
* mount to re-seed entries that `message.part.removed` (compaction) wiped,
* from the session's existing tool parts. Returns how many parts changed
* the map (0 on the second identical seed — idempotent, no extra bumps). */
-declare function seedLiveDelegationMap(map: Map, parts: readonly DelegationToolPart[], now?: number): number;
+export declare function seedLiveDelegationMap(map: Map, parts: readonly DelegationToolPart[], now?: number): number;
/** Convert a live entry into the shared display shape. Alias falls back to
* a `live-` prefix while the task call has not completed yet. */
-declare function toDelegationEntry(live: LiveDelegationEntry): DelegationEntry;
+export declare function toDelegationEntry(live: LiveDelegationEntry): DelegationEntry;
/** Combine the live channel with the md (historical) channel into one
* display list. Dedupes by (sessionID, alias) — aliases are per-parent-
* session, so the same alias in different sessions stays separate. A
* terminal md entry is authoritative over a live running entry for the
* same job (it carries Finalized/timedOut/cancelled from finalize). */
-declare function mergeDelegationSources(live: readonly LiveDelegationEntry[], md: readonly DelegationEntry[]): DelegationEntry[];
+export declare function mergeDelegationSources(live: readonly LiveDelegationEntry[], md: readonly DelegationEntry[]): DelegationEntry[];
/** Scope a fully-merged display list to the ACTIVE session only.
*
* The panel is session-scoped: rows from other sessions (md history under
@@ -303,7 +303,7 @@ declare function mergeDelegationSources(live: readonly LiveDelegationEntry[], md
* Returns [] when no active session resolves (null/placeholder) — there is no
* scope to show. Native children always carry the active session id (stamped
* by `childrenToDelegationEntries`), so they survive the filter. Pure. */
-declare function filterDelegationsToSession(entries: readonly DelegationEntry[], activeSessionID: string | null | undefined): DelegationEntry[];
+export declare function filterDelegationsToSession(entries: readonly DelegationEntry[], activeSessionID: string | null | undefined): DelegationEntry[];
/** Server-aligned session id validity: opencode rejects anything not starting
* with "ses" (SchemaError). This deliberately mirrors that exact contract —
* nothing stricter, nothing looser — so a template placeholder ("{sessionID}"),
@@ -312,11 +312,11 @@ declare function filterDelegationsToSession(entries: readonly DelegationEntry[],
* never reach a path and error-spam the log. Confirmed: "{sessionID}" starts
* with "{" and "%7BsessionID%7D" with "%" — both fail startsWith("ses"), so
* the placeholder is rejected WITHOUT an explicit denylist (covered by tests). */
-declare function isValidSessionId(id: unknown): id is string;
+export declare function isValidSessionId(id: unknown): id is string;
/** Sources the sidebar can resolve the CURRENT session id from. Duck-typed
* subsets of TuiPluginApi / TuiState / TuiRouteCurrent so the helper stays
* pure and testable without the TUI runtime. */
-type TuiSessionSources = {
+export type TuiSessionSources = {
/** sidebar_content slot prop (`session_id`). */
sessionID?: string | null;
api?: {
@@ -338,7 +338,7 @@ type TuiSessionSources = {
* (typed route). Every source is validated; invalid/absent → next source.
* NEVER returns a placeholder or non-ses id. Null → callers MUST skip the
* fetch (empty panel, zero errors). Pure — no I/O, no runtime required. */
-declare function resolveCurrentSessionID(sources: TuiSessionSources): string | null;
+export declare function resolveCurrentSessionID(sources: TuiSessionSources): string | null;
/** THE single choke point for every `session.children` / session-API path.
* Returns the v2 SDK parameter shape `{ sessionID }` ONLY for a
* server-valid session id; returns null for anything else (placeholder,
@@ -350,7 +350,7 @@ declare function resolveCurrentSessionID(sources: TuiSessionSources): string | n
* unsubstituted (`/session/%7BsessionID%7D/children`). Every session-API
* call site MUST go through this function (enforced by the source-scan
* test in tests/pantheon/tui-delegations.test.ts). */
-declare function safeSessionPath(id: unknown): {
+export declare function safeSessionPath(id: unknown): {
sessionID: string;
} | null;
/** Build the `session.children` parameters ONLY from a validated session id.
@@ -358,11 +358,11 @@ declare function safeSessionPath(id: unknown): {
* the v2 SDK shape `{ sessionID }`; null for null/invalid ids so the caller
* skips the fetch instead of sending an unsubstituted placeholder (the
* "%7BsessionID%7D" regression). */
-declare function buildChildrenPath(id: string | null | undefined): {
+export declare function buildChildrenPath(id: string | null | undefined): {
sessionID: string;
} | null;
/** Duck-typed subset of a child Session (+ its live status type). */
-type ChildDelegationLike = {
+export type ChildDelegationLike = {
/** Child session id (= task id). */
id: string;
/** Session title — the delegate's description or prompt prefix. */
@@ -395,7 +395,7 @@ type ChildDelegationLike = {
* @param now current wall-clock ms (injectable for tests)
* @param graceMs recency window for the absent-status running assumption
* Pure — no I/O. */
-declare function childStatusToState(status: string | undefined, time?: {
+export declare function childStatusToState(status: string | undefined, time?: {
created?: number;
updated?: number;
}, now?: number, graceMs?: number): 'running' | 'completed' | 'retry';
@@ -405,58 +405,58 @@ declare function childStatusToState(status: string | undefined, time?: {
* `{glyph} {alias:7} {elapsed:>5}` plus a muted description line. The short
* alias (`apo-1`) is the single identity; rows without a report alias show
* the agent instead (never both). */
-type DelegationRowStatus = 'active' | 'done' | 'failed' | 'retry';
+export type DelegationRowStatus = 'active' | 'done' | 'failed' | 'retry';
/** Map every FSM/display state to one of the 4 row kinds. reconciled never
* reaches the panel (the md parser drops it) but reads as done;
* cancelled reads as done; startup_failed reads as failed while
* startup_unknown (no error known) reads as retry. Pure. */
-declare function delegationRowStatus(state: DelegationDisplayState): DelegationRowStatus;
+export declare function delegationRowStatus(state: DelegationDisplayState): DelegationRowStatus;
/** The only 4 glyphs a row may show: animated active, done, failed, retry.
* Shape is redundant with color (never the only signal). Pure. */
-declare const DELEGATION_ROW_GLYPHS: Readonly>;
-declare function delegationRowGlyph(status: DelegationRowStatus): string;
+export declare const DELEGATION_ROW_GLYPHS: Readonly>;
+export declare function delegationRowGlyph(status: DelegationRowStatus): string;
/** Row marker (` `) — the single state channel. `active` animates
* through the spinner for the given frame counter (incremented every ~80ms);
* every other kind is static. Pure. */
-declare function delegationRowMarker(state: DelegationDisplayState, frame?: number): string;
+export declare function delegationRowMarker(state: DelegationDisplayState, frame?: number): string;
/** ONE identity per row: the short report alias (`apo-1`); a row without a
* report alias (native task() child `native-task` / `native-`, or an
* alias-less native live row `live-` kept as children-only) shows
* the agent instead — never alias + agent stacked. Pure. */
-declare function delegationRowIdentity(entry: DelegationEntry): string;
+export declare function delegationRowIdentity(entry: DelegationEntry): string;
/** Fixed alias cell, pad-right + hard-truncate to `width` (default 7) so
* identities line up across rows. Pure. */
-declare const DELEGATION_ALIAS_WIDTH = 7;
-declare function formatDelegationAlias(identity: string, width?: number): string;
+export declare const DELEGATION_ALIAS_WIDTH = 7;
+export declare function formatDelegationAlias(identity: string, width?: number): string;
/** Max description width on the row detail line — the old 180-char slice
* wrapped the sidebar; 44 keeps one readable line. */
-declare const DELEGATION_DESCRIPTION_MAX = 44;
+export declare const DELEGATION_DESCRIPTION_MAX = 44;
/** Truncate a description to `max` graphemes appending `…` when cut. Exact
* `max`-length text is left untouched. Grapheme-granular, so an emoji made of
* several code points is never split into mojibake at the boundary. Pure. */
-declare function truncateDelegationDescription(text: string, max?: number): string;
+export declare function truncateDelegationDescription(text: string, max?: number): string;
/** Fixed elapsed-time box: right-aligned to `width` (default 5) so elapsed
* values line up across rows, e.g. ` 12s`. A label that already fills
* the box is returned untouched. Pure. */
-declare const DELEGATION_ELAPSED_WIDTH = 5;
-declare function formatDelegationElapsed(entry: DelegationEntry, now: number, width?: number): string;
+export declare const DELEGATION_ELAPSED_WIDTH = 5;
+export declare function formatDelegationElapsed(entry: DelegationEntry, now: number, width?: number): string;
/** Colored left half of a row line: ` ` — the state glyph
* plus the single identity, padded so the muted elapsed column aligns. The
* row renders this colored lead separately from the muted elapsed tail. Pure. */
-declare function formatDelegationRowLead(entry: DelegationEntry, marker: string): string;
+export declare function formatDelegationRowLead(entry: DelegationEntry, marker: string): string;
/** Visible-row ceiling for the panel: the remainder collapses into a single
* "… +N more" line. Live rows render first, so a running job is never hidden
* by the cap. */
-declare const DELEGATION_VISIBLE_CEILING = 8;
+export declare const DELEGATION_VISIBLE_CEILING = 8;
/** Header summary: `(N active · M done)` plus `· K failed` only when K > 0.
* Active counts running/retry AND display-only stale-running (a stale row is
* still a live job — it must never read as done); failed counts
* error/startup_failed; cancelled reads as done. Pure. */
-declare function formatDelegationHeader(entries: readonly DelegationEntry[]): string;
+export declare function formatDelegationHeader(entries: readonly DelegationEntry[]): string;
/** Cap the panel: live rows first, then most-recent retained terminal rows, at
* most `maxVisible` total. Hidden counts describe the retained render list,
* not expired history. */
-declare function ceilingDelegationList(all: readonly DelegationEntry[], maxVisible?: number, now?: number): {
+export declare function ceilingDelegationList(all: readonly DelegationEntry[], maxVisible?: number, now?: number): {
visible: DelegationEntry[];
hidden: number;
hiddenActive: number;
@@ -465,7 +465,7 @@ declare function ceilingDelegationList(all: readonly DelegationEntry[], maxVisib
/** Split a display list into native task() rows vs pantheon report rows.
* Native = source 'children-only' (no delegate report); everything else counts
* as pantheon. Pure — powers the hooks.log line. */
-declare function countDelegationSources(entries: readonly DelegationEntry[]): {
+export declare function countDelegationSources(entries: readonly DelegationEntry[]): {
native: number;
pantheon: number;
total: number;
@@ -473,25 +473,25 @@ declare function countDelegationSources(entries: readonly DelegationEntry[]): {
/** Diagnostic hooks.log line for a panel re-fetch, with the children
* breakdown (pantheon = children WITH a delegate report, native = children
* WITHOUT one). Pure — the View logs the returned string verbatim. */
-declare function formatPanelLogLine(children: number, pantheon: number, native: number, md: number, events: number): string;
-declare function childrenToDelegationEntries(children: readonly ChildDelegationLike[] | undefined, md: readonly DelegationEntry[], now?: number, parentSessionID?: string): DelegationEntry[];
+export declare function formatPanelLogLine(children: number, pantheon: number, native: number, md: number, events: number): string;
+export declare function childrenToDelegationEntries(children: readonly ChildDelegationLike[] | undefined, md: readonly DelegationEntry[], now?: number, parentSessionID?: string): DelegationEntry[];
/** Navigate the TUI to a child session (click/Enter on a delegation row).
* Returns false when the route API is unavailable or the target id is
* missing/placeholder — the row stays inert instead of crashing. Only a
* server-valid session id ("ses...") ever reaches the router, so an
* unsubstituted "{sessionID}" placeholder can never be routed. */
-declare function navigateToDelegationSession(route: {
+export declare function navigateToDelegationSession(route: {
navigate?: (name: string, params?: Record) => void | PromiseLike;
} | undefined, taskID: string | undefined): boolean;
/** Build the mouse handler used by each delegation row. */
-declare function createDelegationRowOpenHandler(route: {
+export declare function createDelegationRowOpenHandler(route: {
navigate?: (name: string, params?: Record) => void | PromiseLike;
} | undefined, taskID: string | undefined): () => void;
/** Plugin-level live delegation store shared with the event subscriptions
* in `tui()`: the map of live entries + a version signal bumped on every
* mutation. The View subscribes to the version (in an effect) to refresh the
* durable child list and also reads the map as an optimistic live source. */
-type LiveDelegationStore = {
+export type LiveDelegationStore = {
map: Map;
/** Reactive version getter — View reads it inside an effect to re-fetch. */
version: () => number;
@@ -503,5 +503,5 @@ declare const plugin: TuiPluginModule & {
setup: () => Promise;
};
//#endregion
-export { ChildDelegationLike, DELEGATION_ALIAS_WIDTH, DELEGATION_CHILDREN_RECENCY_MS, DELEGATION_CHILD_STATUS_GRACE_MS, DELEGATION_DESCRIPTION_MAX, DELEGATION_DONE_RETENTION_MS, DELEGATION_ELAPSED_WIDTH, DELEGATION_FAILED_RETENTION_MS, DELEGATION_ROW_GLYPHS, DELEGATION_VISIBLE_CEILING, DelegationActivity, DelegationDisplayState, DelegationEntry, DelegationRowStatus, DelegationStateTone, DelegationToolPart, IDLE_SILENCE_MS, LiveDelegationEntry, LiveDelegationStore, NATIVE_LIVE_ALIASLESS_TTL_MS, ParsedDelegationToolPart, STALE_RUNNING_THRESHOLD_MS, ToolActivity, TuiSessionSources, buildChildrenPath, ceilingDelegationList, childStatusToState, childrenToDelegationEntries, collectDelegationToolParts, compareDelegationEntries, countDelegationSources, createDelegationRowOpenHandler, plugin as default, delegationActivity, delegationActivityLabel, delegationElapsed, delegationRowGlyph, delegationRowIdentity, delegationRowMarker, delegationRowStatus, delegationSpinnerFrame, delegationStateTone, extractToolActivity, filterDelegationsToSession, fmtElapsed, formatDelegationAlias, formatDelegationElapsed, formatDelegationHeader, formatDelegationRowLead, formatPanelLogLine, isValidSessionId, latestToolActivityFor, markStaleIfRunning, mergeChildDelegationSources, mergeDelegationSources, navigateToDelegationSession, panelLogDir, parseDelegationMarkdown, parseDelegationToolPart, readAllDelegationEntries, readDelegationEntries, reduceDelegationToolPart, removeDelegationEntry, resolveCurrentSessionID, resolveDelegationsDir, resolvePantheonRoot, safeSessionPath, seedLiveDelegationMap, splitDelegationList, toDelegationEntry, trackToolActivity, truncateDelegationDescription, tuiLogPath, visibleDelegationList };
-//# sourceMappingURL=tui.d.ts.map
+export { plugin as default };
+//# sourceMappingURL=tui.d.ts.map
\ No newline at end of file
diff --git a/src/plugins/tui/dist/tui.d.ts.map b/src/plugins/tui/dist/tui.d.ts.map
index 4d38bc1..c400328 100644
--- a/src/plugins/tui/dist/tui.d.ts.map
+++ b/src/plugins/tui/dist/tui.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"tui.d.ts","names":[],"sources":["../src/index.tsx"],"mappings":";;KA07BY;;EAEV;;EAEA;;;;EAIA;;EAEA;EACA;;EAUA;;EAEA;EACA;EACA;;;;;;EAUA;;;;;;;;;;;iBAsBc,wBACd,aACA,oBACA,qBACC;;;;;;iBAkHmB,sBAAsB,cAAc,QAAQ;;;;;;;;;iBAyC5C,yBAAyB,eAAe,QAAQ;;;;;;;iBAUtD,oBACd;EAAS;EAAoB;eAC7B;;;;iBAUc,sBACd;EAAS;EAAoB;eAC7B;;;;;;iBAUc,YAAY;;;iBAMZ,WAAW;;;;iBAOX,yBAAyB,GAAG,iBAAiB,GAAG;;;;;iBAahD,oBACd,cAAc,mBACd,oBACA,cACA;EACG,QAAQ;EAAmB,QAAQ;;;;;iBAmCxB,sBACd,cAAc,mBACd,sBACA,cACA,4BACC;;cAMU;;;;cAKA;;;cAIA;cACA;;;;;;;;;;cAWA;;;;;;;;cASA;;;;;cAMA;;;;;;;;;iBAUG,mBACd,OAAO,iBACP,aACA,uBACC;;;iBAWa,WAAW;;;;iBAeX,kBAAkB,OAAO,iBAAiB;;;KAQ9C;iBAEI,mBAAmB,OAAO,kBAAkB;iBAa5C,wBAAwB,OAAO;;;;iBAqB/B,uBAAuB;;;;;;;KAW3B,yBAAyB;;;;;KAMzB;;;;iBAKI,oBAAoB,OAAO,yBAAyB;KAuBxD;EACV;EACA;EACA;;;;;iBAsBc,oBACd;EACE;EACA;EACA;EACA;IAAU;IAAiB,QAAQ;;GAErC;EACG;EAAmB,UAAU;;;iBAYlB,kBACd,KAAK,YAAY,eACjB,mBACA,UAAU;;iBAWI,sBACd,KAAK,YAAY,eACjB,+BACA,cACA,iBACC;;;;;;;iBAca,4BACd,mBAAmB,mBACnB,eAAe,wBACd;;KAiGS;EACV;EACA;EACA;EACA;EACA;EACA;IACE;IACA,QAAQ;IACR;IACA;IACA;MAAS;MAAgB;;;;;KAKjB;;EAEV;;EAEA;;EAEA;EACA;;EAEA;EACA;;EAEA;;EAEA;EACA;EACA;EACA;;;KAIU;EACV;EACA;EACA;EACA;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;;;;;iBAYc,wBACd,MAAM,oBACN,eACC;;;iBAsDa,yBACd,KAAK,YAAY,sBACjB,MAAM,oBACN;;;iBAwEc,sBACd,KAAK,YAAY,sBACjB;;;;;;;;;iBAoBc,2BACd;EAAqB;EAAa;iBAClC,YAAY,uDACX;;;;;iBAwBa,sBACd,KAAK,YAAY,sBACjB,gBAAgB,sBAChB;;;iBAWc,kBAAkB,MAAM,sBAAsB;;;;;;iBAoB9C,uBACd,eAAe,uBACf,aAAa,oBACZ;;;;;;;;;;;;;;;;;iBA0Ca,2BACd,kBAAkB,mBAClB,6CACC;;;;;;;;;iBAyCa,iBAAiB,cAAc;;;;KAOnC;;EAEV;EACA;;IAEE;MAAU;;;IAEV;MAAU;QAAY;QAAe,SAAS;;;;;;;;;;iBASlC,wBAAwB,SAAS;;;;;;;;;;;;iBAuBjC,gBAAgB;EAAgB;;;;;;;iBAUhC,kBAAkB;EAAkC;;;KAKxD;;EAEV;;EAEA;;;EAGA;;;EAGA;EACA;IACE;IACA;;;;;;;;;;;;;;;;;;;;iBAqBY,mBACd,4BACA;EAAS;EAAkB;GAC3B,cACA;;;;;;;KA6BU;;;;;iBAMI,oBAAoB,OAAO,yBAAyB;;;cAmBvD,uBAAuB,SAAS,OAAO;iBAOpC,mBAAmB,QAAQ;;;;iBAO3B,oBAAoB,OAAO,wBAAwB;;;;;iBAUnD,sBAAsB,OAAO;;;cAShC;iBAEG,sBAAsB,kBAAkB;;;cAO3C;;;;iBAoBG,8BACd,cACA;;;;cAUW;iBAEG,wBACd,OAAO,iBACP,aACA;;;;iBAUc,wBAAwB,OAAO,iBAAiB;;;;cAYnD;;;;;iBAMG,uBAAuB,kBAAkB;;;;iBAyBzC,sBACd,cAAc,mBACd,qBACA;EACG,SAAS;EAAmB;EAAgB;EAAsB;;;;;iBAevD,uBAAuB,kBAAkB;EACvD;EACA;EACA;;;;;iBAUc,mBACd,kBACA,kBACA,gBACA,YACA;iBA8Cc,4BACd,mBAAmB,mCACnB,aAAa,mBACb,cACA,2BACC;;;;;;iBA4Da,4BACd;EAEM,YAAY,cAAc,SAAS,mCAAmC;eAG5E;;iBAmBc,+BACd;EAEM,YAAY,cAAc,SAAS,mCAAmC;eAG5E;;;;;KAwLU;EACV,KAAK,YAAY;;EAEjB;;EAEA;;cAsfI,QAAQ;EAAoB;EAAY,aAAa"}
+{"version":3,"file":"tui.d.ts","names":[],"sources":["../src/index.tsx"],"mappings":";;YA07BY;;EAEV;;EAEA;;;;EAIA;;EAEA;EACA;;EAUA;;EAEA;EACA;EACA;;;;;;EAUA;;;;;;;;;;;wBAsBc,wBACd,aACA,oBACA,qBACC;;;;;;wBAkHmB,sBAAsB,cAAc,QAAQ;;;;;;;;;wBAyC5C,yBAAyB,eAAe,QAAQ;;;;;;;wBAUtD,oBACd;EAAS;EAAoB;eAC7B;;;;wBAUc,sBACd;EAAS;EAAoB;eAC7B;;;;;;wBAUc,YAAY;;;wBAMZ,WAAW;;;;wBAOX,yBAAyB,GAAG,iBAAiB,GAAG;;;;;wBAahD,oBACd,cAAc,mBACd,oBACA,cACA;EACG,QAAQ;EAAmB,QAAQ;;;;;wBAmCxB,sBACd,cAAc,mBACd,sBACA,cACA,4BACC;;qBAMU;;;;qBAKA;;;qBAIA;qBACA;;;;;;;;;;qBAWA;;;;;;;;qBASA;;;;;qBAMA;;;;;;;;;wBAUG,mBACd,OAAO,iBACP,aACA,uBACC;;;wBAWa,WAAW;;;;wBAeX,kBAAkB,OAAO,iBAAiB;;;YAQ9C;wBAEI,mBAAmB,OAAO,kBAAkB;wBAa5C,wBAAwB,OAAO;;;;wBAqB/B,uBAAuB;;;;;;;YAW3B,yBAAyB;;;;;YAMzB;;;;wBAKI,oBAAoB,OAAO,yBAAyB;YAuBxD;EACV;EACA;EACA;;;;;wBAsBc,oBACd;EACE;EACA;EACA;EACA;IAAU;IAAiB,QAAQ;;GAErC;EACG;EAAmB,UAAU;;;wBAYlB,kBACd,KAAK,YAAY,eACjB,mBACA,UAAU;;wBAWI,sBACd,KAAK,YAAY,eACjB,+BACA,cACA,iBACC;;;;;;;wBAca,4BACd,mBAAmB,mBACnB,eAAe,wBACd;;YAiGS;EACV;EACA;EACA;EACA;EACA;EACA;IACE;IACA,QAAQ;IACR;IACA;IACA;MAAS;MAAgB;;;;;YAKjB;;EAEV;;EAEA;;EAEA;EACA;;EAEA;EACA;;EAEA;;EAEA;EACA;EACA;EACA;;;YAIU;EACV;EACA;EACA;EACA;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;;;;;wBAYc,wBACd,MAAM,oBACN,eACC;;;wBAsDa,yBACd,KAAK,YAAY,sBACjB,MAAM,oBACN;;;wBAwEc,sBACd,KAAK,YAAY,sBACjB;;;;;;;;;wBAoBc,2BACd;EAAqB;EAAa;iBAClC,YAAY,uDACX;;;;;wBAwBa,sBACd,KAAK,YAAY,sBACjB,gBAAgB,sBAChB;;;wBAWc,kBAAkB,MAAM,sBAAsB;;;;;;wBAoB9C,uBACd,eAAe,uBACf,aAAa,oBACZ;;;;;;;;;;;;;;;;;wBA0Ca,2BACd,kBAAkB,mBAClB,6CACC;;;;;;;;;wBAyCa,iBAAiB,cAAc;;;;YAOnC;;EAEV;EACA;;IAEE;MAAU;;;IAEV;MAAU;QAAY;QAAe,SAAS;;;;;;;;;;wBASlC,wBAAwB,SAAS;;;;;;;;;;;;wBAuBjC,gBAAgB;EAAgB;;;;;;;wBAUhC,kBAAkB;EAAkC;;;YAKxD;;EAEV;;EAEA;;;EAGA;;;EAGA;EACA;IACE;IACA;;;;;;;;;;;;;;;;;;;;wBAqBY,mBACd,4BACA;EAAS;EAAkB;GAC3B,cACA;;;;;;;YA6BU;;;;;wBAMI,oBAAoB,OAAO,yBAAyB;;;qBAmBvD,uBAAuB,SAAS,OAAO;wBAOpC,mBAAmB,QAAQ;;;;wBAO3B,oBAAoB,OAAO,wBAAwB;;;;;wBAUnD,sBAAsB,OAAO;;;qBAShC;wBAEG,sBAAsB,kBAAkB;;;qBAO3C;;;;wBAoBG,8BACd,cACA;;;;qBAUW;wBAEG,wBACd,OAAO,iBACP,aACA;;;;wBAUc,wBAAwB,OAAO,iBAAiB;;;;qBAYnD;;;;;wBAMG,uBAAuB,kBAAkB;;;;wBAyBzC,sBACd,cAAc,mBACd,qBACA;EACG,SAAS;EAAmB;EAAgB;EAAsB;;;;;wBAevD,uBAAuB,kBAAkB;EACvD;EACA;EACA;;;;;wBAUc,mBACd,kBACA,kBACA,gBACA,YACA;wBA8Cc,4BACd,mBAAmB,mCACnB,aAAa,mBACb,cACA,2BACC;;;;;;wBA4Da,4BACd;EAEM,YAAY,cAAc,SAAS,mCAAmC;eAG5E;;wBAmBc,+BACd;EAEM,YAAY,cAAc,SAAS,mCAAmC;eAG5E;;;;;YAwLU;EACV,KAAK,YAAY;;EAEjB;;EAEA;;cAsfI,QAAQ;EAAoB;EAAY,aAAa"}
\ No newline at end of file
diff --git a/src/plugins/tui/dist/tui.js b/src/plugins/tui/dist/tui.js
index 43efcc3..dbaad21 100644
--- a/src/plugins/tui/dist/tui.js
+++ b/src/plugins/tui/dist/tui.js
@@ -121,12 +121,14 @@ async function resolvePresetForTui(env, cwd) {
}
async function detectVersion(api) {
try {
- const pkgContent = await readFile(fileURLToPath(new URL("../../package.json", import.meta.url)), "utf8");
+ const pkgUrl = new URL("../../package.json", import.meta.url);
+ const pkgContent = await readFile(fileURLToPath(pkgUrl), "utf8");
const pkg = JSON.parse(pkgContent);
if (pkg.version) return pkg.version;
} catch {}
try {
- const pkgContent = await readFile(fileURLToPath(new URL("../../../../package.json", import.meta.url)), "utf8");
+ const pkgUrl = new URL("../../../../package.json", import.meta.url);
+ const pkgContent = await readFile(fileURLToPath(pkgUrl), "utf8");
const pkg = JSON.parse(pkgContent);
if (pkg.version) return pkg.version;
} catch {}
@@ -763,10 +765,7 @@ function parseDelegationMarkdown(raw, fileAlias, sessionID = "") {
case "Started":
if (value !== "" && started === void 0) started = value;
break;
- case "Finalized":
- finalized = value;
- break;
- default: break;
+ case "Finalized": finalized = value;
}
}
const startedAt = started !== void 0 ? Date.parse(started) : NaN;
@@ -885,7 +884,7 @@ function compareDelegationEntries(a, b) {
* then the most recent terminal reports; the remaining tail is collapsed
* by the View into a single "… +N more" line. Pure — so the history-only panel (no sessionID) is testable
* without the TUI runtime. */
-function splitDelegationList(all, maxRecent = 8, now = Date.now(), staleThresholdMs = 1800 * 1e3) {
+function splitDelegationList(all, maxRecent = 8, now = Date.now(), staleThresholdMs = 18e5) {
const isActiveState = (st) => st === "running" || st === "retry" || st === "stale-running";
return {
active: all.filter((d) => isActiveState(d.state)).map((d) => markStaleIfRunning(d, now, staleThresholdMs)).sort(compareDelegationEntries),
@@ -900,20 +899,20 @@ function splitDelegationList(all, maxRecent = 8, now = Date.now(), staleThreshol
/** Live-first window used by {@link ceilingDelegationList} (kept for the
* ceiling helper and existing tests): active jobs first, then the most
* recent terminal reports (capped). Pure. */
-function visibleDelegationList(all, maxTerminal = 8, now = Date.now(), staleThresholdMs = 1800 * 1e3) {
+function visibleDelegationList(all, maxTerminal = 8, now = Date.now(), staleThresholdMs = 18e5) {
const { active, recent } = splitDelegationList(all, maxTerminal, now, staleThresholdMs);
return [...active, ...recent];
}
/** Default stale-running threshold: 30 minutes. */
-const STALE_RUNNING_THRESHOLD_MS = 1800 * 1e3;
+const STALE_RUNNING_THRESHOLD_MS = 18e5;
/** Idle silence window: if no updatedAt change in this window, the entry is
* considered stale. Combined with the stale-running threshold to produce the
* display-only `stale-running` state. */
-const IDLE_SILENCE_MS = 60 * 1e3;
+const IDLE_SILENCE_MS = 6e4;
/** Visual-only terminal retention windows. Reports remain on disk; these
* constants only control which rows enter the TUI window. */
-const DELEGATION_DONE_RETENTION_MS = 120 * 1e3;
-const DELEGATION_FAILED_RETENTION_MS = 600 * 1e3;
+const DELEGATION_DONE_RETENTION_MS = 12e4;
+const DELEGATION_FAILED_RETENTION_MS = 6e5;
/** Grace window for an ABSENT child status. `api.state.session.status()` only
* carries the sessions that are currently ALIVE; every finished child of a
* long-lived session is missing from that map. A child with no status is
@@ -923,7 +922,7 @@ const DELEGATION_FAILED_RETENTION_MS = 600 * 1e3;
* has not been registered by the status API yet: within this window of its
* last activity (`time.updated`, falling back to `time.created`) it still
* reads as running. */
-const DELEGATION_CHILD_STATUS_GRACE_MS = 60 * 1e3;
+const DELEGATION_CHILD_STATUS_GRACE_MS = 6e4;
/** Recency window for the children channel. `session.children` returns EVERY
* child the focused session ever spawned, so a long session accumulates
* hundreds of historical rows that would inflate the panel. A child whose
@@ -931,12 +930,12 @@ const DELEGATION_CHILD_STATUS_GRACE_MS = 60 * 1e3;
* is older than this window is dropped BEFORE it can enter the list. 24h
* keeps the sidebar scoped to current work while still covering long
* delegations. A child with no timestamp at all is kept (fail-open). */
-const DELEGATION_CHILDREN_RECENCY_MS = 1440 * 60 * 1e3;
+const DELEGATION_CHILDREN_RECENCY_MS = 864e5;
/** Alias-less NATIVE task() live entries never receive a report alias (the
* task tool output carries none), so the 30s alias-less prune in
* mergeChildDelegationSources must not apply to them — 5 minutes covers a
* slow child listing while still bounding the live map. */
-const NATIVE_LIVE_ALIASLESS_TTL_MS = 300 * 1e3;
+const NATIVE_LIVE_ALIASLESS_TTL_MS = 3e5;
/**
* Mark a running entry as `stale-running` if it has been running longer than
* the threshold AND has no recent activity (no `updatedAt` change in the last
@@ -1040,7 +1039,7 @@ function delegationStateTone(state) {
/** Bounded tracker: child session id → latest running tool call. */
const latestToolActivity = /* @__PURE__ */ new Map();
const MAX_TOOL_ACTIVITY_ENTRIES = 200;
-const TOOL_ACTIVITY_TTL_MS = 300 * 1e3;
+const TOOL_ACTIVITY_TTL_MS = 3e5;
/** First usable summary string from common tool input fields. */
function summarizeToolInput(input) {
if (!input) return "";
@@ -1558,9 +1557,7 @@ function formatDelegationHeader(entries) {
case "failed":
failed++;
break;
- case "done":
- done++;
- break;
+ case "done": done++;
}
const tail = failed > 0 ? ` · ${failed} failed` : "";
return `(${active} active · ${done} done${tail})`;
@@ -2226,4 +2223,4 @@ const plugin = {
//#endregion
export { DELEGATION_ALIAS_WIDTH, DELEGATION_CHILDREN_RECENCY_MS, DELEGATION_CHILD_STATUS_GRACE_MS, DELEGATION_DESCRIPTION_MAX, DELEGATION_DONE_RETENTION_MS, DELEGATION_ELAPSED_WIDTH, DELEGATION_FAILED_RETENTION_MS, DELEGATION_ROW_GLYPHS, DELEGATION_VISIBLE_CEILING, IDLE_SILENCE_MS, NATIVE_LIVE_ALIASLESS_TTL_MS, STALE_RUNNING_THRESHOLD_MS, buildChildrenPath, ceilingDelegationList, childStatusToState, childrenToDelegationEntries, collectDelegationToolParts, compareDelegationEntries, countDelegationSources, createDelegationRowOpenHandler, plugin as default, delegationActivity, delegationActivityLabel, delegationElapsed, delegationRowGlyph, delegationRowIdentity, delegationRowMarker, delegationRowStatus, delegationSpinnerFrame, delegationStateTone, extractToolActivity, filterDelegationsToSession, fmtElapsed, formatDelegationAlias, formatDelegationElapsed, formatDelegationHeader, formatDelegationRowLead, formatPanelLogLine, isValidSessionId, latestToolActivityFor, markStaleIfRunning, mergeChildDelegationSources, mergeDelegationSources, navigateToDelegationSession, panelLogDir, parseDelegationMarkdown, parseDelegationToolPart, readAllDelegationEntries, readDelegationEntries, reduceDelegationToolPart, removeDelegationEntry, resolveCurrentSessionID, resolveDelegationsDir, resolvePantheonRoot, safeSessionPath, seedLiveDelegationMap, splitDelegationList, toDelegationEntry, trackToolActivity, truncateDelegationDescription, tuiLogPath, visibleDelegationList };
-//# sourceMappingURL=tui.js.map
+//# sourceMappingURL=tui.js.map
\ No newline at end of file
diff --git a/src/plugins/tui/dist/tui.js.map b/src/plugins/tui/dist/tui.js.map
index cb24cdf..844b82f 100644
--- a/src/plugins/tui/dist/tui.js.map
+++ b/src/plugins/tui/dist/tui.js.map
@@ -1 +1 @@
-{"version":3,"file":"tui.js","names":[],"sources":[],"mappings":""}
+{"version":3,"file":"tui.js","names":[],"sources":[],"mappings":""}
\ No newline at end of file
diff --git a/src/plugins/tui/package-lock.json b/src/plugins/tui/package-lock.json
index dd919d5..6824be7 100644
--- a/src/plugins/tui/package-lock.json
+++ b/src/plugins/tui/package-lock.json
@@ -9,20 +9,20 @@
"version": "1.6.0-beta.2",
"license": "MIT",
"dependencies": {
- "@opencode-ai/plugin": "1.18.30",
+ "@opencode-ai/plugin": "1.18.33",
"@opentui/core": "0.5.10",
"@opentui/solid": "0.5.10",
"solid-js": "1.9.12"
},
"devDependencies": {
"rolldown-plugin-solid": "0.2.1",
- "tsdown": "0.22.14"
+ "tsdown": "0.23.0"
},
"engines": {
"node": "^22.22.2 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
- "@opencode-ai/plugin": "1.18.30",
+ "@opencode-ai/plugin": "1.18.33",
"@opencode-ai/sdk": "1.18.30",
"@opentui/core": "0.5.10",
"@opentui/solid": "0.5.10",
@@ -459,40 +459,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@emnapi/core": {
- "version": "1.11.2",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz",
- "integrity": "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.2.2",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.11.2",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz",
- "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz",
- "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.13",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
@@ -606,33 +572,14 @@
"win32"
]
},
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz",
- "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@tybys/wasm-util": "^0.10.3"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/Brooooooklyn"
- },
- "peerDependencies": {
- "@emnapi/core": "^1.7.1",
- "@emnapi/runtime": "^1.7.1"
- }
- },
"node_modules/@opencode-ai/plugin": {
- "version": "1.18.30",
- "resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.18.30.tgz",
- "integrity": "sha512-bXWcA2VD478PXXke1qAYANTq58fCcbgY0GAUqZIFZqPpo48FoG8RH37nNZ78eHtz+ddiKIhFTBZJRaHF3IgFqw==",
+ "version": "1.18.33",
+ "resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.18.33.tgz",
+ "integrity": "sha512-fmhqCBJvNt+Vfbx6ckKP19S3xwMBhUXLCBQaK92R4wnv3wsWTZYkJQwYf2egiWfJNOl47jhs3vP7uQkl0mvHQw==",
"license": "MIT",
"dependencies": {
"@ai-sdk/provider": "3.0.8",
- "@opencode-ai/sdk": "1.18.30",
+ "@opencode-ai/sdk": "1.18.33",
"effect": "4.0.0-beta.83",
"zod": "4.1.8"
},
@@ -653,11 +600,21 @@
}
}
},
+ "node_modules/@opencode-ai/plugin/node_modules/@opencode-ai/sdk": {
+ "version": "1.18.33",
+ "resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.18.33.tgz",
+ "integrity": "sha512-Nyurky9+AA2tvZ6my8UtO5pxPoXxrNypqjeEqMshBGiR542glOy+KE1Y+3lwWU+Z6HC/hSmrdXNbX81+qiuTzg==",
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "7.0.6"
+ }
+ },
"node_modules/@opencode-ai/sdk": {
"version": "1.18.30",
"resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.18.30.tgz",
"integrity": "sha512-uviJ+PZLc/D1szt33WGzzt/rqJ+IaNmRGBb+UcOXrcQANl8XXKJrp4CNQQ2UAnUJ3Ek+VqcamIwjtKHUW/OjOQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"cross-spawn": "7.0.6"
}
@@ -734,6 +691,9 @@
"cpu": [
"arm64"
],
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -760,6 +720,9 @@
"cpu": [
"x64"
],
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -811,13 +774,13 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.140.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.140.0.tgz",
- "integrity": "sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==",
+ "version": "0.148.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.148.0.tgz",
+ "integrity": "sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==",
"dev": true,
"license": "MIT",
"funding": {
- "url": "https://github.com/sponsors/Boshen"
+ "url": "https://github.com/sponsors/oxc-project"
}
},
"node_modules/@quansync/fs": {
@@ -833,10 +796,27 @@
"url": "https://github.com/sponsors/sxzz"
}
},
+ "node_modules/@rolldown/binding-android-arm-eabi": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.7.tgz",
+ "integrity": "sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
"node_modules/@rolldown/binding-android-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.0.tgz",
- "integrity": "sha512-9yB1l95IrJuNGDFdOYe79vdApdz6WWBCObE+rQ2LUliYUlcyFwSYIb2xb5/Ifw7dAtMy2ZqNyd8QTSOc7duAKw==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.7.tgz",
+ "integrity": "sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==",
"cpu": [
"arm64"
],
@@ -851,9 +831,9 @@
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.0.tgz",
- "integrity": "sha512-pexNaW9ACLUOaBITOpU6qVu4VrsOFIjTv6bzgu0YUATo4eUJx0V605PxwZfndpPOn0ilqGqvGQ0M8UW0IE24jg==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.7.tgz",
+ "integrity": "sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==",
"cpu": [
"arm64"
],
@@ -868,9 +848,9 @@
}
},
"node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.0.tgz",
- "integrity": "sha512-NqKYaq0355ZmNMG4QGpxtEDxsc7tGDhjhCm4PpE0cwnBW+5Il95LJyq414niEiaKLVjnVHBEjSo1wngKxJNiFw==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.7.tgz",
+ "integrity": "sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==",
"cpu": [
"x64"
],
@@ -885,9 +865,9 @@
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.0.tgz",
- "integrity": "sha512-3vPoHzh6eBTz9IbB0/qZdSr0Qeks2echn+I4cHu2joV74VriPDdldswksEDzrl1mBB+oPRi+67+3Ib59paxIPQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.7.tgz",
+ "integrity": "sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==",
"cpu": [
"x64"
],
@@ -902,9 +882,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.0.tgz",
- "integrity": "sha512-E6NNefZ1bUVmKJq2tJkf45J4Zyczj7qm9rUT7NY+Xo2474Y13qWAwc2tvBt0BAVbmtXR1llkxXg0Ou1jbDf2SQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.7.tgz",
+ "integrity": "sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==",
"cpu": [
"arm"
],
@@ -919,13 +899,16 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.0.tgz",
- "integrity": "sha512-D+TgkdgM1vu+7/Fpf8+v0ARW+RXEP9Ccazgm8zQ4JFFd9Q7SrYQ2TakU5S5ihazQDgpKyAgZDOcIFsvoHmTZ8w==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.7.tgz",
+ "integrity": "sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==",
"cpu": [
"arm64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -936,13 +919,16 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.0.tgz",
- "integrity": "sha512-wUqdwJBbAv0APN87GecstdMUtLjjNTs0hBALpxETD73mccFxdmt/XeizXDtN5RAlBwNKmI+Tg+blect2G+8IeQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.7.tgz",
+ "integrity": "sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==",
"cpu": [
"arm64"
],
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -953,13 +939,16 @@
}
},
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.0.tgz",
- "integrity": "sha512-9DtF35qR9/NrfhM4oxLplCzVVjE+KKm8Pjemi0i/sdhAWkUasjmSo8WTTubNJClhSHCfyk2yeyoXDQEDPtDAAw==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.7.tgz",
+ "integrity": "sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==",
"cpu": [
"ppc64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -970,13 +959,16 @@
}
},
"node_modules/@rolldown/binding-linux-s390x-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.0.tgz",
- "integrity": "sha512-RzuHrBh8X8Hntd2N4VR02QGEciq/9JhcZoTpR/Cee6otRrlILGCf3cg2ygHuih+ZebUnWmMrDX6ITI85btO6rQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.7.tgz",
+ "integrity": "sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==",
"cpu": [
"s390x"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -987,13 +979,16 @@
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.0.tgz",
- "integrity": "sha512-MK7L0018jjh1jR3mh21G2j1zAVcpscJBlPo2z19pRjv2XOYGRhaV4LyiD8HO6nCDdZln9IFgCMIV5yt4E3klGQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.7.tgz",
+ "integrity": "sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==",
"cpu": [
"x64"
],
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1004,13 +999,16 @@
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.0.tgz",
- "integrity": "sha512-gyrxLQ9NfGb/9LoVnC4kb9miUghw1mghnkfYvNHSnVIXriabnfgGPUP4RLcJm87q3KgYz4FYUG8IDiWUT+CpSw==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.7.tgz",
+ "integrity": "sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==",
"cpu": [
"x64"
],
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1021,9 +1019,9 @@
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.0.tgz",
- "integrity": "sha512-/6VFMQGRmrhP77KXDC+StIxGzcNp5JOIyYtw0CQ8gPlzhpiIRucYfoM5FaFamHd5BJYIdH86yfP46l1p3WdrFA==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.7.tgz",
+ "integrity": "sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==",
"cpu": [
"arm64"
],
@@ -1037,29 +1035,10 @@
"node": "^20.19.0 || >=22.12.0"
}
},
- "node_modules/@rolldown/binding-wasm32-wasi": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.2.0.tgz",
- "integrity": "sha512-rwdbUL465kisF24WEJLvP3JrEG6E5GRuIHt5wpMwHGERtHe4Wm2CIvtf5gTBgr2tGOHKh5NdKEAFS2VkOPE91g==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "1.11.2",
- "@emnapi/runtime": "1.11.2",
- "@napi-rs/wasm-runtime": "^1.1.6"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
"node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.0.tgz",
- "integrity": "sha512-+5suHwRiKGmhwyUaNT8a5QbrBvLFh2DbO910TEmGRH1aSxwrCezodvGQnulv4uiWEIv1Kq4ypRsJ5+O+ry1DiA==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.7.tgz",
+ "integrity": "sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==",
"cpu": [
"arm64"
],
@@ -1074,9 +1053,9 @@
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.0.tgz",
- "integrity": "sha512-WfFv6/qGufotqBSBzBYwgpCkJBk8Nj7697LL9vTz/XWc67e0r3oewu8iMRwQj3AUL45GVD7wVsPjCsAAtW66Wg==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.7.tgz",
+ "integrity": "sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==",
"cpu": [
"x64"
],
@@ -1103,24 +1082,29 @@
"integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
"license": "MIT"
},
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
- "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==",
+ "node_modules/@yuku-codegen/binding-android-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-android-arm64/-/binding-android-arm64-0.10.2.tgz",
+ "integrity": "sha512-Oc2KInVkPfUjEB4PeV6X0NvIoyYTzDe/WmqFrTwBqKs6YKnz4A7XwWQvJTb7M0rLz9a6WgpUUiiS5QKaCi4O/g==",
+ "cpu": [
+ "arm64"
+ ],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
+ "os": [
+ "android"
+ ]
},
"node_modules/@yuku-codegen/binding-darwin-arm64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-arm64/-/binding-darwin-arm64-0.8.0.tgz",
- "integrity": "sha512-7cSJH6PaKLRBdCfiB4pM6EukvgOk5xV4tyuLOIOEqrHsbnV7brtyff7CjhZbeGozdIHoOnKOi5R7rrmCWN3QSw==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-arm64/-/binding-darwin-arm64-0.10.2.tgz",
+ "integrity": "sha512-3H7eNPIHJndUJXZ4QUGBPq1zC6RGcUZfm7bymJes+/N7wTVWUn1bxZ9JcozYHpkWQNm9f23G8YWbaHD9aYH72A==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1129,12 +1113,13 @@
]
},
"node_modules/@yuku-codegen/binding-darwin-x64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-x64/-/binding-darwin-x64-0.8.0.tgz",
- "integrity": "sha512-mhooLL+L5ytMxgz4ueXCIirU796X2xj97d4KSQW1HxZGzX6h8wOk5bIAhGqcmOL2bqAmMZ+UkBTbPC9VpzKb/g==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-x64/-/binding-darwin-x64-0.10.2.tgz",
+ "integrity": "sha512-AJOUpR2s3LF9AWiiub/Uyc/UoXNTWcq8hK3cVI6fUSXtwh34dG21J6hRuNlO6JVJFTo4o3ScVvZOrh/YFfUEAA==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1143,12 +1128,13 @@
]
},
"node_modules/@yuku-codegen/binding-freebsd-x64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-freebsd-x64/-/binding-freebsd-x64-0.8.0.tgz",
- "integrity": "sha512-MHLOAlgGhdOh0ZfnWWnno4ljlFB04/Lox/7MIGYIvISMKFvejfC9Atb1t9G7pTVBvy+l5uqxzHGBSJUsDOOkTA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-freebsd-x64/-/binding-freebsd-x64-0.10.2.tgz",
+ "integrity": "sha512-ms7DcZu87u5CiK/wMwvpKAvAmtaqKjCQIXNweMLypG6qbuiaOMQf1jpbB5+j46xBcgCovo8TQMcv0bCQLKIL9w==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1157,13 +1143,17 @@
]
},
"node_modules/@yuku-codegen/binding-linux-arm-gnu": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.8.0.tgz",
- "integrity": "sha512-Ur3Awo45Sc5/Fglr8WN5XIf4IwAsq8wLd917Du8ow6mStxsBTHqFiH+tT7d5jV0FqcJnwy8EHVczmgde0zTo1A==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.10.2.tgz",
+ "integrity": "sha512-xJDpYAsKV5+eaiBhTYl05fvT6sst4PsCeuIFMRu9b0/WCSrNQPfCDtAQ5/MS6xNpsdujdZEPR+gmfWk3ZG5i3A==",
"cpu": [
"arm"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1171,13 +1161,17 @@
]
},
"node_modules/@yuku-codegen/binding-linux-arm-musl": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-musl/-/binding-linux-arm-musl-0.8.0.tgz",
- "integrity": "sha512-FIy7Ttx8oeUCd/8Y6IjnOsu+lRc6En+V/H67BlVphOeCySZAo5LU8VWrb4tv0DvjaSOzdm3DmdmRzmzN7NCqWQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-musl/-/binding-linux-arm-musl-0.10.2.tgz",
+ "integrity": "sha512-qfTkgd7AEx61l4K9VtXWCGTxc/fmXJ4ZheDz3i+/AAJUtg4sa0bPrc0VBxPggB/rayR8Z3+JfrBItuyanBJJ9Q==",
"cpu": [
"arm"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1185,13 +1179,17 @@
]
},
"node_modules/@yuku-codegen/binding-linux-arm64-gnu": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.8.0.tgz",
- "integrity": "sha512-s+25wl1TLvf+7LzasPEi1RR1sDfVAU0i1QH601mn3vj+HudFYBYNZtUBKFaZvl645QR6vcaDaGHnOaMZhBR3ig==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.10.2.tgz",
+ "integrity": "sha512-4e6Mifm/4UdjtU3D8mATIrvgP+xEiH8xtQOjd0zpd72XKWT7ug3sdyhq2utkkZFP6BvYp7SgZrI+aR4VeIOHdw==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1199,13 +1197,17 @@
]
},
"node_modules/@yuku-codegen/binding-linux-arm64-musl": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.8.0.tgz",
- "integrity": "sha512-pRha3Cjm4AnA5wEuhpg+8XXoGfwz5X61/9a/VNxeau47+kH6xjJspkEloIy/HbHgUnvVRqVHoEHczdGZT2J9NA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.10.2.tgz",
+ "integrity": "sha512-RdsJrUfDYFVV3JOmWFUWwSu31fa1APn12xDeIKxgl/YWxrabwtxsDBNjF2561c7tmcbiewdCUvngqRs8AyGVLA==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1213,13 +1215,17 @@
]
},
"node_modules/@yuku-codegen/binding-linux-x64-gnu": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.8.0.tgz",
- "integrity": "sha512-GySXmiw5Dw99Ba3GMV2ExQVckihuangnrIpSJagPx8RFUNtwfmzpr2ibf8k31eEAE4YUofV7mEfJN5tN6+POnQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.10.2.tgz",
+ "integrity": "sha512-mVzWimEPPreaPyXIUvxsHoJzvO7ckZ5j0LgQFHz04zQIRwt9A9T2hA7K5/jYjJKkMxWG/U2VjhGNwVhtyU+uqg==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1227,13 +1233,17 @@
]
},
"node_modules/@yuku-codegen/binding-linux-x64-musl": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-musl/-/binding-linux-x64-musl-0.8.0.tgz",
- "integrity": "sha512-8YFfcPZz44v8YyekWVKkNz/cD4t6DW62/dr03OVtMfwUtHfmo/8wpby0JKMleAOXbgWItSGw81LtwqM4I9oS0A==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-musl/-/binding-linux-x64-musl-0.10.2.tgz",
+ "integrity": "sha512-Y77fyISurmr2mvO1yeq3u+x/WJbACgPR4w+lzEVx30ViCxZzIGrZPRN1yEdZ9xUNPNsIO5thBHIdRNG+UGUG+Q==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1241,12 +1251,13 @@
]
},
"node_modules/@yuku-codegen/binding-win32-arm64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-arm64/-/binding-win32-arm64-0.8.0.tgz",
- "integrity": "sha512-YhENbgkuzjsil+zDNV35oU3PQMDg2RXh8BPt915WCNAbIIHcqgYupHJF3564206+DbPkZtcDvcoa34Wb5B8tbQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-arm64/-/binding-win32-arm64-0.10.2.tgz",
+ "integrity": "sha512-1+tGLyG0u5YYy0lev4ck7/0sd8xJ9SZde0dLut7qLDPZV5WVTV8x6OxNXUne/PGuHZyO1vK+txPQzzHOyXHGSw==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1255,12 +1266,13 @@
]
},
"node_modules/@yuku-codegen/binding-win32-x64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-x64/-/binding-win32-x64-0.8.0.tgz",
- "integrity": "sha512-qvzSRABXe6/ndubx+RNwgbFVbs7Pqroz/q/UR6vm++xsmfcpkMF43B23jgNl2xi2IUrEt8C/L1bBslXp+LtgnA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-x64/-/binding-win32-x64-0.10.2.tgz",
+ "integrity": "sha512-8a2SExRohRbwC0MY4VpOF0/RSckrJ2ASZqAor5/RYSJJaeadR93n10gZzcKT6pY9ukiSOIZCRKVRD2tH73T0qA==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-codegen is pure JavaScript since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1268,13 +1280,29 @@
"win32"
]
},
+ "node_modules/@yuku-parser/binding-android-arm64": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-android-arm64/-/binding-android-arm64-0.10.2.tgz",
+ "integrity": "sha512-2VPBU9fRGRAQ2xPAvghnec3oou5Nrxm2Bezhf+13UMspAxQSkF/32r+ySKXSwIPA5/RivumDJDxAxc301Sgicw==",
+ "cpu": [
+ "arm64"
+ ],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
"node_modules/@yuku-parser/binding-darwin-arm64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.8.0.tgz",
- "integrity": "sha512-04AakSJhI4mPrqhZzXdFyaEDh0YkfeqbnyYY3aCrmxeWfR/Xr8+kFn5sh+wZYN/5HatPniELKHixJuUCUyfBvg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.10.2.tgz",
+ "integrity": "sha512-LD+PMZE51tCYTOss5HBkm3/AE39MvcMDBfWJx7A4yDcjfNbAQDnHZKtzSOuqrswx+TQHY0ws5xn6+fWOwtmfBA==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1283,12 +1311,13 @@
]
},
"node_modules/@yuku-parser/binding-darwin-x64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-x64/-/binding-darwin-x64-0.8.0.tgz",
- "integrity": "sha512-BQJGI9bDeyb/X2rwhtXoBTQ9EtbkJtteX6C7cZ9jow0pqqmoOufgHPP2+m65GLk2eVNCBcfl3xlTGpJ7RFcviw==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-x64/-/binding-darwin-x64-0.10.2.tgz",
+ "integrity": "sha512-mmZ8cND+AoIIMRERyMinlg5ApHxP23B9jH2B5wT7T+dliPa9rubLxneB/SUjFwyUjGaFnB5G7t4YvpfbO5zbkQ==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1297,12 +1326,13 @@
]
},
"node_modules/@yuku-parser/binding-freebsd-x64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.8.0.tgz",
- "integrity": "sha512-04hmgnU152wya88raI+RQhxZPgwXcHbfdNZLu3x5ggKnJVHLD8xZZLcWIKSs59CiEXL6PKVX1/cx8GoTYlaCaQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.10.2.tgz",
+ "integrity": "sha512-gVIjaaIddbRfAhHlC8N809wQWml7mxfSVnzaLtzGXObTeFTPAg/YVnQXt1UOhPM1ah5eG/8Y0RUlNpB4GVe7eQ==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1311,13 +1341,17 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm-gnu": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.8.0.tgz",
- "integrity": "sha512-+cuJWUK13lwce721XGRjz7izSr2Q1U0RlHkDzdkohWpRWlttTqRdxNnaW13nDc47GBDrNsXMHx+KLcebeOeeGg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.10.2.tgz",
+ "integrity": "sha512-q/XPPQQAPdlw05aPj30ygBhekmQryGOwxVraBgApjKK8yY1kNQgqq6XCYLF1WHSee+lhxclrTO7W0/bt7dR1GA==",
"cpu": [
"arm"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1325,13 +1359,17 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm-musl": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-musl/-/binding-linux-arm-musl-0.8.0.tgz",
- "integrity": "sha512-rOVPRqt9cm1YP/wPV+yyZh0FYr6UR/wm/BXslvLuge0LDewVvDrm/AxcDrwWuPAu61Nzdg2rMVfcNnrplCbC1w==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-musl/-/binding-linux-arm-musl-0.10.2.tgz",
+ "integrity": "sha512-A+Cb0I1hFF4wilTQpWs79k1aNnj4B2tkrHx3zsuUNF9BtVY2zPZ4yeQEM/zjXrS/qJlNMZVK9NrWJjwdpnTrfg==",
"cpu": [
"arm"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1339,13 +1377,17 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm64-gnu": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.8.0.tgz",
- "integrity": "sha512-pAoIozKr6E+ptpaQz4CZv1O7cay2f4m7kbd+DSQug5MKdUBTZZ18GdWSPvq0fwQYraH9hZlyLqrMaeP5W/ncrA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.10.2.tgz",
+ "integrity": "sha512-aGNSzqIqqphFwAdIFwVvKIyXD1Iy3CxrEJVIZAT87Ecyi4vCmmDD2v2l9h+Gd3/wSy3JZlOI792LJbKAjyy9rQ==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1353,13 +1395,17 @@
]
},
"node_modules/@yuku-parser/binding-linux-arm64-musl": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.8.0.tgz",
- "integrity": "sha512-JCAg50ahXuYlrsIi1jmymX9X/9B0JYBRroAHnYttN44tAvCo1PFqukHrw1up6HvEOoLA0OjlM0Zwh60u3Gc/Zg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.10.2.tgz",
+ "integrity": "sha512-Ddl1sF0rtuCXyHGSOV6dcmdx+ETv1iD+IVFqQuOjzkJZWclxJxdBWX6ZJMRtTiGqGUTbqLEKiTXxpR/Bvqk+2A==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1367,13 +1413,17 @@
]
},
"node_modules/@yuku-parser/binding-linux-x64-gnu": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.8.0.tgz",
- "integrity": "sha512-tEeVQ14etp7lpUqXzq+X5AlQzFH+m3TVDiCKIq17zxnxJ117DOVvoveWSkSMt/lj68z48SvZUMHe7xLvqtO1lg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.10.2.tgz",
+ "integrity": "sha512-/nlcpR6IF5U+0m5L9wvAIXeQa2DT+BXuvqKDsTcOTlcc0B4dHNyqE5hTXsS4hAyimpy2ZK8A1zMNF5hTrjg2cg==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
+ "libc": [
+ "glibc"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1381,13 +1431,17 @@
]
},
"node_modules/@yuku-parser/binding-linux-x64-musl": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.8.0.tgz",
- "integrity": "sha512-+UGRYnF37nnbZNMsMjSGDXKUTIxYUmbbk3Lzib88sLK7kg2y80vjchYYoYsDUK9kAgqPWyA9hKGURHy/Kk9Few==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.10.2.tgz",
+ "integrity": "sha512-GX80dxTQD/M/OryyuxJcFzFENzry3cDFPvCFTyWogNWQH3fSHfMrNfpwpl1YzMos1eV9NygK5GSDG7VArQlb4w==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
+ "libc": [
+ "musl"
+ ],
"license": "MIT",
"optional": true,
"os": [
@@ -1395,12 +1449,13 @@
]
},
"node_modules/@yuku-parser/binding-win32-arm64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-arm64/-/binding-win32-arm64-0.8.0.tgz",
- "integrity": "sha512-l+7Va9/sX1ccRjzjJj6MR0arKsvHB5b419+pKbwzn+/18A/xfccWqmxXrn0C0NyVLlbEb3AV9Is+AbF72O85yA==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-arm64/-/binding-win32-arm64-0.10.2.tgz",
+ "integrity": "sha512-agePQBV4VHewiGU0ACSjscZ/hJd283f9JfAF19Gf1rI5+wy5tTgx4GS36i0b3xim15AQ4RCpDRosEvhLZ4zAOw==",
"cpu": [
"arm64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1409,12 +1464,13 @@
]
},
"node_modules/@yuku-parser/binding-win32-x64": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-x64/-/binding-win32-x64-0.8.0.tgz",
- "integrity": "sha512-dolKDTJv2xrWowDBEkvSaDvCsVFZOA7DCUuD+7DatglS68WbuxS4LudU5bzSeAOL5vgPpyGm82469cMLnL+6vQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-x64/-/binding-win32-x64-0.10.2.tgz",
+ "integrity": "sha512-s8//CMpgL5+y1lvDCdyh1rwGI5+ytDJywFJRe1vnhI7n0j+caxshNucurikYLLVeQ2SYFex6aPrzgQxkabBQRA==",
"cpu": [
"x64"
],
+ "deprecated": "yuku-parser runs on yuku-core since 0.14",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1423,9 +1479,9 @@
]
},
"node_modules/@yuku-toolchain/types": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.8.0.tgz",
- "integrity": "sha512-hL/raFM5V9UT2lVE/lIWDTWvANqSB8TvMVp+PgICehBa96KhTl/UpGm370JXaacukR+QnaHM2Yv6O/UcrzAFGg==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.10.2.tgz",
+ "integrity": "sha512-sSeo4SSSToiS+sSD+bwn/s94EEcaLJ7tG5LCp8gFYC1G5VzxzX7fqB6m9RU1yMD8KTpu6zdU/I1NlQf8hVBJ9Q==",
"dev": true,
"license": "MIT"
},
@@ -1441,16 +1497,6 @@
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
- "node_modules/ansis": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.3.1.tgz",
- "integrity": "sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/babel-plugin-jsx-dom-expressions": {
"version": "0.40.7",
"resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.40.7.tgz",
@@ -1873,9 +1919,9 @@
}
},
"node_modules/get-tsconfig": {
- "version": "5.0.0-beta.5",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.5.tgz",
- "integrity": "sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==",
+ "version": "5.0.0-beta.6",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz",
+ "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2143,9 +2189,9 @@
}
},
"node_modules/obug": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz",
- "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz",
+ "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==",
"dev": true,
"funding": [
"https://github.com/sponsors/sxzz",
@@ -2278,9 +2324,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
- "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2373,13 +2419,13 @@
}
},
"node_modules/rolldown": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.0.tgz",
- "integrity": "sha512-u7tgm5l4Yw1iTqUL4EcYOAt7fFvCgQMLeidrnD4GALlC6aOznCjezYajgxeyKw27u0Q5N7fwgCzjVyPIWzwuBA==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.7.tgz",
+ "integrity": "sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oxc-project/types": "=0.140.0",
+ "@oxc-project/types": "=0.148.0",
"@rolldown/pluginutils": "^1.0.0"
},
"bin": {
@@ -2389,39 +2435,39 @@
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@rolldown/binding-android-arm64": "1.2.0",
- "@rolldown/binding-darwin-arm64": "1.2.0",
- "@rolldown/binding-darwin-x64": "1.2.0",
- "@rolldown/binding-freebsd-x64": "1.2.0",
- "@rolldown/binding-linux-arm-gnueabihf": "1.2.0",
- "@rolldown/binding-linux-arm64-gnu": "1.2.0",
- "@rolldown/binding-linux-arm64-musl": "1.2.0",
- "@rolldown/binding-linux-ppc64-gnu": "1.2.0",
- "@rolldown/binding-linux-s390x-gnu": "1.2.0",
- "@rolldown/binding-linux-x64-gnu": "1.2.0",
- "@rolldown/binding-linux-x64-musl": "1.2.0",
- "@rolldown/binding-openharmony-arm64": "1.2.0",
- "@rolldown/binding-wasm32-wasi": "1.2.0",
- "@rolldown/binding-win32-arm64-msvc": "1.2.0",
- "@rolldown/binding-win32-x64-msvc": "1.2.0"
+ "@rolldown/binding-android-arm-eabi": "1.2.7",
+ "@rolldown/binding-android-arm64": "1.2.7",
+ "@rolldown/binding-darwin-arm64": "1.2.7",
+ "@rolldown/binding-darwin-x64": "1.2.7",
+ "@rolldown/binding-freebsd-x64": "1.2.7",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.7",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.7",
+ "@rolldown/binding-linux-arm64-musl": "1.2.7",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.7",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.7",
+ "@rolldown/binding-linux-x64-gnu": "1.2.7",
+ "@rolldown/binding-linux-x64-musl": "1.2.7",
+ "@rolldown/binding-openharmony-arm64": "1.2.7",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.7",
+ "@rolldown/binding-win32-x64-msvc": "1.2.7"
}
},
"node_modules/rolldown-plugin-dts": {
- "version": "0.27.14",
- "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.27.14.tgz",
- "integrity": "sha512-ZvuDDwoIpRK9RPxDXratCpklFO9QZZWndf/sd0VBFb4LEj0jj07UcHK9OCh7V4XiFz2Z89ziyBC2K6tJiDjrbw==",
+ "version": "0.28.6",
+ "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.28.6.tgz",
+ "integrity": "sha512-qKrFtBfRfR2hP233m7Ic9zf3wv6MSYdZghWKMdEO6dRYZGlNfINJAa1P5ZVvyHh3mrcd7IJQvIY8L9vnm+v5rQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"dts-resolver": "^3.0.0",
- "get-tsconfig": "5.0.0-beta.5",
- "obug": "^2.1.4",
- "yuku-ast": "^0.8.0",
- "yuku-codegen": "^0.8.0",
- "yuku-parser": "^0.8.0"
+ "get-tsconfig": "5.0.0-beta.6",
+ "obug": "^3.0.0",
+ "yuku-ast": "^0.10.1",
+ "yuku-codegen": "^0.10.1",
+ "yuku-parser": "^0.10.1"
},
"engines": {
- "node": "^22.18.0 || >=24.11.0"
+ "node": "^22.18.0 || ^24.11.0 || >=26.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sxzz"
@@ -2429,7 +2475,8 @@
"peerDependencies": {
"@typescript/native-preview": "*",
"@volar/typescript": "~2.4.0",
- "rolldown": "^1.0.0",
+ "@vue/language-core": "~3.2.0 || ~3.3.0",
+ "rolldown": "^1.2.0",
"typescript": "^5.0.0 || ^6.0.0 || ~7.0.0",
"vue-tsc": "~3.2.0 || ~3.3.0"
},
@@ -2440,6 +2487,9 @@
"@volar/typescript": {
"optional": true
},
+ "@vue/language-core": {
+ "optional": true
+ },
"typescript": {
"optional": true
},
@@ -2448,6 +2498,20 @@
}
}
},
+ "node_modules/rolldown-plugin-dts/node_modules/obug": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz",
+ "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/sxzz",
+ "https://opencollective.com/debug"
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
"node_modules/rolldown-plugin-solid": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/rolldown-plugin-solid/-/rolldown-plugin-solid-0.2.1.tgz",
@@ -2580,9 +2644,9 @@
}
},
"node_modules/tinyexec": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz",
- "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz",
+ "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2626,46 +2690,45 @@
}
},
"node_modules/tsdown": {
- "version": "0.22.14",
- "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.22.14.tgz",
- "integrity": "sha512-ule7Y+fsAN2iZbLDoo7C4KYljFJNJJ+fLshyn+9gozeTspVersWHxwdGB+Dm2hzA38s6muFnUTl0jK3vJm9ifQ==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.23.0.tgz",
+ "integrity": "sha512-BaT+ep1xnj5hdyICLd5r5SYYE+TXnI1ATePLykv9vcKpHpFTWUWRH+x1AF/E2qcu3YB6+vI8IdyxIIIffEqw5Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansis": "^4.3.1",
"cac": "^7.0.0",
"defu": "^6.1.7",
"empathic": "^2.0.1",
"hookable": "^6.1.1",
"import-without-cache": "^0.4.0",
"obug": "^2.1.4",
- "picomatch": "^4.0.5",
- "rolldown": "~1.2.0",
- "rolldown-plugin-dts": "^0.27.13",
- "tinyexec": "^1.2.4",
+ "picomatch": "^4.0.7",
+ "rolldown": "~1.2.7",
+ "rolldown-plugin-dts": "^0.28.5",
+ "tinyexec": "^1.3.1",
"tinyglobby": "^0.2.17",
"tree-kill": "^1.2.2",
"unconfig-core": "^7.5.0",
- "verkit": "^0.3.0"
+ "verkit": "^0.4.0"
},
"bin": {
"tsdown": "dist/run.mjs"
},
"engines": {
- "node": "^22.18.0 || >=24.11.0"
+ "node": "^22.18.0 || ^24.11.0 || >=26.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sxzz"
},
"peerDependencies": {
"@arethetypeswrong/core": "^0.18.1",
- "@tsdown/css": "0.22.14",
- "@tsdown/exe": "0.22.14",
+ "@tsdown/css": "0.23.0",
+ "@tsdown/exe": "0.23.0",
"@vitejs/devtools": "*",
"publint": "^0.3.8",
"tsx": "*",
"typescript": "^5.0.0 || ^6.0.0 || ^7.0.0",
- "unplugin-unused": "^0.5.0",
+ "unplugin-unused": ">=0.5.0",
"unrun": "*"
},
"peerDependenciesMeta": {
@@ -2698,14 +2761,6 @@
}
}
},
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "dev": true,
- "license": "0BSD",
- "optional": true
- },
"node_modules/typescript": {
"version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
@@ -2778,9 +2833,9 @@
}
},
"node_modules/verkit": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.1.tgz",
- "integrity": "sha512-w2Eo8LSIIoW7qxNBzT7/17k+bh8plXo7G3dHjEIDqPlnluhzaxr9JX8F28VSYEtDvc1/a3WBDih6xNUZseebXg==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.4.1.tgz",
+ "integrity": "sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2842,60 +2897,62 @@
}
},
"node_modules/yuku-ast": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/yuku-ast/-/yuku-ast-0.8.0.tgz",
- "integrity": "sha512-trBzFsSa6k32vzNUCH6pFhAoTzWD/NifSYOIQ/6v14vXKh7TRhd2vDNIwRguGdXvcyfBNEEGcsfxFHrnJbS+FQ==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/yuku-ast/-/yuku-ast-0.10.2.tgz",
+ "integrity": "sha512-UnG9mA6giglCvSErft2/40TVFX750Sj1xgwddPLpG7J7rlr/P1wPADg9G2RK+d/1tNLtRVoLdMMOMVBB9561TQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@yuku-toolchain/types": "^0.8.0"
+ "@yuku-toolchain/types": "^0.10.2"
}
},
"node_modules/yuku-codegen": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/yuku-codegen/-/yuku-codegen-0.8.0.tgz",
- "integrity": "sha512-f82SDo8moLRymtdYN7/cz2yRbWE6Pmbmph+mLj24QkIR8ASG/c2nETdHzBhV/3rR/r8K+qmy7+JqQV3thHAm8g==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/yuku-codegen/-/yuku-codegen-0.10.2.tgz",
+ "integrity": "sha512-hentl2dtrF6cPjiAirtkfxfFZBA6Hdm61UqRJ7cA0qrlDNMk9PZGOjw5w1mx3E0hu/6pHcJF4dJW+D0SXHPZOA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@yuku-toolchain/types": "^0.8.0"
+ "@yuku-toolchain/types": "^0.10.2"
},
"optionalDependencies": {
- "@yuku-codegen/binding-darwin-arm64": "0.8.0",
- "@yuku-codegen/binding-darwin-x64": "0.8.0",
- "@yuku-codegen/binding-freebsd-x64": "0.8.0",
- "@yuku-codegen/binding-linux-arm-gnu": "0.8.0",
- "@yuku-codegen/binding-linux-arm-musl": "0.8.0",
- "@yuku-codegen/binding-linux-arm64-gnu": "0.8.0",
- "@yuku-codegen/binding-linux-arm64-musl": "0.8.0",
- "@yuku-codegen/binding-linux-x64-gnu": "0.8.0",
- "@yuku-codegen/binding-linux-x64-musl": "0.8.0",
- "@yuku-codegen/binding-win32-arm64": "0.8.0",
- "@yuku-codegen/binding-win32-x64": "0.8.0"
+ "@yuku-codegen/binding-android-arm64": "0.10.2",
+ "@yuku-codegen/binding-darwin-arm64": "0.10.2",
+ "@yuku-codegen/binding-darwin-x64": "0.10.2",
+ "@yuku-codegen/binding-freebsd-x64": "0.10.2",
+ "@yuku-codegen/binding-linux-arm-gnu": "0.10.2",
+ "@yuku-codegen/binding-linux-arm-musl": "0.10.2",
+ "@yuku-codegen/binding-linux-arm64-gnu": "0.10.2",
+ "@yuku-codegen/binding-linux-arm64-musl": "0.10.2",
+ "@yuku-codegen/binding-linux-x64-gnu": "0.10.2",
+ "@yuku-codegen/binding-linux-x64-musl": "0.10.2",
+ "@yuku-codegen/binding-win32-arm64": "0.10.2",
+ "@yuku-codegen/binding-win32-x64": "0.10.2"
}
},
"node_modules/yuku-parser": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.8.0.tgz",
- "integrity": "sha512-obrazyE8Cyh79xTQS9wv44khnhvkXG1CDSSy0bg+Pjjla+iXkKXK2b6+LTYXSN3qvVfQxc0MN5qhNKYr9sl3Zw==",
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.10.2.tgz",
+ "integrity": "sha512-CgaU0/PPjCAIEZ3WQroosOxTY3eeKldAN3h+vk8pMNz4+jl1CZzBR4pW+K/rRPF112VooCL5FdjJoiMNjDrL2A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@yuku-toolchain/types": "^0.8.0",
- "yuku-ast": "^0.8.0"
+ "@yuku-toolchain/types": "^0.10.2",
+ "yuku-ast": "^0.10.2"
},
"optionalDependencies": {
- "@yuku-parser/binding-darwin-arm64": "0.8.0",
- "@yuku-parser/binding-darwin-x64": "0.8.0",
- "@yuku-parser/binding-freebsd-x64": "0.8.0",
- "@yuku-parser/binding-linux-arm-gnu": "0.8.0",
- "@yuku-parser/binding-linux-arm-musl": "0.8.0",
- "@yuku-parser/binding-linux-arm64-gnu": "0.8.0",
- "@yuku-parser/binding-linux-arm64-musl": "0.8.0",
- "@yuku-parser/binding-linux-x64-gnu": "0.8.0",
- "@yuku-parser/binding-linux-x64-musl": "0.8.0",
- "@yuku-parser/binding-win32-arm64": "0.8.0",
- "@yuku-parser/binding-win32-x64": "0.8.0"
+ "@yuku-parser/binding-android-arm64": "0.10.2",
+ "@yuku-parser/binding-darwin-arm64": "0.10.2",
+ "@yuku-parser/binding-darwin-x64": "0.10.2",
+ "@yuku-parser/binding-freebsd-x64": "0.10.2",
+ "@yuku-parser/binding-linux-arm-gnu": "0.10.2",
+ "@yuku-parser/binding-linux-arm-musl": "0.10.2",
+ "@yuku-parser/binding-linux-arm64-gnu": "0.10.2",
+ "@yuku-parser/binding-linux-arm64-musl": "0.10.2",
+ "@yuku-parser/binding-linux-x64-gnu": "0.10.2",
+ "@yuku-parser/binding-linux-x64-musl": "0.10.2",
+ "@yuku-parser/binding-win32-arm64": "0.10.2",
+ "@yuku-parser/binding-win32-x64": "0.10.2"
}
},
"node_modules/zod": {
diff --git a/src/plugins/tui/package.json b/src/plugins/tui/package.json
index 6ea3136..b3bda48 100644
--- a/src/plugins/tui/package.json
+++ b/src/plugins/tui/package.json
@@ -20,18 +20,21 @@
"typecheck": "tsc --noEmit"
},
"peerDependencies": {
- "@opencode-ai/plugin": "1.18.30",
+ "@opencode-ai/plugin": "1.18.33",
"@opencode-ai/sdk": "1.18.30",
+ "solid-js": "1.9.12",
"@opentui/core": "0.5.10",
- "@opentui/solid": "0.5.10",
- "solid-js": "1.9.12"
+ "@opentui/solid": "0.5.10"
},
"devDependencies": {
"rolldown-plugin-solid": "0.2.1",
- "tsdown": "0.22.14"
+ "tsdown": "0.23.0"
+ },
+ "overrides": {
+ "rolldown": "1.2.7"
},
"dependencies": {
- "@opencode-ai/plugin": "1.18.30",
+ "@opencode-ai/plugin": "1.18.33",
"@opentui/core": "0.5.10",
"@opentui/solid": "0.5.10",
"solid-js": "1.9.12"
diff --git a/tests/tui-workspace-lock.test.mjs b/tests/tui-workspace-lock.test.mjs
index 905544f..45cad0e 100644
--- a/tests/tui-workspace-lock.test.mjs
+++ b/tests/tui-workspace-lock.test.mjs
@@ -288,7 +288,8 @@ test('root overrides cannot silently contradict a declared dependency range', ()
// `overrides` BYPASSES range checking instead of erroring, so a pinned
// override can quietly violate a dependent's declared range — exactly the
// silent-drift class the TUI dist-freshness gate exists to catch.
- const declared = readJson('../node_modules/tsdown/package.json')
+ const declared = rootLock.packages?.['node_modules/tsdown']
+ assert.ok(declared, 'the root workspace lock must resolve tsdown for the TUI workspace')
const range = declared.dependencies?.rolldown
assert.ok(range, 'tsdown must still declare a rolldown range for this check to mean anything')
assert.ok(
@@ -326,6 +327,29 @@ test('the root lock resolves exactly one rolldown version', () => {
assert.equal([...versions][0], rootPkg.overrides.rolldown)
})
+test('the standalone TUI lock preserves the root rolldown pin', () => {
+ assert.equal(
+ tuiLock.packages?.['node_modules/rolldown']?.version,
+ rootPkg.overrides.rolldown,
+ 'the standalone TUI install must resolve the same pinned bundler as the workspace build',
+ )
+})
+
+test('tsdown 0.23.0 and both lockfiles share the compatible rolldown pin', () => {
+ const expectedRolldown = '1.2.7'
+ const expectedTsdown = '0.23.0'
+ const rootTsdown = rootLock.packages?.['node_modules/tsdown']
+ const standaloneTsdown = tuiLock.packages?.['node_modules/tsdown']
+
+ assert.equal(tuiPkg.devDependencies?.tsdown, expectedTsdown)
+ assert.equal(rootTsdown?.version, expectedTsdown)
+ assert.equal(standaloneTsdown?.version, expectedTsdown)
+ assert.equal(rootPkg.overrides?.rolldown, expectedRolldown)
+ assert.equal(tuiPkg.overrides?.rolldown, expectedRolldown)
+ assert.equal(rootLock.packages?.['node_modules/rolldown']?.version, expectedRolldown)
+ assert.equal(tuiLock.packages?.['node_modules/rolldown']?.version, expectedRolldown)
+})
+
test('the nested TUI lock and the root lock agree on shared runtime deps', () => {
// The nested lock is what users get; the root lock is what CI builds against.
// If the two drift, CI validates a tree no user will ever install.