From d9c74bafd56040d1e151e981f892ca12214fb46a Mon Sep 17 00:00:00 2001 From: Jeff Repanich Date: Sun, 16 Aug 2026 14:55:49 -0400 Subject: [PATCH] release: prepare 0.2.0 --- .github/workflows/ci.yml | 2 +- CHANGELOG.md | 9 +- package-lock.json | 542 +++++++++++++++++++++++---- package.json | 18 +- templates/full-stack/package.json | 20 +- templates/spa/package.json | 12 +- templates/ssg/package.json | 10 +- templates/ssr/package.json | 12 +- templates/startkit/package.json | 12 +- tests/cli-smoke.test.ts | 20 +- tests/integration/peer-floor.test.ts | 2 +- 11 files changed, 541 insertions(+), 118 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be2a3d8..86b706a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,7 +98,7 @@ jobs: run: npm run test:templates peer-floor: - name: Packed Askr peer floor (0.0.89) + name: Packed Askr peer floor (0.2.0) runs-on: ubuntu-latest timeout-minutes: 15 steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index bc64da9..d6f1572 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0] - 2026-08-16 + +### Changed + +- Establish the coordinated AskrJS 0.2 compatibility baseline across the CLI, its peer contract, and generated application templates. + ## [0.0.25] - 2026-08-15 ### Fixed @@ -86,7 +92,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Make database tooling work consistently across supported operating systems. -[Unreleased]: https://github.com/askrjs/askr-cli/compare/v0.0.25...HEAD +[Unreleased]: https://github.com/askrjs/askr-cli/compare/v0.2.0...HEAD +[0.2.0]: https://github.com/askrjs/askr-cli/compare/v0.0.25...v0.2.0 [0.0.25]: https://github.com/askrjs/askr-cli/compare/v0.0.24...v0.0.25 [0.0.24]: https://github.com/askrjs/askr-cli/compare/v0.0.23...v0.0.24 [0.0.23]: https://github.com/askrjs/askr-cli/compare/v0.0.22...v0.0.23 diff --git a/package-lock.json b/package-lock.json index 39928bf..9231388 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@askrjs/cli", - "version": "0.0.25", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@askrjs/cli", - "version": "0.0.25", + "version": "0.2.0", "license": "Apache-2.0", "dependencies": { "@npmcli/config": "^11.0.1", @@ -22,13 +22,13 @@ "askr": "dist/cli.js" }, "devDependencies": { - "@askrjs/askr": ">=0.0.89 <0.1.0", - "@askrjs/charts": ">=0.1.6 <0.2.0", - "@askrjs/logos": ">=0.0.7 <0.1.0", - "@askrjs/lucide": ">=0.0.9 <0.1.0", - "@askrjs/themes": ">=0.0.24 <0.1.0", - "@askrjs/ui": ">=0.0.27 <0.1.0", - "@askrjs/vite": ">=0.0.13 <0.1.0", + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/charts": ">=0.2.0 <0.3.0", + "@askrjs/logos": ">=0.2.0 <0.3.0", + "@askrjs/lucide": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/js-yaml": "^4.0.9", "@types/node": "^26.2.0", "@types/semver": "^7.8.0", @@ -42,7 +42,7 @@ "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.89 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" }, "peerDependenciesMeta": { "@askrjs/askr": { @@ -51,27 +51,27 @@ } }, "node_modules/@askrjs/askr": { - "version": "0.0.89", - "resolved": "https://registry.npmjs.org/@askrjs/askr/-/askr-0.0.89.tgz", - "integrity": "sha512-jgJlH0u05zTypWHMTsmYUVY3ZYlwNIt+XZysG8e31dfSR1VHqc2dmgJ1nVMdiF/zrUfxNW5DIYtgUy5s4+Vk9w==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/askr/-/askr-0.2.0.tgz", + "integrity": "sha512-uRjpRGFWBrLUtIAf/MbKeAetjTN1DkeNlXzzBeov14bV/4uBYgAWC7OAw0PH+tbxy30obabmsON+2ZPqIUuGIQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/auth": ">=0.0.8 <0.1.0", - "@askrjs/schema": ">=0.0.5 <0.1.0" + "@askrjs/auth": ">=0.2.0 <0.3.0", + "@askrjs/schema": ">=0.2.0 <0.3.0" }, "engines": { "node": ">=24.0.0" } }, "node_modules/@askrjs/auth": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@askrjs/auth/-/auth-0.0.8.tgz", - "integrity": "sha512-0Lg2fvD21LIi1C8ZelC8tUZr6XBNW2DQil9HRuUqedc4TRNJqsqizH3nXB+sTyYLjbIj0lqZmdI2LBzmPsYMHA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/auth/-/auth-0.2.0.tgz", + "integrity": "sha512-tuqG9lMUc6xNF/Q7yiqXET1rSzk7jEKDNRu30AyoQd/xn+yMzyjI/p+RSH+kRbrLS+5989vouVDknFAfs8UVsw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@xmldom/xmldom": "0.8.13", + "@xmldom/xmldom": "0.9.10", "xml-crypto": "6.1.2", "xml-encryption": "5.0.0" }, @@ -80,53 +80,53 @@ } }, "node_modules/@askrjs/charts": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.6.tgz", - "integrity": "sha512-E1+5AkDLf6xgxmoRAtKO9wST5v9dnnLaA3M7pTF/PSiC1hwIuuvWv8V49TkaibllzMTzeUTOWBatq+6Iykk12g==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/charts/-/charts-0.2.0.tgz", + "integrity": "sha512-YankcK5pTwhdlZ7e/g71yLgrawYn0Woz8ug9aGGpm9p+yLDhWvUS6pklLH8Bw7Rc7egVEKb/kJB+NB09NKTVNg==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" } }, "node_modules/@askrjs/logos": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@askrjs/logos/-/logos-0.0.7.tgz", - "integrity": "sha512-K4HutPmht5oz5wGxaLrBWuSU3MBROrZjmvfCug7J4JhfBFDPiOh5UOALgWV6kbUw+m0wJN0C1hIcl+DBRI3+Kg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/logos/-/logos-0.2.0.tgz", + "integrity": "sha512-bMGn8Z/LNKs1WUZF/GJ2A0ZxRP8LGi7KmeENnhUFT+jJDDsKt9/sFB/crLPJyOX15XqT5O0sVXHsP/I6zt5fBQ==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" } }, "node_modules/@askrjs/lucide": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@askrjs/lucide/-/lucide-0.0.9.tgz", - "integrity": "sha512-K6D0GFT0CzE6C/HOEBPumGrAIkFmrG1qh+iD9DkltsBHXZXTBMHdbn7Qu6zxzoNggBNy+5fxOmLC7QLiCHSJ5Q==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/lucide/-/lucide-0.2.0.tgz", + "integrity": "sha512-8oNoIudvegdsIMFnFthp+9ly3GLzh8j9llmrr3CXekUixCFyl6akY7/riVaEnmY/4Wy+Z8zHSsf37MKtNMP+Kw==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" } }, "node_modules/@askrjs/node": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@askrjs/node/-/node-0.0.9.tgz", - "integrity": "sha512-2sVn1crf0We/q/h7LVm3llFrkgcx/LqbtT7HRpZlHZkGMFG7JNxYBloLCAbGU5nE9AcaqZpac29w1VwWTsYE8g==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/node/-/node-0.2.0.tgz", + "integrity": "sha512-QNyUZ1KwVpObnjjfTULlrthEAfXennw1CoCCAclERImRRGXas5pu214rUURta8CuG8I3/hg1yMsEEUwLiYmBzw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/auth": ">=0.0.8 <0.1.0", - "@askrjs/server": ">=0.0.11 <0.1.0", + "@askrjs/auth": ">=0.2.0 <0.3.0", + "@askrjs/server": ">=0.2.0 <0.3.0", "@types/ws": "^8.18.1", "ws": "^8.21.3" }, @@ -135,9 +135,9 @@ } }, "node_modules/@askrjs/schema": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@askrjs/schema/-/schema-0.0.5.tgz", - "integrity": "sha512-E0dUDc/ceGPZBi+ShyZuutQ1o8gvYJ8H6/d8yAqPsnRCFRJfglYYTXivw8ySWDRlJrPOL01hZmuiuYQdE9NHkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/schema/-/schema-0.2.0.tgz", + "integrity": "sha512-YCDfIiGg466bAoxORVrCT4vwXImZr7BYZaAkaFSdLNP+/hmvDVez0GQ9V55h+mPC4jma1ymxHZMterQZzPhI8g==", "dev": true, "license": "Apache-2.0", "engines": { @@ -145,20 +145,20 @@ } }, "node_modules/@askrjs/server": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@askrjs/server/-/server-0.0.12.tgz", - "integrity": "sha512-T5z0t+QMWsafQ8DjGLPbsTxc1M9/Y+R7i4ujjLfaEhODVkihEZdTo7bKeX6vNoRM9NOFqWWJompUnPU+UoDtcQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/server/-/server-0.2.0.tgz", + "integrity": "sha512-y5xq42zEetqopMNwE5ughFxEDg+wKvUrY4ydONqXn8mTKKSfxjG1V1lptDB8OmNjZcFiSNbE6BQ/HQ2mzPdLkA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/auth": ">=0.0.8 <0.1.0", - "@askrjs/schema": ">=0.0.5 <0.1.0" + "@askrjs/auth": ">=0.2.0 <0.3.0", + "@askrjs/schema": ">=0.2.0 <0.3.0" }, "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" }, "peerDependenciesMeta": { "@askrjs/askr": { @@ -167,47 +167,48 @@ } }, "node_modules/@askrjs/themes": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/@askrjs/themes/-/themes-0.0.24.tgz", - "integrity": "sha512-QRVaVdAreltSJ42dEMYUbghhaGd0kmEZjxIuO1kS/deXzVDwelDakHVXsRS+K30BW+Kn1TjFGPja7Ia+5Ti7bA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/themes/-/themes-0.2.0.tgz", + "integrity": "sha512-/XMmIIDvgQmmP13GyYlvcrjSxnQOelcJnGTAMPQlT3jqb6fplRssM8VpCcaaWzZxrLvqRJFVOELgSk2XfbhyVg==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0", - "@askrjs/ui": ">=0.0.26 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0" } }, "node_modules/@askrjs/ui": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/@askrjs/ui/-/ui-0.0.27.tgz", - "integrity": "sha512-Rw1MxG1WNSt/4irJQQAWIMd9ooOyo5URRyO/RcP66f11Jh6EOXoNaKqO5mDY/sLThEhBqkLjRACHZqHj3t+kwg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/ui/-/ui-0.2.0.tgz", + "integrity": "sha512-W8wynl2eTEjHrkqdwz4Do7dIp6yeuwkeQF60mrvX7cv3cbHe3sHaf1A0ok5Mac8MvDJG2No0fxWyWFG5uznZUw==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" } }, "node_modules/@askrjs/vite": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@askrjs/vite/-/vite-0.0.13.tgz", - "integrity": "sha512-ilOsruMEsbzYHmFRmPY1kwPchBVbzBwJaZq3OGFSShkG/GSwCO/d+34evkxbpWOxVDVpZbTfyv/RE9eMrkBBbw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@askrjs/vite/-/vite-0.2.0.tgz", + "integrity": "sha512-/k8XisZZiZG5SEmWDRYqD+oGTBE6cPMthA5pE50qSRPb5wGZ2rkXTza5UU6/84WcL3xYN8ztzfxDARSN1gpswg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/node": ">=0.0.8 <0.1.0", + "@askrjs/node": ">=0.2.0 <0.3.0", + "oxc-parser": "^0.144.0", "parse5": "^8.0.1" }, "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0", + "@askrjs/askr": ">=0.2.0 <0.3.0", "sharp": "^0.35.3", "vite": "^8.2.1", "vite-plus": "^0.2.8" @@ -961,6 +962,353 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/@oxc-parser/binding-android-arm-eabi": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.144.0.tgz", + "integrity": "sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-android-arm64": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.144.0.tgz", + "integrity": "sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-darwin-arm64": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.144.0.tgz", + "integrity": "sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-darwin-x64": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.144.0.tgz", + "integrity": "sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-freebsd-x64": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.144.0.tgz", + "integrity": "sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.144.0.tgz", + "integrity": "sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.144.0.tgz", + "integrity": "sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm64-gnu": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.144.0.tgz", + "integrity": "sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm64-musl": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.144.0.tgz", + "integrity": "sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.144.0.tgz", + "integrity": "sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.144.0.tgz", + "integrity": "sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-riscv64-musl": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.144.0.tgz", + "integrity": "sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-s390x-gnu": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.144.0.tgz", + "integrity": "sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-x64-gnu": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.144.0.tgz", + "integrity": "sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-x64-musl": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.144.0.tgz", + "integrity": "sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-openharmony-arm64": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.144.0.tgz", + "integrity": "sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-arm64-msvc": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.144.0.tgz", + "integrity": "sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-ia32-msvc": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.144.0.tgz", + "integrity": "sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-x64-msvc": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.144.0.tgz", + "integrity": "sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@oxc-project/runtime": { "version": "0.142.0", "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.142.0.tgz", @@ -3027,13 +3375,14 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.8.13", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", - "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "deprecated": "this version has critical issues, please update to the latest version", "dev": true, "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=14.6" } }, "node_modules/@yuku-codegen/binding-darwin-arm64": { @@ -4534,6 +4883,53 @@ "node": ">=12.20.0" } }, + "node_modules/oxc-parser": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.144.0.tgz", + "integrity": "sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "^0.144.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-parser/binding-android-arm-eabi": "0.144.0", + "@oxc-parser/binding-android-arm64": "0.144.0", + "@oxc-parser/binding-darwin-arm64": "0.144.0", + "@oxc-parser/binding-darwin-x64": "0.144.0", + "@oxc-parser/binding-freebsd-x64": "0.144.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.144.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.144.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.144.0", + "@oxc-parser/binding-linux-arm64-musl": "0.144.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.144.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.144.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.144.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.144.0", + "@oxc-parser/binding-linux-x64-gnu": "0.144.0", + "@oxc-parser/binding-linux-x64-musl": "0.144.0", + "@oxc-parser/binding-openharmony-arm64": "0.144.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.144.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.144.0", + "@oxc-parser/binding-win32-x64-msvc": "0.144.0" + } + }, + "node_modules/oxc-parser/node_modules/@oxc-project/types": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.144.0.tgz", + "integrity": "sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/oxfmt": { "version": "0.61.0", "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.61.0.tgz", @@ -5454,6 +5850,16 @@ "node": ">=16" } }, + "node_modules/xml-crypto/node_modules/@xmldom/xmldom": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.14.tgz", + "integrity": "sha512-T4EDRUBVZYRldYApjEJiU0e1stYWaRAX7CuSnKzrpwdZKo53zGV8/pqfzV6FfwNl9YThD2OumQYvqtvjvgG7aQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/xml-encryption": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-encryption/-/xml-encryption-5.0.0.tgz", @@ -5466,6 +5872,16 @@ "xpath": "0.0.32" } }, + "node_modules/xml-encryption/node_modules/@xmldom/xmldom": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.14.tgz", + "integrity": "sha512-T4EDRUBVZYRldYApjEJiU0e1stYWaRAX7CuSnKzrpwdZKo53zGV8/pqfzV6FfwNl9YThD2OumQYvqtvjvgG7aQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/xml-encryption/node_modules/xpath": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", diff --git a/package.json b/package.json index d4e8a0e..27bda02 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@askrjs/cli", - "version": "0.0.25", + "version": "0.2.0", "description": "Unified CLI for the Askr platform", "homepage": "https://github.com/askrjs/askr-cli#readme", "bugs": { @@ -67,13 +67,13 @@ "typescript": "npm:@typescript/typescript6@^6.0.2" }, "devDependencies": { - "@askrjs/askr": ">=0.0.89 <0.1.0", - "@askrjs/charts": ">=0.1.6 <0.2.0", - "@askrjs/logos": ">=0.0.7 <0.1.0", - "@askrjs/lucide": ">=0.0.9 <0.1.0", - "@askrjs/themes": ">=0.0.24 <0.1.0", - "@askrjs/ui": ">=0.0.27 <0.1.0", - "@askrjs/vite": ">=0.0.13 <0.1.0", + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/charts": ">=0.2.0 <0.3.0", + "@askrjs/logos": ">=0.2.0 <0.3.0", + "@askrjs/lucide": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/js-yaml": "^4.0.9", "@types/node": "^26.2.0", "@types/semver": "^7.8.0", @@ -84,7 +84,7 @@ "vitest": "^4.1.10" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.89 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0" }, "peerDependenciesMeta": { "@askrjs/askr": { diff --git a/templates/full-stack/package.json b/templates/full-stack/package.json index a8e55ab..04fe64b 100644 --- a/templates/full-stack/package.json +++ b/templates/full-stack/package.json @@ -15,19 +15,19 @@ "check": "askr check" }, "dependencies": { - "@askrjs/askr": ">=0.0.53 <0.1.0", - "@askrjs/auth": ">=0.0.1 <0.1.0", - "@askrjs/i18n": ">=0.0.1 <0.1.0", - "@askrjs/node": ">=0.0.1 <0.1.0", - "@askrjs/otel": ">=0.0.1 <0.1.0", - "@askrjs/schema": ">=0.0.1 <0.1.0", - "@askrjs/server": ">=0.0.1 <0.1.0", - "@askrjs/themes": ">=0.0.12 <0.1.0", - "@askrjs/ui": ">=0.0.13 <0.1.0", + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/auth": ">=0.2.0 <0.3.0", + "@askrjs/i18n": ">=0.2.0 <0.3.0", + "@askrjs/node": ">=0.2.0 <0.3.0", + "@askrjs/otel": ">=0.2.0 <0.3.0", + "@askrjs/schema": ">=0.2.0 <0.3.0", + "@askrjs/server": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0", "@opentelemetry/api": "^1.9.0" }, "devDependencies": { - "@askrjs/vite": ">=0.0.6 <0.1.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/node": "^20.19.0", "jsdom": "^29.1.1", "typescript": "^7.0.2", diff --git a/templates/spa/package.json b/templates/spa/package.json index a1e5727..471f9ec 100644 --- a/templates/spa/package.json +++ b/templates/spa/package.json @@ -16,14 +16,14 @@ "check": "askr check" }, "dependencies": { - "@askrjs/askr": ">=0.0.53 <0.1.0", - "@askrjs/charts": ">=0.1.0 <0.2.0", - "@askrjs/lucide": ">=0.0.3 <0.1.0", - "@askrjs/themes": ">=0.0.12 <0.1.0", - "@askrjs/ui": ">=0.0.13 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/charts": ">=0.2.0 <0.3.0", + "@askrjs/lucide": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0" }, "devDependencies": { - "@askrjs/vite": ">=0.0.6 <0.1.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/node": "^20.19.0", "jsdom": "^29.1.1", "typescript": "^7.0.2", diff --git a/templates/ssg/package.json b/templates/ssg/package.json index a218463..397312e 100644 --- a/templates/ssg/package.json +++ b/templates/ssg/package.json @@ -18,13 +18,13 @@ "check": "askr check" }, "dependencies": { - "@askrjs/askr": ">=0.0.53 <0.1.0", - "@askrjs/themes": ">=0.0.12 <0.1.0", - "@askrjs/ui": ">=0.0.13 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0" }, "devDependencies": { - "@askrjs/cli": ">=0.0.2 <0.1.0", - "@askrjs/vite": ">=0.0.6 <0.1.0", + "@askrjs/cli": ">=0.2.0 <0.3.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/node": "^20.19.0", "jsdom": "^29.1.1", "typescript": "^7.0.2", diff --git a/templates/ssr/package.json b/templates/ssr/package.json index 56fc7cb..fa2d3fe 100644 --- a/templates/ssr/package.json +++ b/templates/ssr/package.json @@ -15,14 +15,14 @@ "check": "askr check" }, "dependencies": { - "@askrjs/askr": ">=0.0.53 <0.1.0", - "@askrjs/node": ">=0.0.1 <0.1.0", - "@askrjs/server": ">=0.0.1 <0.1.0", - "@askrjs/themes": ">=0.0.12 <0.1.0", - "@askrjs/ui": ">=0.0.13 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/node": ">=0.2.0 <0.3.0", + "@askrjs/server": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0" }, "devDependencies": { - "@askrjs/vite": ">=0.0.6 <0.1.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/node": "^20.19.0", "jsdom": "^29.1.1", "tsx": "^4.23.1", diff --git a/templates/startkit/package.json b/templates/startkit/package.json index 52cd17b..afbc584 100644 --- a/templates/startkit/package.json +++ b/templates/startkit/package.json @@ -17,14 +17,14 @@ "check": "askr check" }, "dependencies": { - "@askrjs/askr": ">=0.0.53 <0.1.0", - "@askrjs/auth": ">=0.0.1 <0.1.0", - "@askrjs/lucide": ">=0.0.3 <0.1.0", - "@askrjs/themes": ">=0.0.12 <0.1.0", - "@askrjs/ui": ">=0.0.13 <0.1.0" + "@askrjs/askr": ">=0.2.0 <0.3.0", + "@askrjs/auth": ">=0.2.0 <0.3.0", + "@askrjs/lucide": ">=0.2.0 <0.3.0", + "@askrjs/themes": ">=0.2.0 <0.3.0", + "@askrjs/ui": ">=0.2.0 <0.3.0" }, "devDependencies": { - "@askrjs/vite": ">=0.0.6 <0.1.0", + "@askrjs/vite": ">=0.2.0 <0.3.0", "@types/node": "^20.19.0", "jsdom": "^29.1.1", "typescript": "^7.0.2", diff --git a/tests/cli-smoke.test.ts b/tests/cli-smoke.test.ts index 633aa34..02883b4 100644 --- a/tests/cli-smoke.test.ts +++ b/tests/cli-smoke.test.ts @@ -414,7 +414,7 @@ test("should ensure runCreateCli scaffolds SPA with the route-first themed app s expect(appLayoutFile).toMatch(/Sidebar/); expect(appLayoutFile).toMatch(/ThemeToggle/); expect(appLayoutFile).toMatch(/appNavItems/); - expect(packageJson).toMatch(/"@askrjs\/charts": ">=0\.1\.0 <0\.2\.0"/); + expect(packageJson).toMatch(/"@askrjs\/charts": ">=0\.2\.0 <0\.3\.0"/); expect(routesFile).toMatch(/registerPublicRoutes/); expect(routesFile).toMatch(/registerAuthRoutes/); expect(routesFile).toMatch(/registerAppRoutes/); @@ -483,7 +483,7 @@ test("should ensure runCreateCli scaffolds SSG with shared route registration an expect(packageJson).toMatch( /"generate": "askr ssg --config \.\/ssg\.config\.ts --output \.\/dist"/, ); - expect(packageJson).toMatch(/"@askrjs\/cli": ">=0\.0\.2 <0\.1\.0"/); + expect(packageJson).toMatch(/"@askrjs\/cli": ">=0\.2\.0 <0\.3\.0"/); expect(packageJson).toMatch(/"test": "vp test run -c \.\/vitest\.config\.ts"/); expect(packageJson).toMatch(/"fmt": "vp fmt \."/); expect(mainFile).toMatch(/registry:\s*pageRegistry/); @@ -612,10 +612,10 @@ test("should ensure runCreateCli scaffolds a function-first full-stack project", expect(packageJson).toMatch(/"@askrjs\/schema"/); expect(packageJson).toMatch(/"@askrjs\/i18n"/); expect(packageJson).toMatch(/"@askrjs\/otel"/); - expect(packageManifest.dependencies["@askrjs/askr"]).toBe(">=0.0.53 <0.1.0"); - expect(packageManifest.dependencies["@askrjs/themes"]).toBe(">=0.0.12 <0.1.0"); - expect(packageManifest.dependencies["@askrjs/ui"]).toBe(">=0.0.13 <0.1.0"); - expect(packageManifest.devDependencies["@askrjs/vite"]).toBe(">=0.0.6 <0.1.0"); + expect(packageManifest.dependencies["@askrjs/askr"]).toBe(">=0.2.0 <0.3.0"); + expect(packageManifest.dependencies["@askrjs/themes"]).toBe(">=0.2.0 <0.3.0"); + expect(packageManifest.dependencies["@askrjs/ui"]).toBe(">=0.2.0 <0.3.0"); + expect(packageManifest.devDependencies["@askrjs/vite"]).toBe(">=0.2.0 <0.3.0"); expect(indexHtml.match(//g)).toHaveLength(1); expect(indexHtml.match(//g)).toHaveLength(1); expect(gitignore).toContain("node_modules"); @@ -648,15 +648,15 @@ test("should ensure template package floors require the clean-break scope vocabu await fs.readFile(new URL(`../templates/${template}/package.json`, import.meta.url), "utf8"), ) as { dependencies: Record }; - expect(manifest.dependencies["@askrjs/askr"], template).toBe(">=0.0.53 <0.1.0"); + expect(manifest.dependencies["@askrjs/askr"], template).toBe(">=0.2.0 <0.3.0"); if (manifest.dependencies["@askrjs/themes"]) { - expect(manifest.dependencies["@askrjs/themes"], template).toBe(">=0.0.12 <0.1.0"); + expect(manifest.dependencies["@askrjs/themes"], template).toBe(">=0.2.0 <0.3.0"); } if (manifest.dependencies["@askrjs/ui"]) { - expect(manifest.dependencies["@askrjs/ui"], template).toBe(">=0.0.13 <0.1.0"); + expect(manifest.dependencies["@askrjs/ui"], template).toBe(">=0.2.0 <0.3.0"); } if (manifest.dependencies["@askrjs/auth"]) { - expect(manifest.dependencies["@askrjs/auth"], template).toBe(">=0.0.1 <0.1.0"); + expect(manifest.dependencies["@askrjs/auth"], template).toBe(">=0.2.0 <0.3.0"); } } }); diff --git a/tests/integration/peer-floor.test.ts b/tests/integration/peer-floor.test.ts index b4a4f66..b7a5111 100644 --- a/tests/integration/peer-floor.test.ts +++ b/tests/integration/peer-floor.test.ts @@ -38,7 +38,7 @@ test("should ensure packed CLI works with the minimum supported Askr peer", asyn private: true, type: "module", dependencies: { - "@askrjs/askr": "0.0.89", + "@askrjs/askr": "0.2.0", "@askrjs/cli": `file:${archive}`, }, },