Loading CHANGES.md +54 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,34 @@ Version 1.10.0 To be released. Version 1.9.1 ------------- Released on October 31, 2025. ### @fedify/testing - Fixed JSR publishing hanging indefinitely at the *processing* stage by hiding complex type exports from the public API. The JSR type analyzer struggled with complex type dependencies when analyzing the `MockFederation`, `TestFederation`, `TestContext`, and `SentActivity` types, causing indefinite hangs during the processing stage. [[#468]] - *Breaking change*: `MockFederation` class is no longer exported from the public API. Use `createFederation()` factory function instead. - `TestFederation<TContextData>`, `TestContext<TContextData>`, and `SentActivity` interfaces are no longer exported from the public API, but their types are still inferred from `createFederation()` return type and can be used via TypeScript's type inference. ### @fedify/cli - Fixed `fedify` command failing on Windows with `PermissionDenied` error when trying to locate or execute package managers during initialization. The CLI now properly handles _\*.cmd_ and _\*.bat_ files on Windows by invoking them through `cmd /c`. [[#463]] Version 1.9.0 ------------- Loading Loading @@ -298,6 +326,32 @@ Released on October 14, 2025. CommonJS-based Node.js applications. [[#429], [#431]] Version 1.8.14 -------------- Released on October 19, 2025. ### @fedify/testing - Fixed JSR publishing hanging indefinitely at the *processing* stage. The issue was caused by TypeScript function overload signatures in `MockContext` and `MockFederation` classes that triggered a bug in JSR's type analyzer. All method overloads have been removed and simplified to use `any` types where necessary. [[#468], [#470]] [#468]: https://github.com/fedify-dev/fedify/issues/468 [#470]: https://github.com/fedify-dev/fedify/pull/470 ### @fedify/cli - Fixed `fedify` command failing on Windows with `PermissionDenied` error when trying to locate or execute package managers during initialization. The CLI now properly handles _\*.cmd_ and _\*.bat_ files on Windows by invoking them through `cmd /c`. [[#463]] [#463]: https://github.com/fedify-dev/fedify/issues/463 Version 1.8.13 -------------- Loading deno.lock +83 −106 Original line number Diff line number Diff line Loading @@ -2,12 +2,13 @@ "version": "5", "specifiers": { "jsr:@alinea/suite@~0.6.3": "0.6.3", "jsr:@cliffy/ansi@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/command@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/flags@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/keycode@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/prompt@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/table@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/ansi@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/command@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/flags@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/internal@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/keycode@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/prompt@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/table@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cross/deepmerge@1": "1.0.0", "jsr:@cross/dir@^1.1.0": "1.1.0", "jsr:@cross/env@1": "1.0.3", Loading @@ -19,36 +20,33 @@ "jsr:@david/which@~0.4.1": "0.4.1", "jsr:@denorg/scrypt@4.4.4": "4.4.4", "jsr:@es-toolkit/es-toolkit@^1.39.5": "1.39.10", "jsr:@hongminhee/localtunnel@0.2": "0.2.0", "jsr:@hongminhee/x-forwarded-fetch@0.2": "0.2.0", "jsr:@hono/hono@^4.7.1": "4.9.10", "jsr:@hono/hono@^4.8.3": "4.9.10", "jsr:@logtape/file@^1.1.1": "1.1.1", "jsr:@logtape/logtape@^1.1.1": "1.1.1", "jsr:@logtape/logtape@~0.2.2": "0.2.3", "jsr:@luca/esbuild-deno-loader@0.11.0": "0.11.0", "jsr:@std/assert@0.221": "0.221.0", "jsr:@std/assert@0.222.1": "0.222.1", "jsr:@std/assert@0.224": "0.224.0", "jsr:@std/assert@0.226": "0.226.0", "jsr:@std/assert@^1.0.13": "1.0.14", "jsr:@std/assert@~0.222.1": "0.222.1", "jsr:@std/assert@~1.0.6": "1.0.14", "jsr:@std/async@^1.0.13": "1.0.14", "jsr:@std/bytes@^1.0.2": "1.0.6", "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/console@0.221": "0.221.0", "jsr:@std/crypto@0.222.1": "0.222.1", "jsr:@std/dotenv@0.224": "0.224.2", "jsr:@std/dotenv@~0.225.2": "0.225.5", "jsr:@std/encoding@0.221": "0.221.0", "jsr:@std/encoding@0.222.1": "0.222.1", "jsr:@std/encoding@^1.0.10": "1.0.10", "jsr:@std/encoding@^1.0.5": "1.0.10", "jsr:@std/encoding@~0.222.1": "0.222.1", "jsr:@std/fmt@0.221": "0.221.0", "jsr:@std/encoding@~1.0.5": "1.0.10", "jsr:@std/fmt@0.224": "0.224.0", "jsr:@std/fmt@1": "1.0.8", "jsr:@std/fmt@^1.0.8": "1.0.8", "jsr:@std/fmt@~0.222.1": "0.222.1", "jsr:@std/fmt@~1.0.2": "1.0.8", "jsr:@std/fs@0.224": "0.224.0", "jsr:@std/fs@1": "1.0.19", "jsr:@std/fs@^1.0.3": "1.0.19", Loading @@ -56,23 +54,24 @@ "jsr:@std/internal@1": "1.0.10", "jsr:@std/internal@^1.0.10": "1.0.10", "jsr:@std/internal@^1.0.9": "1.0.10", "jsr:@std/io@0.221": "0.221.0", "jsr:@std/io@0.225": "0.225.2", "jsr:@std/path@0.221": "0.221.0", "jsr:@std/io@~0.224.9": "0.224.9", "jsr:@std/path@0.224": "0.224.0", "jsr:@std/path@1": "1.1.2", "jsr:@std/path@^1.0.4": "1.1.2", "jsr:@std/path@^1.0.6": "1.1.2", "jsr:@std/path@^1.1.1": "1.1.2", "jsr:@std/path@~1.0.6": "1.0.9", "jsr:@std/semver@^1.0.5": "1.0.5", "jsr:@std/testing@0.224": "0.224.0", "jsr:@std/testing@^1.0.8": "1.0.15", "jsr:@std/text@0.221": "0.221.0", "jsr:@std/text@~1.0.7": "1.0.16", "jsr:@std/url@~0.225.1": "0.225.1", "jsr:@std/yaml@^1.0.8": "1.0.9", "npm:@alinea/suite@~0.6.3": "0.6.3", "npm:@cfworker/json-schema@^4.1.1": "4.1.1", "npm:@cloudflare/workers-types@^4.20250529.0": "4.20251011.0", "npm:@hongminhee/localtunnel@0.3": "0.3.0", "npm:@jimp/core@^1.6.0": "1.6.0", "npm:@jimp/wasm-webp@^1.6.0": "1.6.0", "npm:@js-temporal/polyfill@~0.5.1": "0.5.1", Loading @@ -84,10 +83,10 @@ "npm:@poppanator/http-constants@^1.1.1": "1.1.1", "npm:@preact/signals-core@1.5.1": "1.5.1", "npm:@preact/signals@1.2.2": "1.2.2_preact@10.19.6", "npm:@sveltejs/kit@2": "2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.0___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.0__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.0_tsx@4.20.6", "npm:@sveltejs/kit@2": "2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.2___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.2__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.2_tsx@4.20.6", "npm:@types/amqplib@*": "0.10.7", "npm:@types/amqplib@~0.10.7": "0.10.7", "npm:@types/node@^24.2.1": "24.7.0", "npm:@types/node@^24.2.1": "24.7.2", "npm:amqplib@~0.10.8": "0.10.9", "npm:asn1js@^3.0.5": "3.0.6", "npm:byte-encodings@^1.0.11": "1.0.11", Loading @@ -101,6 +100,7 @@ "npm:fastify@^5.2.0": "5.6.1", "npm:fetch-mock@^12.5.2": "12.5.4", "npm:h3@^1.15.0": "1.15.4", "npm:hono@^4.8.3": "4.9.10", "npm:icojs@~0.19.4": "0.19.5", "npm:ioredis@^5.6.1": "5.8.1", "npm:jimp@^1.6.0": "1.6.0", Loading Loading @@ -131,48 +131,53 @@ "@alinea/suite@0.6.3": { "integrity": "7d24a38729663b84d8a263d64ff7e3f8c72ac7cbb1db8ec5f414d0416b6b72e2" }, "@cliffy/ansi@1.0.0-rc.4": { "integrity": "df561b6a69bb5177c31618c027274504ed24b996b854fa072eb7d0a380e41ac1", "@cliffy/ansi@1.0.0-rc.8": { "integrity": "ba37f10ce55bbfbdd8ddd987f91f029b17bce88385b98ba3058870f3b007b80c", "dependencies": [ "jsr:@std/encoding@0.221", "jsr:@std/fmt@0.221", "jsr:@std/io@0.221" "jsr:@cliffy/internal", "jsr:@std/encoding@~1.0.5", "jsr:@std/io@~0.224.9" ] }, "@cliffy/command@1.0.0-rc.4": { "integrity": "709884ffe0f53ce3edafa92b58223634397878fbf6dcabe0c74ea0108273b9f7", "@cliffy/command@1.0.0-rc.8": { "integrity": "758147790797c74a707e5294cc7285df665422a13d2a483437092ffce40b5557", "dependencies": [ "jsr:@cliffy/flags", "jsr:@cliffy/internal", "jsr:@cliffy/table", "jsr:@std/fmt@0.221", "jsr:@std/fmt@~1.0.2", "jsr:@std/text" ] }, "@cliffy/flags@1.0.0-rc.4": { "integrity": "29f370ade4ddf6e150a4d25fc44661234c19870ffcf7fb07cd100f1843fcd6e1", "@cliffy/flags@1.0.0-rc.8": { "integrity": "0f1043ce6ef037ba1cb5fe6b1bcecb25dc2f29371a1c17f278ab0f45e4b6f46c", "dependencies": [ "jsr:@std/text" ] }, "@cliffy/keycode@1.0.0-rc.4": { "integrity": "872ee86f6a438dc2c532408e542ee97ed19c91aedb8374c2eddc6e02e83c8ce4" "@cliffy/internal@1.0.0-rc.8": { "integrity": "34cdf2fad9b084b5aed493b138d573f52d4e988767215f7460daf0b918ff43d8" }, "@cliffy/prompt@1.0.0-rc.4": { "integrity": "d5e52f2bc27040184f046e24af89262fbcbec0770cd528f6f11c58cebda28da9", "@cliffy/keycode@1.0.0-rc.8": { "integrity": "76dbf85a67ec0aea2e29ca049b8507b6b3f62a2a971bd744d8d3fc447c177cd9" }, "@cliffy/prompt@1.0.0-rc.8": { "integrity": "eba403ea1d47b9971bf2210fa35f4dc7ebd2aba87beec9540ae47552806e2f25", "dependencies": [ "jsr:@cliffy/ansi", "jsr:@cliffy/internal", "jsr:@cliffy/keycode", "jsr:@std/fmt@0.221", "jsr:@std/io@0.221", "jsr:@std/path@0.221", "jsr:@std/assert@~1.0.6", "jsr:@std/fmt@~1.0.2", "jsr:@std/io@~0.224.9", "jsr:@std/path@~1.0.6", "jsr:@std/text" ] }, "@cliffy/table@1.0.0-rc.4": { "integrity": "990e4e0b3910e6c9cf7a5b4318b8f5e121cf681494c94fd113febb9b4d4c0741", "@cliffy/table@1.0.0-rc.8": { "integrity": "8bbcdc2ba5e0061b4b13810a24e6f5c6ab19c09f0cce9eb691ccd76c7c6c9db5", "dependencies": [ "jsr:@std/console", "jsr:@std/fmt@0.221" "jsr:@std/fmt@~1.0.2" ] }, "@cross/deepmerge@1.0.0": { Loading Loading @@ -238,12 +243,6 @@ "@es-toolkit/es-toolkit@1.39.10": { "integrity": "8757072a13aa64b3b349ba2b9d7d22fbe7ea6f138506c6cd2222d767cd79918f" }, "@hongminhee/localtunnel@0.2.0": { "integrity": "50e14ddb699308e1629cc5d7246b45dce7fa143558a34d6f4f6ad62d8d099a92", "dependencies": [ "jsr:@logtape/logtape@~0.2.2" ] }, "@hongminhee/x-forwarded-fetch@0.2.0": { "integrity": "8a347e061974e07b480e9461c7d84047e12e92c462fe7679a6f0f59b5c5f48d5" }, Loading @@ -253,12 +252,9 @@ "@logtape/file@1.1.1": { "integrity": "3653e800bd1eb5a728a8409191b42644541bca2aec4101911e9fb8439f1f2536", "dependencies": [ "jsr:@logtape/logtape@^1.1.1" "jsr:@logtape/logtape" ] }, "@logtape/logtape@0.2.3": { "integrity": "b62ad7ba18e30188d012c2341aa5ad2596227695cc75909464fdf09d4a55afab" }, "@logtape/logtape@1.1.1": { "integrity": "65ebc4ae58238f7404d96b52112293279b1d256c578621a750e793c36e34c3d2" }, Loading @@ -270,9 +266,6 @@ "jsr:@std/path@^1.0.6" ] }, "@std/assert@0.221.0": { "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" }, "@std/assert@0.222.1": { "integrity": "691637161ee584a9919d1f9950ddd1272feb8e0a19e83aa5b7563cedaf73d74c", "dependencies": [ Loading Loading @@ -304,12 +297,6 @@ "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, "@std/console@0.221.0": { "integrity": "8f2afc1f3f14f5d6039c0c767f057e4aa1897d2210e167c4667cb155cafb9d11", "dependencies": [ "jsr:@std/assert@0.221" ] }, "@std/crypto@0.222.1": { "integrity": "d5b9e6c704fadbcc384cd42c0b603ad4aea710ece0ff26426602681b64fd237c", "dependencies": [ Loading @@ -323,18 +310,12 @@ "@std/dotenv@0.225.5": { "integrity": "9ce6f9d0ec3311f74a32535aa1b8c62ed88b1ab91b7f0815797d77a6f60c922f" }, "@std/encoding@0.221.0": { "integrity": "d1dd76ef0dc5d14088411e6dc1dede53bf8308c95d1537df1214c97137208e45" }, "@std/encoding@0.222.1": { "integrity": "fb6c1d38722feebc8d4a5efa3eb2039ecec0d50d053186240484d0c4a4ce1006" }, "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, "@std/fmt@0.221.0": { "integrity": "379fed69bdd9731110f26b9085aeb740606b20428ce6af31ef6bd45ef8efa62a" }, "@std/fmt@0.222.1": { "integrity": "ec3382f9b0261c1ab1a5c804aa355d816515fa984cdd827ed32edfb187c0a722" }, Loading Loading @@ -366,8 +347,8 @@ "@std/internal@1.0.10": { "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" }, "@std/io@0.221.0": { "integrity": "faf7f8700d46ab527fa05cc6167f4b97701a06c413024431c6b4d207caa010da" "@std/io@0.224.9": { "integrity": "4414664b6926f665102e73c969cfda06d2c4c59bd5d0c603fd4f1b1c840d6ee3" }, "@std/io@0.225.2": { "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", Loading @@ -375,15 +356,12 @@ "jsr:@std/bytes@^1.0.5" ] }, "@std/path@0.221.0": { "integrity": "0a36f6b17314ef653a3a1649740cc8db51b25a133ecfe838f20b79a56ebe0095", "dependencies": [ "jsr:@std/assert@0.221" ] }, "@std/path@0.224.0": { "integrity": "55bca6361e5a6d158b9380e82d4981d82d338ec587de02951e2b7c3a24910ee6" }, "@std/path@1.0.9": { "integrity": "260a49f11edd3db93dd38350bf9cd1b4d1366afa98e81b86167b4e3dd750129e" }, "@std/path@1.1.2": { "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", "dependencies": [ Loading @@ -408,11 +386,8 @@ "jsr:@std/assert@^1.0.13" ] }, "@std/text@0.221.0": { "integrity": "a2f89ceb0d8851cd33e6774064621a1da9fbc36578cf4f02c5b5bcd7e8c84b67", "dependencies": [ "jsr:@std/assert@0.221" ] "@std/text@1.0.16": { "integrity": "ddb9853b75119a2473857d691cf1ec02ad90793a2e8b4a4ac49d7354281a0cf8" }, "@std/url@0.225.1": { "integrity": "7961f62f0a3cd2c7aa5b785822874132760b50bbf5ed0ccfded8668f203e7a95", Loading Loading @@ -835,6 +810,12 @@ "ipaddr.js@2.2.0" ] }, "@hongminhee/localtunnel@0.3.0": { "integrity": "sha512-GRn02MyJIal6DjgDiaLDQhaiTvYlqTLq97bpTNqp2qGnwy4c77pHm6kWPBdSOjmLGPCf2bb/USFKQBgUhafbuA==", "dependencies": [ "@logtape/logtape" ] }, "@img/colour@1.0.0": { "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==" }, Loading Loading @@ -1431,6 +1412,9 @@ "wasm-feature-detect" ] }, "@logtape/logtape@1.1.1": { "integrity": "sha512-/zpMuB2BZnL3LnBsy6PfFJp/4qP/60U9hE5j6eFwk25wBVtLpd7/bF3B1j7cnMD37R02fFyDyyHEmRSOz6+Qfg==" }, "@lukeed/csprng@1.1.0": { "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==" }, Loading Loading @@ -1765,7 +1749,7 @@ "acorn@8.15.0" ] }, "@sveltejs/kit@2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.0___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.0__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.0_tsx@4.20.6": { "@sveltejs/kit@2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.2___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.2__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-7TSvMrCdmig5TMyYDW876C5FljhA0wlGixtvASCiqUqtLfmyEEpaysXjC7GhR5mWcGRrCGF+L2Bl1eEaW1wTCA==", "dependencies": [ "@opentelemetry/api", Loading @@ -1791,7 +1775,7 @@ ], "bin": true }, "@sveltejs/vite-plugin-svelte-inspector@5.0.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.0___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.0__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.0_tsx@4.20.6": { "@sveltejs/vite-plugin-svelte-inspector@5.0.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.2___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.2__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", "dependencies": [ "@sveltejs/vite-plugin-svelte", Loading @@ -1800,7 +1784,7 @@ "vite" ] }, "@sveltejs/vite-plugin-svelte@6.2.1_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.0_tsx@4.20.6": { "@sveltejs/vite-plugin-svelte@6.2.1_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", "dependencies": [ "@sveltejs/vite-plugin-svelte-inspector", Loading Loading @@ -1865,8 +1849,8 @@ "undici-types@7.10.0" ] }, "@types/node@24.7.0": { "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", "@types/node@24.7.2": { "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==", "dependencies": [ "undici-types@7.14.0" ] Loading Loading @@ -2318,8 +2302,8 @@ "emoji-regex-xs@1.0.0": { "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" }, "emoji-regex@10.5.0": { "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==" "emoji-regex@10.6.0": { "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" }, "emoji-regex@8.0.0": { "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" Loading Loading @@ -2760,6 +2744,9 @@ "highlight.js@10.7.3": { "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, "hono@4.9.10": { "integrity": "sha512-AlI15ijFyKTXR7eHo7QK7OR4RoKIedZvBuRjO8iy4zrxvlY5oFCdiRG/V/lFJHCNXJ0k72ATgnyzx8Yqa5arug==" }, "hookable@5.5.3": { "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" }, Loading Loading @@ -3925,7 +3912,7 @@ "string-width@7.2.0": { "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dependencies": [ "emoji-regex@10.5.0", "emoji-regex@10.6.0", "get-east-asian-width", "strip-ansi@7.1.2" ] Loading Loading @@ -4259,10 +4246,10 @@ "vfile-message" ] }, "vite@7.1.9_@types+node@24.7.0_tsx@4.20.6_picomatch@4.0.3": { "vite@7.1.9_@types+node@24.7.2_tsx@4.20.6_picomatch@4.0.3": { "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", "dependencies": [ "@types/node@24.7.0", "@types/node@24.7.2", "esbuild@0.25.10", "fdir", "picomatch", Loading @@ -4275,12 +4262,12 @@ "fsevents" ], "optionalPeers": [ "@types/node@24.7.0", "@types/node@24.7.2", "tsx" ], "bin": true }, "vitefu@1.1.1_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.0_tsx@4.20.6": { "vitefu@1.1.1_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", "dependencies": [ "vite" Loading Loading @@ -4724,23 +4711,23 @@ }, "packages/cli": { "dependencies": [ "jsr:@cliffy/ansi@1.0.0-rc.4", "jsr:@cliffy/command@1.0.0-rc.4", "jsr:@cliffy/prompt@1.0.0-rc.4", "jsr:@cliffy/table@1.0.0-rc.4", "jsr:@cliffy/ansi@1.0.0-rc.8", "jsr:@cliffy/command@1.0.0-rc.8", "jsr:@cliffy/prompt@1.0.0-rc.8", "jsr:@cliffy/table@1.0.0-rc.8", "jsr:@cross/dir@^1.1.0", "jsr:@hongminhee/localtunnel@0.2", "jsr:@hono/hono@^4.8.3", "jsr:@std/assert@^1.0.13", "jsr:@std/dotenv@~0.225.2", "jsr:@std/fmt@0.224", "jsr:@std/fmt@^1.0.8", "jsr:@std/semver@^1.0.5", "jsr:@std/testing@^1.0.8", "npm:@hongminhee/localtunnel@0.3", "npm:@jimp/core@^1.6.0", "npm:@jimp/wasm-webp@^1.6.0", "npm:@poppanator/http-constants@^1.1.1", "npm:cli-highlight@^2.1.11", "npm:fetch-mock@^12.5.2", "npm:hono@^4.8.3", "npm:icojs@~0.19.4", "npm:jimp@^1.6.0", "npm:ora@^8.0.1", Loading Loading @@ -4838,16 +4825,6 @@ "jsr:@std/assert@^1.0.13", "npm:@sveltejs/kit@2" ] }, "packages/testing": { "dependencies": [ "npm:@opentelemetry/api@^1.9.0" ], "packageJson": { "dependencies": [ "npm:@opentelemetry/api@^1.9.0" ] } } } } Loading docs/manual/test.md +48 −48 File changed.Preview size limit exceeded, changes collapsed. Show changes packages/cli/deno.json +7 −7 Original line number Diff line number Diff line Loading @@ -4,23 +4,23 @@ "license": "MIT", "exports": "./src/mod.ts", "imports": { "@cliffy/ansi": "jsr:@cliffy/ansi@1.0.0-rc.4", "@cliffy/command": "jsr:@cliffy/command@1.0.0-rc.4", "@cliffy/prompt": "jsr:@cliffy/prompt@1.0.0-rc.4", "@cliffy/table": "jsr:@cliffy/table@1.0.0-rc.4", "@cliffy/ansi": "jsr:@cliffy/ansi@1.0.0-rc.8", "@cliffy/command": "jsr:@cliffy/command@1.0.0-rc.8", "@cliffy/prompt": "jsr:@cliffy/prompt@1.0.0-rc.8", "@cliffy/table": "jsr:@cliffy/table@1.0.0-rc.8", "@cross/dir": "jsr:@cross/dir@^1.1.0", "@hongminhee/localtunnel": "jsr:@hongminhee/localtunnel@^0.2.0", "@hongminhee/localtunnel": "npm:@hongminhee/localtunnel@^0.3.0", "@jimp/core": "npm:@jimp/core@^1.6.0", "@jimp/wasm-webp": "npm:@jimp/wasm-webp@^1.6.0", "@poppanator/http-constants": "npm:@poppanator/http-constants@^1.1.1", "@std/assert": "jsr:@std/assert@^1.0.13", "@std/fmt/colors": "jsr:@std/fmt@^0.224.0/colors", "@std/fmt": "jsr:@std/fmt@^1.0.8", "@std/testing": "jsr:@std/testing@^1.0.8", "@std/dotenv": "jsr:@std/dotenv@^0.225.2", "@std/semver": "jsr:@std/semver@^1.0.5", "cli-highlight": "npm:cli-highlight@^2.1.11", "fetch-mock": "npm:fetch-mock@^12.5.2", "hono": "jsr:@hono/hono@^4.8.3", "hono": "npm:hono@^4.8.3", "icojs": "npm:icojs@^0.19.4", "jimp": "npm:jimp@^1.6.0", "ora": "npm:ora@^8.0.1", Loading packages/cli/scripts/pack.ts +5 −0 Original line number Diff line number Diff line Loading @@ -51,10 +51,15 @@ async function pack(os: OS, arch: Arch): Promise<void> { } } const osFilter = Deno.env.get("OS")?.toLowerCase(); const archFilter = Deno.env.get("ARCH")?.toLowerCase(); const promises: Promise<void>[] = []; for (const osKey in triplets) { const os = osKey as OS; if (osFilter != null && osFilter !== os) continue; for (const arch in triplets[os]) { if (archFilter != null && archFilter !== arch) continue; const promise = pack(os, arch as Arch); promises.push(promise); } Loading Loading
CHANGES.md +54 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,34 @@ Version 1.10.0 To be released. Version 1.9.1 ------------- Released on October 31, 2025. ### @fedify/testing - Fixed JSR publishing hanging indefinitely at the *processing* stage by hiding complex type exports from the public API. The JSR type analyzer struggled with complex type dependencies when analyzing the `MockFederation`, `TestFederation`, `TestContext`, and `SentActivity` types, causing indefinite hangs during the processing stage. [[#468]] - *Breaking change*: `MockFederation` class is no longer exported from the public API. Use `createFederation()` factory function instead. - `TestFederation<TContextData>`, `TestContext<TContextData>`, and `SentActivity` interfaces are no longer exported from the public API, but their types are still inferred from `createFederation()` return type and can be used via TypeScript's type inference. ### @fedify/cli - Fixed `fedify` command failing on Windows with `PermissionDenied` error when trying to locate or execute package managers during initialization. The CLI now properly handles _\*.cmd_ and _\*.bat_ files on Windows by invoking them through `cmd /c`. [[#463]] Version 1.9.0 ------------- Loading Loading @@ -298,6 +326,32 @@ Released on October 14, 2025. CommonJS-based Node.js applications. [[#429], [#431]] Version 1.8.14 -------------- Released on October 19, 2025. ### @fedify/testing - Fixed JSR publishing hanging indefinitely at the *processing* stage. The issue was caused by TypeScript function overload signatures in `MockContext` and `MockFederation` classes that triggered a bug in JSR's type analyzer. All method overloads have been removed and simplified to use `any` types where necessary. [[#468], [#470]] [#468]: https://github.com/fedify-dev/fedify/issues/468 [#470]: https://github.com/fedify-dev/fedify/pull/470 ### @fedify/cli - Fixed `fedify` command failing on Windows with `PermissionDenied` error when trying to locate or execute package managers during initialization. The CLI now properly handles _\*.cmd_ and _\*.bat_ files on Windows by invoking them through `cmd /c`. [[#463]] [#463]: https://github.com/fedify-dev/fedify/issues/463 Version 1.8.13 -------------- Loading
deno.lock +83 −106 Original line number Diff line number Diff line Loading @@ -2,12 +2,13 @@ "version": "5", "specifiers": { "jsr:@alinea/suite@~0.6.3": "0.6.3", "jsr:@cliffy/ansi@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/command@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/flags@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/keycode@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/prompt@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/table@1.0.0-rc.4": "1.0.0-rc.4", "jsr:@cliffy/ansi@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/command@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/flags@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/internal@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/keycode@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/prompt@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cliffy/table@1.0.0-rc.8": "1.0.0-rc.8", "jsr:@cross/deepmerge@1": "1.0.0", "jsr:@cross/dir@^1.1.0": "1.1.0", "jsr:@cross/env@1": "1.0.3", Loading @@ -19,36 +20,33 @@ "jsr:@david/which@~0.4.1": "0.4.1", "jsr:@denorg/scrypt@4.4.4": "4.4.4", "jsr:@es-toolkit/es-toolkit@^1.39.5": "1.39.10", "jsr:@hongminhee/localtunnel@0.2": "0.2.0", "jsr:@hongminhee/x-forwarded-fetch@0.2": "0.2.0", "jsr:@hono/hono@^4.7.1": "4.9.10", "jsr:@hono/hono@^4.8.3": "4.9.10", "jsr:@logtape/file@^1.1.1": "1.1.1", "jsr:@logtape/logtape@^1.1.1": "1.1.1", "jsr:@logtape/logtape@~0.2.2": "0.2.3", "jsr:@luca/esbuild-deno-loader@0.11.0": "0.11.0", "jsr:@std/assert@0.221": "0.221.0", "jsr:@std/assert@0.222.1": "0.222.1", "jsr:@std/assert@0.224": "0.224.0", "jsr:@std/assert@0.226": "0.226.0", "jsr:@std/assert@^1.0.13": "1.0.14", "jsr:@std/assert@~0.222.1": "0.222.1", "jsr:@std/assert@~1.0.6": "1.0.14", "jsr:@std/async@^1.0.13": "1.0.14", "jsr:@std/bytes@^1.0.2": "1.0.6", "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/console@0.221": "0.221.0", "jsr:@std/crypto@0.222.1": "0.222.1", "jsr:@std/dotenv@0.224": "0.224.2", "jsr:@std/dotenv@~0.225.2": "0.225.5", "jsr:@std/encoding@0.221": "0.221.0", "jsr:@std/encoding@0.222.1": "0.222.1", "jsr:@std/encoding@^1.0.10": "1.0.10", "jsr:@std/encoding@^1.0.5": "1.0.10", "jsr:@std/encoding@~0.222.1": "0.222.1", "jsr:@std/fmt@0.221": "0.221.0", "jsr:@std/encoding@~1.0.5": "1.0.10", "jsr:@std/fmt@0.224": "0.224.0", "jsr:@std/fmt@1": "1.0.8", "jsr:@std/fmt@^1.0.8": "1.0.8", "jsr:@std/fmt@~0.222.1": "0.222.1", "jsr:@std/fmt@~1.0.2": "1.0.8", "jsr:@std/fs@0.224": "0.224.0", "jsr:@std/fs@1": "1.0.19", "jsr:@std/fs@^1.0.3": "1.0.19", Loading @@ -56,23 +54,24 @@ "jsr:@std/internal@1": "1.0.10", "jsr:@std/internal@^1.0.10": "1.0.10", "jsr:@std/internal@^1.0.9": "1.0.10", "jsr:@std/io@0.221": "0.221.0", "jsr:@std/io@0.225": "0.225.2", "jsr:@std/path@0.221": "0.221.0", "jsr:@std/io@~0.224.9": "0.224.9", "jsr:@std/path@0.224": "0.224.0", "jsr:@std/path@1": "1.1.2", "jsr:@std/path@^1.0.4": "1.1.2", "jsr:@std/path@^1.0.6": "1.1.2", "jsr:@std/path@^1.1.1": "1.1.2", "jsr:@std/path@~1.0.6": "1.0.9", "jsr:@std/semver@^1.0.5": "1.0.5", "jsr:@std/testing@0.224": "0.224.0", "jsr:@std/testing@^1.0.8": "1.0.15", "jsr:@std/text@0.221": "0.221.0", "jsr:@std/text@~1.0.7": "1.0.16", "jsr:@std/url@~0.225.1": "0.225.1", "jsr:@std/yaml@^1.0.8": "1.0.9", "npm:@alinea/suite@~0.6.3": "0.6.3", "npm:@cfworker/json-schema@^4.1.1": "4.1.1", "npm:@cloudflare/workers-types@^4.20250529.0": "4.20251011.0", "npm:@hongminhee/localtunnel@0.3": "0.3.0", "npm:@jimp/core@^1.6.0": "1.6.0", "npm:@jimp/wasm-webp@^1.6.0": "1.6.0", "npm:@js-temporal/polyfill@~0.5.1": "0.5.1", Loading @@ -84,10 +83,10 @@ "npm:@poppanator/http-constants@^1.1.1": "1.1.1", "npm:@preact/signals-core@1.5.1": "1.5.1", "npm:@preact/signals@1.2.2": "1.2.2_preact@10.19.6", "npm:@sveltejs/kit@2": "2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.0___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.0__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.0_tsx@4.20.6", "npm:@sveltejs/kit@2": "2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.2___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.2__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.2_tsx@4.20.6", "npm:@types/amqplib@*": "0.10.7", "npm:@types/amqplib@~0.10.7": "0.10.7", "npm:@types/node@^24.2.1": "24.7.0", "npm:@types/node@^24.2.1": "24.7.2", "npm:amqplib@~0.10.8": "0.10.9", "npm:asn1js@^3.0.5": "3.0.6", "npm:byte-encodings@^1.0.11": "1.0.11", Loading @@ -101,6 +100,7 @@ "npm:fastify@^5.2.0": "5.6.1", "npm:fetch-mock@^12.5.2": "12.5.4", "npm:h3@^1.15.0": "1.15.4", "npm:hono@^4.8.3": "4.9.10", "npm:icojs@~0.19.4": "0.19.5", "npm:ioredis@^5.6.1": "5.8.1", "npm:jimp@^1.6.0": "1.6.0", Loading Loading @@ -131,48 +131,53 @@ "@alinea/suite@0.6.3": { "integrity": "7d24a38729663b84d8a263d64ff7e3f8c72ac7cbb1db8ec5f414d0416b6b72e2" }, "@cliffy/ansi@1.0.0-rc.4": { "integrity": "df561b6a69bb5177c31618c027274504ed24b996b854fa072eb7d0a380e41ac1", "@cliffy/ansi@1.0.0-rc.8": { "integrity": "ba37f10ce55bbfbdd8ddd987f91f029b17bce88385b98ba3058870f3b007b80c", "dependencies": [ "jsr:@std/encoding@0.221", "jsr:@std/fmt@0.221", "jsr:@std/io@0.221" "jsr:@cliffy/internal", "jsr:@std/encoding@~1.0.5", "jsr:@std/io@~0.224.9" ] }, "@cliffy/command@1.0.0-rc.4": { "integrity": "709884ffe0f53ce3edafa92b58223634397878fbf6dcabe0c74ea0108273b9f7", "@cliffy/command@1.0.0-rc.8": { "integrity": "758147790797c74a707e5294cc7285df665422a13d2a483437092ffce40b5557", "dependencies": [ "jsr:@cliffy/flags", "jsr:@cliffy/internal", "jsr:@cliffy/table", "jsr:@std/fmt@0.221", "jsr:@std/fmt@~1.0.2", "jsr:@std/text" ] }, "@cliffy/flags@1.0.0-rc.4": { "integrity": "29f370ade4ddf6e150a4d25fc44661234c19870ffcf7fb07cd100f1843fcd6e1", "@cliffy/flags@1.0.0-rc.8": { "integrity": "0f1043ce6ef037ba1cb5fe6b1bcecb25dc2f29371a1c17f278ab0f45e4b6f46c", "dependencies": [ "jsr:@std/text" ] }, "@cliffy/keycode@1.0.0-rc.4": { "integrity": "872ee86f6a438dc2c532408e542ee97ed19c91aedb8374c2eddc6e02e83c8ce4" "@cliffy/internal@1.0.0-rc.8": { "integrity": "34cdf2fad9b084b5aed493b138d573f52d4e988767215f7460daf0b918ff43d8" }, "@cliffy/prompt@1.0.0-rc.4": { "integrity": "d5e52f2bc27040184f046e24af89262fbcbec0770cd528f6f11c58cebda28da9", "@cliffy/keycode@1.0.0-rc.8": { "integrity": "76dbf85a67ec0aea2e29ca049b8507b6b3f62a2a971bd744d8d3fc447c177cd9" }, "@cliffy/prompt@1.0.0-rc.8": { "integrity": "eba403ea1d47b9971bf2210fa35f4dc7ebd2aba87beec9540ae47552806e2f25", "dependencies": [ "jsr:@cliffy/ansi", "jsr:@cliffy/internal", "jsr:@cliffy/keycode", "jsr:@std/fmt@0.221", "jsr:@std/io@0.221", "jsr:@std/path@0.221", "jsr:@std/assert@~1.0.6", "jsr:@std/fmt@~1.0.2", "jsr:@std/io@~0.224.9", "jsr:@std/path@~1.0.6", "jsr:@std/text" ] }, "@cliffy/table@1.0.0-rc.4": { "integrity": "990e4e0b3910e6c9cf7a5b4318b8f5e121cf681494c94fd113febb9b4d4c0741", "@cliffy/table@1.0.0-rc.8": { "integrity": "8bbcdc2ba5e0061b4b13810a24e6f5c6ab19c09f0cce9eb691ccd76c7c6c9db5", "dependencies": [ "jsr:@std/console", "jsr:@std/fmt@0.221" "jsr:@std/fmt@~1.0.2" ] }, "@cross/deepmerge@1.0.0": { Loading Loading @@ -238,12 +243,6 @@ "@es-toolkit/es-toolkit@1.39.10": { "integrity": "8757072a13aa64b3b349ba2b9d7d22fbe7ea6f138506c6cd2222d767cd79918f" }, "@hongminhee/localtunnel@0.2.0": { "integrity": "50e14ddb699308e1629cc5d7246b45dce7fa143558a34d6f4f6ad62d8d099a92", "dependencies": [ "jsr:@logtape/logtape@~0.2.2" ] }, "@hongminhee/x-forwarded-fetch@0.2.0": { "integrity": "8a347e061974e07b480e9461c7d84047e12e92c462fe7679a6f0f59b5c5f48d5" }, Loading @@ -253,12 +252,9 @@ "@logtape/file@1.1.1": { "integrity": "3653e800bd1eb5a728a8409191b42644541bca2aec4101911e9fb8439f1f2536", "dependencies": [ "jsr:@logtape/logtape@^1.1.1" "jsr:@logtape/logtape" ] }, "@logtape/logtape@0.2.3": { "integrity": "b62ad7ba18e30188d012c2341aa5ad2596227695cc75909464fdf09d4a55afab" }, "@logtape/logtape@1.1.1": { "integrity": "65ebc4ae58238f7404d96b52112293279b1d256c578621a750e793c36e34c3d2" }, Loading @@ -270,9 +266,6 @@ "jsr:@std/path@^1.0.6" ] }, "@std/assert@0.221.0": { "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" }, "@std/assert@0.222.1": { "integrity": "691637161ee584a9919d1f9950ddd1272feb8e0a19e83aa5b7563cedaf73d74c", "dependencies": [ Loading Loading @@ -304,12 +297,6 @@ "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, "@std/console@0.221.0": { "integrity": "8f2afc1f3f14f5d6039c0c767f057e4aa1897d2210e167c4667cb155cafb9d11", "dependencies": [ "jsr:@std/assert@0.221" ] }, "@std/crypto@0.222.1": { "integrity": "d5b9e6c704fadbcc384cd42c0b603ad4aea710ece0ff26426602681b64fd237c", "dependencies": [ Loading @@ -323,18 +310,12 @@ "@std/dotenv@0.225.5": { "integrity": "9ce6f9d0ec3311f74a32535aa1b8c62ed88b1ab91b7f0815797d77a6f60c922f" }, "@std/encoding@0.221.0": { "integrity": "d1dd76ef0dc5d14088411e6dc1dede53bf8308c95d1537df1214c97137208e45" }, "@std/encoding@0.222.1": { "integrity": "fb6c1d38722feebc8d4a5efa3eb2039ecec0d50d053186240484d0c4a4ce1006" }, "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, "@std/fmt@0.221.0": { "integrity": "379fed69bdd9731110f26b9085aeb740606b20428ce6af31ef6bd45ef8efa62a" }, "@std/fmt@0.222.1": { "integrity": "ec3382f9b0261c1ab1a5c804aa355d816515fa984cdd827ed32edfb187c0a722" }, Loading Loading @@ -366,8 +347,8 @@ "@std/internal@1.0.10": { "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" }, "@std/io@0.221.0": { "integrity": "faf7f8700d46ab527fa05cc6167f4b97701a06c413024431c6b4d207caa010da" "@std/io@0.224.9": { "integrity": "4414664b6926f665102e73c969cfda06d2c4c59bd5d0c603fd4f1b1c840d6ee3" }, "@std/io@0.225.2": { "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", Loading @@ -375,15 +356,12 @@ "jsr:@std/bytes@^1.0.5" ] }, "@std/path@0.221.0": { "integrity": "0a36f6b17314ef653a3a1649740cc8db51b25a133ecfe838f20b79a56ebe0095", "dependencies": [ "jsr:@std/assert@0.221" ] }, "@std/path@0.224.0": { "integrity": "55bca6361e5a6d158b9380e82d4981d82d338ec587de02951e2b7c3a24910ee6" }, "@std/path@1.0.9": { "integrity": "260a49f11edd3db93dd38350bf9cd1b4d1366afa98e81b86167b4e3dd750129e" }, "@std/path@1.1.2": { "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", "dependencies": [ Loading @@ -408,11 +386,8 @@ "jsr:@std/assert@^1.0.13" ] }, "@std/text@0.221.0": { "integrity": "a2f89ceb0d8851cd33e6774064621a1da9fbc36578cf4f02c5b5bcd7e8c84b67", "dependencies": [ "jsr:@std/assert@0.221" ] "@std/text@1.0.16": { "integrity": "ddb9853b75119a2473857d691cf1ec02ad90793a2e8b4a4ac49d7354281a0cf8" }, "@std/url@0.225.1": { "integrity": "7961f62f0a3cd2c7aa5b785822874132760b50bbf5ed0ccfded8668f203e7a95", Loading Loading @@ -835,6 +810,12 @@ "ipaddr.js@2.2.0" ] }, "@hongminhee/localtunnel@0.3.0": { "integrity": "sha512-GRn02MyJIal6DjgDiaLDQhaiTvYlqTLq97bpTNqp2qGnwy4c77pHm6kWPBdSOjmLGPCf2bb/USFKQBgUhafbuA==", "dependencies": [ "@logtape/logtape" ] }, "@img/colour@1.0.0": { "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==" }, Loading Loading @@ -1431,6 +1412,9 @@ "wasm-feature-detect" ] }, "@logtape/logtape@1.1.1": { "integrity": "sha512-/zpMuB2BZnL3LnBsy6PfFJp/4qP/60U9hE5j6eFwk25wBVtLpd7/bF3B1j7cnMD37R02fFyDyyHEmRSOz6+Qfg==" }, "@lukeed/csprng@1.1.0": { "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==" }, Loading Loading @@ -1765,7 +1749,7 @@ "acorn@8.15.0" ] }, "@sveltejs/kit@2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.0___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.0__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.0_tsx@4.20.6": { "@sveltejs/kit@2.46.5_@opentelemetry+api@1.9.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.2___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.2__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_acorn@8.15.0_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-7TSvMrCdmig5TMyYDW876C5FljhA0wlGixtvASCiqUqtLfmyEEpaysXjC7GhR5mWcGRrCGF+L2Bl1eEaW1wTCA==", "dependencies": [ "@opentelemetry/api", Loading @@ -1791,7 +1775,7 @@ ], "bin": true }, "@sveltejs/vite-plugin-svelte-inspector@5.0.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.0___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.0__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.0_tsx@4.20.6": { "@sveltejs/vite-plugin-svelte-inspector@5.0.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.39.12___acorn@8.15.0__vite@7.1.9___@types+node@24.7.2___tsx@4.20.6___picomatch@4.0.3__@types+node@24.7.2__tsx@4.20.6_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", "dependencies": [ "@sveltejs/vite-plugin-svelte", Loading @@ -1800,7 +1784,7 @@ "vite" ] }, "@sveltejs/vite-plugin-svelte@6.2.1_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.0_tsx@4.20.6": { "@sveltejs/vite-plugin-svelte@6.2.1_svelte@5.39.12__acorn@8.15.0_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", "dependencies": [ "@sveltejs/vite-plugin-svelte-inspector", Loading Loading @@ -1865,8 +1849,8 @@ "undici-types@7.10.0" ] }, "@types/node@24.7.0": { "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", "@types/node@24.7.2": { "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==", "dependencies": [ "undici-types@7.14.0" ] Loading Loading @@ -2318,8 +2302,8 @@ "emoji-regex-xs@1.0.0": { "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" }, "emoji-regex@10.5.0": { "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==" "emoji-regex@10.6.0": { "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" }, "emoji-regex@8.0.0": { "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" Loading Loading @@ -2760,6 +2744,9 @@ "highlight.js@10.7.3": { "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, "hono@4.9.10": { "integrity": "sha512-AlI15ijFyKTXR7eHo7QK7OR4RoKIedZvBuRjO8iy4zrxvlY5oFCdiRG/V/lFJHCNXJ0k72ATgnyzx8Yqa5arug==" }, "hookable@5.5.3": { "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" }, Loading Loading @@ -3925,7 +3912,7 @@ "string-width@7.2.0": { "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dependencies": [ "emoji-regex@10.5.0", "emoji-regex@10.6.0", "get-east-asian-width", "strip-ansi@7.1.2" ] Loading Loading @@ -4259,10 +4246,10 @@ "vfile-message" ] }, "vite@7.1.9_@types+node@24.7.0_tsx@4.20.6_picomatch@4.0.3": { "vite@7.1.9_@types+node@24.7.2_tsx@4.20.6_picomatch@4.0.3": { "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", "dependencies": [ "@types/node@24.7.0", "@types/node@24.7.2", "esbuild@0.25.10", "fdir", "picomatch", Loading @@ -4275,12 +4262,12 @@ "fsevents" ], "optionalPeers": [ "@types/node@24.7.0", "@types/node@24.7.2", "tsx" ], "bin": true }, "vitefu@1.1.1_vite@7.1.9__@types+node@24.7.0__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.0_tsx@4.20.6": { "vitefu@1.1.1_vite@7.1.9__@types+node@24.7.2__tsx@4.20.6__picomatch@4.0.3_@types+node@24.7.2_tsx@4.20.6": { "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", "dependencies": [ "vite" Loading Loading @@ -4724,23 +4711,23 @@ }, "packages/cli": { "dependencies": [ "jsr:@cliffy/ansi@1.0.0-rc.4", "jsr:@cliffy/command@1.0.0-rc.4", "jsr:@cliffy/prompt@1.0.0-rc.4", "jsr:@cliffy/table@1.0.0-rc.4", "jsr:@cliffy/ansi@1.0.0-rc.8", "jsr:@cliffy/command@1.0.0-rc.8", "jsr:@cliffy/prompt@1.0.0-rc.8", "jsr:@cliffy/table@1.0.0-rc.8", "jsr:@cross/dir@^1.1.0", "jsr:@hongminhee/localtunnel@0.2", "jsr:@hono/hono@^4.8.3", "jsr:@std/assert@^1.0.13", "jsr:@std/dotenv@~0.225.2", "jsr:@std/fmt@0.224", "jsr:@std/fmt@^1.0.8", "jsr:@std/semver@^1.0.5", "jsr:@std/testing@^1.0.8", "npm:@hongminhee/localtunnel@0.3", "npm:@jimp/core@^1.6.0", "npm:@jimp/wasm-webp@^1.6.0", "npm:@poppanator/http-constants@^1.1.1", "npm:cli-highlight@^2.1.11", "npm:fetch-mock@^12.5.2", "npm:hono@^4.8.3", "npm:icojs@~0.19.4", "npm:jimp@^1.6.0", "npm:ora@^8.0.1", Loading Loading @@ -4838,16 +4825,6 @@ "jsr:@std/assert@^1.0.13", "npm:@sveltejs/kit@2" ] }, "packages/testing": { "dependencies": [ "npm:@opentelemetry/api@^1.9.0" ], "packageJson": { "dependencies": [ "npm:@opentelemetry/api@^1.9.0" ] } } } } Loading
docs/manual/test.md +48 −48 File changed.Preview size limit exceeded, changes collapsed. Show changes
packages/cli/deno.json +7 −7 Original line number Diff line number Diff line Loading @@ -4,23 +4,23 @@ "license": "MIT", "exports": "./src/mod.ts", "imports": { "@cliffy/ansi": "jsr:@cliffy/ansi@1.0.0-rc.4", "@cliffy/command": "jsr:@cliffy/command@1.0.0-rc.4", "@cliffy/prompt": "jsr:@cliffy/prompt@1.0.0-rc.4", "@cliffy/table": "jsr:@cliffy/table@1.0.0-rc.4", "@cliffy/ansi": "jsr:@cliffy/ansi@1.0.0-rc.8", "@cliffy/command": "jsr:@cliffy/command@1.0.0-rc.8", "@cliffy/prompt": "jsr:@cliffy/prompt@1.0.0-rc.8", "@cliffy/table": "jsr:@cliffy/table@1.0.0-rc.8", "@cross/dir": "jsr:@cross/dir@^1.1.0", "@hongminhee/localtunnel": "jsr:@hongminhee/localtunnel@^0.2.0", "@hongminhee/localtunnel": "npm:@hongminhee/localtunnel@^0.3.0", "@jimp/core": "npm:@jimp/core@^1.6.0", "@jimp/wasm-webp": "npm:@jimp/wasm-webp@^1.6.0", "@poppanator/http-constants": "npm:@poppanator/http-constants@^1.1.1", "@std/assert": "jsr:@std/assert@^1.0.13", "@std/fmt/colors": "jsr:@std/fmt@^0.224.0/colors", "@std/fmt": "jsr:@std/fmt@^1.0.8", "@std/testing": "jsr:@std/testing@^1.0.8", "@std/dotenv": "jsr:@std/dotenv@^0.225.2", "@std/semver": "jsr:@std/semver@^1.0.5", "cli-highlight": "npm:cli-highlight@^2.1.11", "fetch-mock": "npm:fetch-mock@^12.5.2", "hono": "jsr:@hono/hono@^4.8.3", "hono": "npm:hono@^4.8.3", "icojs": "npm:icojs@^0.19.4", "jimp": "npm:jimp@^1.6.0", "ora": "npm:ora@^8.0.1", Loading
packages/cli/scripts/pack.ts +5 −0 Original line number Diff line number Diff line Loading @@ -51,10 +51,15 @@ async function pack(os: OS, arch: Arch): Promise<void> { } } const osFilter = Deno.env.get("OS")?.toLowerCase(); const archFilter = Deno.env.get("ARCH")?.toLowerCase(); const promises: Promise<void>[] = []; for (const osKey in triplets) { const os = osKey as OS; if (osFilter != null && osFilter !== os) continue; for (const arch in triplets[os]) { if (archFilter != null && archFilter !== arch) continue; const promise = pack(os, arch as Arch); promises.push(promise); } Loading