diff --git a/package-lock.json b/package-lock.json index c7218a75..7a4157b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@virmator/mono-repo-root", - "version": "13.8.0", + "version": "13.8.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@virmator/mono-repo-root", - "version": "13.8.0", + "version": "13.8.1", "workspaces": [ "packages/*" ], @@ -15,13 +15,13 @@ "@eslint/js": "^9.14.0", "@stylistic/eslint-plugin": "^2.10.1", "@stylistic/eslint-plugin-ts": "^2.10.1", - "@typescript-eslint/eslint-plugin": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", "cspell": "^8.16.0", "dependency-cruiser": "^16.6.0", "esbuild": "^0.24.0", "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jsdoc": "^50.4.3", + "eslint-plugin-jsdoc": "^50.5.0", "eslint-plugin-monorepo-cop": "^1.0.2", "eslint-plugin-playwright": "^2.0.1", "eslint-plugin-prettier": "^5.2.1", @@ -29,8 +29,8 @@ "eslint-plugin-sonarjs": "^2.0.4", "eslint-plugin-unicorn": "^56.0.0", "markdown-code-example-inserter": "^3.0.0", - "mono-vir": "^2.0.0", - "npm-check-updates": "^17.1.10", + "mono-vir": "^2.0.1", + "npm-check-updates": "^17.1.11", "prettier": "^3.3.3", "prettier-plugin-interpolated-html-tags": "^1.0.5", "prettier-plugin-jsdoc": "^1.3.0", @@ -39,7 +39,7 @@ "prettier-plugin-packagejson": "^2.5.3", "prettier-plugin-sort-json": "^4.0.0", "prettier-plugin-toml": "^2.0.1", - "typescript-eslint": "^8.13.0", + "typescript-eslint": "^8.14.0", "virmator": "./" }, "engines": { @@ -61,13 +61,13 @@ } }, "node_modules/@augment-vir/assert": { - "version": "30.6.2", - "resolved": "https://registry.npmjs.org/@augment-vir/assert/-/assert-30.6.2.tgz", - "integrity": "sha512-H8e3ASH4X9tn5UjXmcjrrVBe0MFb2dxNqluzUxJvsCeFadgnqz5bGHd6L8vCk5xpQ4wT+zul5hhmXa8+lTTX6A==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@augment-vir/assert/-/assert-30.7.0.tgz", + "integrity": "sha512-qr6D19zYoYhpD2H4wwf/Yl3SIBlrh5jsjNihRL3vYRy1gMDtu85pKFDUTp+rVH6rLGUh32ouvbvvgZodilkPVg==", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/core": "^30.6.2", - "@date-vir/duration": "^6.0.1", + "@augment-vir/core": "^30.7.0", + "@date-vir/duration": "^7.0.1", "deep-eql": "^5.0.2", "expect-type": "^1.1.0", "type-fest": "^4.26.1" @@ -77,14 +77,14 @@ } }, "node_modules/@augment-vir/common": { - "version": "30.6.2", - "resolved": "https://registry.npmjs.org/@augment-vir/common/-/common-30.6.2.tgz", - "integrity": "sha512-wPwQvv8iSWpRNoZ98rD+URcdnep1/CCI7/M+jJvdUvapiYkW3wqH7Fef7M5O01T6+mCCiJp8o0yBEdIIZpsglw==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@augment-vir/common/-/common-30.7.0.tgz", + "integrity": "sha512-XBU4D+MrlN0rMipMuqWGW52abvan9cvXtJX4zZdlUUd4Z9yXCwNe3/LSBdMsWFiVSNo3vZlDbChZtOy9bpmBug==", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/core": "^30.6.2", - "@date-vir/duration": "^6.0.1", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/core": "^30.7.0", + "@date-vir/duration": "^7.0.1", "ansi-styles": "^6.2.1", "json5": "^2.2.3", "type-fest": "^4.26.1", @@ -95,12 +95,12 @@ } }, "node_modules/@augment-vir/core": { - "version": "30.6.2", - "resolved": "https://registry.npmjs.org/@augment-vir/core/-/core-30.6.2.tgz", - "integrity": "sha512-v8svh6vYJl+wE2XUKK1UwSsjuRI07W4K64suu5cj7PNXbfuaAShtxbZbnIU0TL8WJ6XSQVEWxONBb/lhR/USsw==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@augment-vir/core/-/core-30.7.0.tgz", + "integrity": "sha512-YT/afVKHsec/0InSR0IQJKbqmm5qZ7yXXKdMoHfKMaewOkWMjlX67rdA6DbP4/kcp4JTqEMfnOktFuI4xBZ1Pg==", "license": "(MIT or CC0 1.0)", "dependencies": { - "@date-vir/duration": "^6.0.1", + "@date-vir/duration": "^7.0.1", "browser-or-node": "^3.0.0", "json5": "^2.2.3", "type-fest": "^4.26.1" @@ -110,14 +110,14 @@ } }, "node_modules/@augment-vir/node": { - "version": "30.6.2", - "resolved": "https://registry.npmjs.org/@augment-vir/node/-/node-30.6.2.tgz", - "integrity": "sha512-n7Vdi94/DDdmdRcvnPbMncYGsBswJmQl4ev9rmzBVFn0Bwn4i/RC8N8yfM3K5cCRj9LYXqD6uSdU8m0Ze3HGvA==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@augment-vir/node/-/node-30.7.0.tgz", + "integrity": "sha512-9t4fmIONC0pk32VLq01xuQvb/6UUL7JBBgaSB9o7ndETuOJz9EvQlNxA1Mt5O04BW/DGrC9Czmm7CsMjKZLqrg==", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@date-vir/duration": "^6.0.1", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@date-vir/duration": "^7.0.1", "ansi-styles": "^6.2.1", "terminate": "^2.8.0", "type-fest": "^4.26.1", @@ -164,16 +164,16 @@ "license": "MIT" }, "node_modules/@augment-vir/test": { - "version": "30.6.2", - "resolved": "https://registry.npmjs.org/@augment-vir/test/-/test-30.6.2.tgz", - "integrity": "sha512-hh7UAIkEvkZqtu1ybew7vJAdN5V0Eviln+cerMDXVzdMWDd2jYxjV79asJHKrTh2u5dUFFKCrDEeBnMuj5sLTA==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@augment-vir/test/-/test-30.7.0.tgz", + "integrity": "sha512-XapZnDVmST7dAFFR6YpfZZmE/cwE3ybxgnux7hLdAKf4QzC5v3amLQaleop/QXVrvdH9/sBoxAPKvmqXMAaWZg==", "dev": true, "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", "@open-wc/testing-helpers": "^3.0.1", - "@virmator/test": "^13.7.0", + "@virmator/test": "^13.8.0", "type-fest": "^4.26.1" }, "engines": { @@ -416,9 +416,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { @@ -2623,9 +2623,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.1.11.tgz", - "integrity": "sha512-5ricJyVMw5TmqR0NfsZS8jEJu1+DLzyUXyjpVFnffPuEtz9jF2XswLK0swZqc9uwWrz0M7IhGVCnmq90srVZCA==", + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.1.12.tgz", + "integrity": "sha512-ZPyOXa7CdluSEZT1poDikD5pYbeUrRXzHmfpH0jVKVV8wdoQgxOy7I/btRprPeuF9ig5cYrLUo77r1iit1boLw==", "dev": true, "license": "MIT" }, @@ -2675,9 +2675,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-rust": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.9.tgz", - "integrity": "sha512-Dhr6TIZsMV92xcikKIWei6p/qswS4M+gTkivpWwz4/1oaVk2nRrxJmCdRoVkJlZkkAc17rjxrS12mpnJZI0iWw==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.10.tgz", + "integrity": "sha512-6o5C8566VGTTctgcwfF3Iy7314W0oMlFFSQOadQ0OEdJ9Z9ERX/PDimrzP3LGuOrvhtEFoK8pj+BLnunNwRNrw==", "dev": true, "license": "MIT" }, @@ -2689,9 +2689,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-software-terms": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.14.tgz", - "integrity": "sha512-p3oZQSQTgdu3UjZ5aaEeU5aKRD00j/oZzt51ohbhhJ94UYECi8te8SfcA45UbGkylSSGcAtJWkuwjCLMiKAgyQ==", + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.15.tgz", + "integrity": "sha512-mxX6jIDA6u7BkR2NkxycA+hf41LsaaQTN/9a6hY2UK9vwNS1cAgAIxUr7YDGU3kZ3sqg58XOYX/KFw/PJtMRmQ==", "dev": true, "license": "MIT" }, @@ -2805,9 +2805,9 @@ } }, "node_modules/@date-vir/duration": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@date-vir/duration/-/duration-6.0.1.tgz", - "integrity": "sha512-NGM5qVkN/1Sw+1b/IR243XtmQuVuckC7fcFr5I02xfWuHTiXANAUVUX7o8NT+ZsvUa5ooitC9v/Qm4wEEGugEA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@date-vir/duration/-/duration-7.0.1.tgz", + "integrity": "sha512-KXTAXYtOv//jmTas84X2wEyvlVA7FyuUWrpBBoxOsIPDHgAsZwyLuRs5Lp7fvELhu0bGeewuz+sWq54+Mq+BbA==", "license": "(MIT or CC0 1.0)", "dependencies": { "@types/luxon": "^3.4.2", @@ -3353,9 +3353,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", - "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3787,9 +3787,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz", - "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz", + "integrity": "sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==", "cpu": [ "arm" ], @@ -3801,9 +3801,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz", - "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz", + "integrity": "sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==", "cpu": [ "arm64" ], @@ -3815,9 +3815,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz", - "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz", + "integrity": "sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==", "cpu": [ "arm64" ], @@ -3829,9 +3829,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", - "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz", + "integrity": "sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==", "cpu": [ "x64" ], @@ -3843,9 +3843,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz", - "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz", + "integrity": "sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==", "cpu": [ "arm64" ], @@ -3857,9 +3857,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz", - "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz", + "integrity": "sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==", "cpu": [ "x64" ], @@ -3871,9 +3871,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz", - "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz", + "integrity": "sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==", "cpu": [ "arm" ], @@ -3885,9 +3885,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz", - "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz", + "integrity": "sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==", "cpu": [ "arm" ], @@ -3899,9 +3899,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz", - "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz", + "integrity": "sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==", "cpu": [ "arm64" ], @@ -3913,9 +3913,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz", - "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz", + "integrity": "sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==", "cpu": [ "arm64" ], @@ -3927,9 +3927,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz", - "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz", + "integrity": "sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==", "cpu": [ "ppc64" ], @@ -3941,9 +3941,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz", - "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz", + "integrity": "sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==", "cpu": [ "riscv64" ], @@ -3955,9 +3955,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz", - "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz", + "integrity": "sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==", "cpu": [ "s390x" ], @@ -3969,9 +3969,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", - "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz", + "integrity": "sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==", "cpu": [ "x64" ], @@ -3983,9 +3983,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz", - "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz", + "integrity": "sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==", "cpu": [ "x64" ], @@ -3997,9 +3997,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz", - "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz", + "integrity": "sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==", "cpu": [ "arm64" ], @@ -4011,9 +4011,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz", - "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz", + "integrity": "sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==", "cpu": [ "ia32" ], @@ -4025,9 +4025,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz", - "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz", + "integrity": "sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==", "cpu": [ "x64" ], @@ -4619,17 +4619,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", - "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", + "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/type-utils": "8.13.0", - "@typescript-eslint/utils": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/type-utils": "8.14.0", + "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -4653,16 +4653,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", - "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", + "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4" }, "engines": { @@ -4682,14 +4682,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", - "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", + "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0" + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4700,14 +4700,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", - "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", + "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/utils": "8.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -4725,9 +4725,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", + "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", "dev": true, "license": "MIT", "engines": { @@ -4739,14 +4739,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", + "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -4794,16 +4794,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", - "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", + "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0" + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4817,13 +4817,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", + "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/types": "8.14.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -5846,14 +5846,14 @@ "license": "Apache-2.0" }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -5885,13 +5885,13 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -6364,9 +6364,9 @@ } }, "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", "dev": true, "funding": [ { @@ -6707,9 +6707,9 @@ } }, "node_modules/command-line-usage/node_modules/typical": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", - "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", + "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", "dev": true, "license": "MIT", "engines": { @@ -7183,6 +7183,21 @@ "node": ">=22" } }, + "node_modules/date-vir/node_modules/@date-vir/duration": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@date-vir/duration/-/duration-6.0.1.tgz", + "integrity": "sha512-NGM5qVkN/1Sw+1b/IR243XtmQuVuckC7fcFr5I02xfWuHTiXANAUVUX7o8NT+ZsvUa5ooitC9v/Qm4wEEGugEA==", + "dev": true, + "license": "(MIT or CC0 1.0)", + "dependencies": { + "@types/luxon": "^3.4.2", + "luxon": "^3.5.0", + "type-fest": "^4.26.1" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -7518,9 +7533,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1354347", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1354347.tgz", - "integrity": "sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q==", + "version": "0.0.1367902", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", + "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", "dev": true, "license": "BSD-3-Clause" }, @@ -7578,9 +7593,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.55", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz", - "integrity": "sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==", + "version": "1.5.58", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.58.tgz", + "integrity": "sha512-al2l4r+24ZFL7WzyPTlyD0fC33LLzvxqLCwurtBibVPghRGO9hSTl+tis8t1kD7biPiH/en4U0I7o/nQbYeoVA==", "dev": true, "license": "ISC" }, @@ -7687,9 +7702,9 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.4.tgz", + "integrity": "sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==", "dev": true, "license": "MIT", "dependencies": { @@ -7708,7 +7723,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -7724,10 +7739,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -8104,9 +8119,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.4.3.tgz", - "integrity": "sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA==", + "version": "50.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.5.0.tgz", + "integrity": "sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11971,9 +11986,9 @@ } }, "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "dev": true, "funding": [ { @@ -12007,9 +12022,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "dev": true, "funding": [ { @@ -12042,9 +12057,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, "funding": [ { @@ -12064,9 +12079,9 @@ } }, "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, "funding": [ { @@ -12087,9 +12102,9 @@ } }, "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "dev": true, "funding": [ { @@ -12108,9 +12123,9 @@ } }, "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "dev": true, "funding": [ { @@ -12131,9 +12146,9 @@ } }, "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "dev": true, "funding": [ { @@ -12154,9 +12169,9 @@ } }, "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, "funding": [ { @@ -12175,9 +12190,9 @@ } }, "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, "funding": [ { @@ -12195,9 +12210,9 @@ } }, "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, "funding": [ { @@ -12217,9 +12232,9 @@ } }, "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, "funding": [ { @@ -12238,9 +12253,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, "funding": [ { @@ -12258,9 +12273,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "dev": true, "funding": [ { @@ -12281,9 +12296,9 @@ } }, "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, "funding": [ { @@ -12298,9 +12313,9 @@ "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true, "funding": [ { @@ -12315,9 +12330,9 @@ "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, "funding": [ { @@ -12335,9 +12350,9 @@ } }, "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "dev": true, "funding": [ { @@ -12355,9 +12370,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "dev": true, "funding": [ { @@ -12377,9 +12392,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.2.tgz", + "integrity": "sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==", "dev": true, "funding": [ { @@ -12400,9 +12415,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "dev": true, "funding": [ { @@ -12417,9 +12432,9 @@ "license": "MIT" }, "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "dev": true, "funding": [ { @@ -12564,17 +12579,18 @@ } }, "node_modules/mono-vir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mono-vir/-/mono-vir-2.0.0.tgz", - "integrity": "sha512-u24vGtdKSHXIHLytBv7QHZqWgvxDchN1qRxZsYQYnRGMjK8OiOnLd2PvA0u82t/nqJP6kaDcP9l4H8Y5Y/eY7Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mono-vir/-/mono-vir-2.0.1.tgz", + "integrity": "sha512-XXQjmQGvjahmHTewV1GCOO3jyEOG+wpM+Bij5Qnrg37UqXzzUrreq/zSZhqptSfkvHzEnWW/JZgyQJ8x42MRHw==", "dependencies": { - "@augment-vir/assert": "^30.4.0", - "@augment-vir/common": "^30.4.0", - "@augment-vir/node": "^30.4.0", - "concurrently": "^9.1.0" + "@augment-vir/assert": "^30.6.2", + "@augment-vir/common": "^30.6.2", + "@augment-vir/node": "^30.6.2", + "concurrently": "^9.1.0", + "tsx": "^4.19.2" }, "bin": { - "mono-vir": "dist/cli/cli.script.js" + "mono-vir": "bin.sh" }, "engines": { "node": ">=22" @@ -12676,9 +12692,9 @@ } }, "node_modules/npm-check-updates": { - "version": "17.1.10", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.1.10.tgz", - "integrity": "sha512-GnN6KbUzC8BpwsRYJntuumgCiagZ0+xxorvUJM9m06d7AlyK9lm3iFsAsnXF3VAZZzpD5QjZvWBwNze61Vywkw==", + "version": "17.1.11", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.1.11.tgz", + "integrity": "sha512-TR2RuGIH7P3Qrb0jfdC/nT7JWqXPKjDlxuNQt3kx4oNVf1Pn5SBRB7KLypgYZhruivJthgTtfkkyK4mz342VjA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -12752,13 +12768,13 @@ } }, "node_modules/object-shape-tester": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/object-shape-tester/-/object-shape-tester-3.1.0.tgz", - "integrity": "sha512-DgKVmJ4Ayoatj3kL2NqaYMxMqRO3DvSrmPRS4KFfd8yUozhlo31Uq4f2xBitCMqh/7X3VqmYYIAQKJKti1wZZw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/object-shape-tester/-/object-shape-tester-3.1.1.tgz", + "integrity": "sha512-vXgsAdGqBVJxWo/NQ+jNJLELdNHV3O4rGhMbqAUaWzCqbdswGOaouqPYrM0wWAz5cGIfV4hWNzFGa/0D6tLWMQ==", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.1.0", - "@augment-vir/common": "^30.1.0", + "@augment-vir/assert": "^30.6.2", + "@augment-vir/common": "^30.6.2", "type-fest": "^4.26.1" }, "engines": { @@ -13388,9 +13404,9 @@ } }, "node_modules/postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -13764,16 +13780,16 @@ } }, "node_modules/puppeteer-core": { - "version": "23.7.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.7.1.tgz", - "integrity": "sha512-Om/qCZhd+HLoAr7GltrRAZpS3uOXwHu7tXAoDbNcJADHjG2zeAlDArgyIPXYGG4QB/EQUHk13Q6RklNxGM73Pg==", + "version": "23.8.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.8.0.tgz", + "integrity": "sha512-c2ymGN2M//We7pC+JhP2dE/g4+qnT89BO+EMSZyJmecN3DN6RNqErA7eH7DrWoNIcU75r2nP4VHa4pswAL6NVg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.4.1", "chromium-bidi": "0.8.0", "debug": "^4.3.7", - "devtools-protocol": "0.0.1354347", + "devtools-protocol": "0.0.1367902", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" }, @@ -14413,9 +14429,9 @@ } }, "node_modules/rollup": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", - "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.26.0.tgz", + "integrity": "sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==", "dev": true, "license": "MIT", "dependencies": { @@ -14429,24 +14445,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.25.0", - "@rollup/rollup-android-arm64": "4.25.0", - "@rollup/rollup-darwin-arm64": "4.25.0", - "@rollup/rollup-darwin-x64": "4.25.0", - "@rollup/rollup-freebsd-arm64": "4.25.0", - "@rollup/rollup-freebsd-x64": "4.25.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", - "@rollup/rollup-linux-arm-musleabihf": "4.25.0", - "@rollup/rollup-linux-arm64-gnu": "4.25.0", - "@rollup/rollup-linux-arm64-musl": "4.25.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", - "@rollup/rollup-linux-riscv64-gnu": "4.25.0", - "@rollup/rollup-linux-s390x-gnu": "4.25.0", - "@rollup/rollup-linux-x64-gnu": "4.25.0", - "@rollup/rollup-linux-x64-musl": "4.25.0", - "@rollup/rollup-win32-arm64-msvc": "4.25.0", - "@rollup/rollup-win32-ia32-msvc": "4.25.0", - "@rollup/rollup-win32-x64-msvc": "4.25.0", + "@rollup/rollup-android-arm-eabi": "4.26.0", + "@rollup/rollup-android-arm64": "4.26.0", + "@rollup/rollup-darwin-arm64": "4.26.0", + "@rollup/rollup-darwin-x64": "4.26.0", + "@rollup/rollup-freebsd-arm64": "4.26.0", + "@rollup/rollup-freebsd-x64": "4.26.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.26.0", + "@rollup/rollup-linux-arm-musleabihf": "4.26.0", + "@rollup/rollup-linux-arm64-gnu": "4.26.0", + "@rollup/rollup-linux-arm64-musl": "4.26.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.26.0", + "@rollup/rollup-linux-riscv64-gnu": "4.26.0", + "@rollup/rollup-linux-s390x-gnu": "4.26.0", + "@rollup/rollup-linux-x64-gnu": "4.26.0", + "@rollup/rollup-linux-x64-musl": "4.26.0", + "@rollup/rollup-win32-arm64-msvc": "4.26.0", + "@rollup/rollup-win32-ia32-msvc": "4.26.0", + "@rollup/rollup-win32-x64-msvc": "4.26.0", "fsevents": "~2.3.2" } }, @@ -14998,9 +15014,9 @@ } }, "node_modules/streamx": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", - "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.2.tgz", + "integrity": "sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==", "dev": true, "license": "MIT", "dependencies": { @@ -16409,15 +16425,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.13.0.tgz", - "integrity": "sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.14.0.tgz", + "integrity": "sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.13.0", - "@typescript-eslint/parser": "8.13.0", - "@typescript-eslint/utils": "8.13.0" + "@typescript-eslint/eslint-plugin": "8.14.0", + "@typescript-eslint/parser": "8.14.0", + "@typescript-eslint/utils": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -17888,23 +17904,23 @@ }, "packages/compile": { "name": "@virmator/compile", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0" + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", - "@virmator/plugin-testing": "^13.8.0", + "@virmator/plugin-testing": "^13.8.1", "c8": "^10.1.2", "chalk": "^5.3.0", "concurrently": "^9.1.0", "istanbul-smart-text-reporter": "^1.1.5", - "mono-vir": "^2.0.0", + "mono-vir": "^2.0.1", "tsx": "^4.19.2", "typescript": "^5.6.3" }, @@ -17917,22 +17933,22 @@ }, "packages/core": { "name": "@virmator/core", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", "chalk": "^5.3.0", "cli-args-vir": "^1.0.0", "concurrently": "^9.1.0", - "mono-vir": "^2.0.0", + "mono-vir": "^2.0.1", "semver": "^7.6.3", "type-fest": "^4.26.1", "typescript": "^5.6.3" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "@types/semver": "^7.5.8", "esbuild": "^0.24.0" @@ -17952,23 +17968,23 @@ }, "packages/deps": { "name": "@virmator/deps", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "dependency-cruiser": "^16.6.0", "esbuild": "^0.24.0", "istanbul-smart-text-reporter": "^1.1.5", - "npm-check-updates": "^17.1.10" + "npm-check-updates": "^17.1.11" }, "engines": { "node": ">=22" @@ -17976,18 +17992,18 @@ }, "packages/docs": { "name": "@virmator/docs", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "chalk": "^5.3.0", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "esbuild": "^0.24.0", @@ -18001,16 +18017,16 @@ }, "packages/format": { "name": "@virmator/format", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5", @@ -18029,17 +18045,17 @@ }, "packages/frontend": { "name": "@virmator/frontend", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "typescript": "^5.6.3", "vite": "^5.4.11", @@ -18051,16 +18067,16 @@ }, "packages/help": { "name": "@virmator/help", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0" + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5" @@ -18071,19 +18087,19 @@ }, "packages/init": { "name": "@virmator/init", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "simple-git": "^3.27.0" }, "devDependencies": { "@types/node": "^22.9.0", "element-vir": "^23.0.0", - "mono-vir": "^2.0.0", + "mono-vir": "^2.0.1", "tsx": "^4.19.2", "type-fest": "^4.26.1" }, @@ -18093,26 +18109,26 @@ }, "packages/lint": { "name": "@virmator/lint", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@eslint/eslintrc": "^3.1.0", "@eslint/js": "^9.14.0", "@stylistic/eslint-plugin": "^2.10.1", "@stylistic/eslint-plugin-ts": "^2.10.1", "@types/node": "^22.9.0", - "@typescript-eslint/eslint-plugin": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", "c8": "^10.1.2", "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jsdoc": "^50.4.3", + "eslint-plugin-jsdoc": "^50.5.0", "eslint-plugin-monorepo-cop": "^1.0.2", "eslint-plugin-playwright": "^2.0.1", "eslint-plugin-prettier": "^5.2.1", @@ -18120,7 +18136,7 @@ "eslint-plugin-sonarjs": "^2.0.4", "eslint-plugin-unicorn": "^56.0.0", "istanbul-smart-text-reporter": "^1.1.5", - "typescript-eslint": "^8.13.0" + "typescript-eslint": "^8.14.0" }, "engines": { "node": ">=22" @@ -18128,18 +18144,18 @@ }, "packages/plugin-testing": { "name": "@virmator/plugin-testing", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "cli-args-vir": "^1.0.0", "type-fest": "^4.26.1" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5", @@ -18161,13 +18177,13 @@ }, "packages/publish": { "name": "@virmator/publish", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "chalk": "^5.3.0", "mri": "^1.2.0", "semver": "^7.6.3", @@ -18187,13 +18203,13 @@ }, "packages/scripts": { "name": "@virmator/scripts", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", "mri": "^1.2.0", - "virmator": "^13.8.0" + "virmator": "^13.8.1" }, "devDependencies": { "@types/node": "^22.9.0" @@ -18204,19 +18220,19 @@ }, "packages/spellcheck": { "name": "@virmator/spellcheck", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", - "@virmator/plugin-testing": "^13.8.0", + "@virmator/plugin-testing": "^13.8.1", "c8": "^10.1.2", "concurrently": "^9.1.0", "cspell": "^8.16.0", @@ -18229,22 +18245,22 @@ }, "packages/test": { "name": "@virmator/test", - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "@web/dev-server-core": "^0.7.4", "@web/test-runner-core": "^0.13.4", "glob": "^11.0.0", "mri": "^1.2.0", - "object-shape-tester": "^3.1.0", + "object-shape-tester": "^3.1.1", "typed-event-target": "^4.0.2" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@open-wc/testing": "^4.0.0", "@types/mocha": "^10.0.9", "@types/node": "^22.9.0", @@ -18263,31 +18279,31 @@ } }, "packages/virmator": { - "version": "13.8.0", + "version": "13.8.1", "license": "(MIT or CC0 1.0)", "dependencies": { - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/compile": "^13.8.0", - "@virmator/core": "^13.8.0", - "@virmator/deps": "^13.8.0", - "@virmator/docs": "^13.8.0", - "@virmator/format": "^13.8.0", - "@virmator/frontend": "^13.8.0", - "@virmator/help": "^13.8.0", - "@virmator/init": "^13.8.0", - "@virmator/lint": "^13.8.0", - "@virmator/publish": "^13.8.0", - "@virmator/spellcheck": "^13.8.0", - "@virmator/test": "^13.8.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/compile": "^13.8.1", + "@virmator/core": "^13.8.1", + "@virmator/deps": "^13.8.1", + "@virmator/docs": "^13.8.1", + "@virmator/format": "^13.8.1", + "@virmator/frontend": "^13.8.1", + "@virmator/help": "^13.8.1", + "@virmator/init": "^13.8.1", + "@virmator/lint": "^13.8.1", + "@virmator/publish": "^13.8.1", + "@virmator/spellcheck": "^13.8.1", + "@virmator/test": "^13.8.1", "tsx": "^4.19.2" }, "bin": { "virmator": "src/cli.ts" }, "devDependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/test": "^30.6.2", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5" diff --git a/package.json b/package.json index a6afb83c..73f00fce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/mono-repo-root", - "version": "13.8.0", + "version": "13.8.1", "private": true, "type": "module", "workspaces": [ @@ -27,13 +27,13 @@ "@eslint/js": "^9.14.0", "@stylistic/eslint-plugin": "^2.10.1", "@stylistic/eslint-plugin-ts": "^2.10.1", - "@typescript-eslint/eslint-plugin": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", "cspell": "^8.16.0", "dependency-cruiser": "^16.6.0", "esbuild": "^0.24.0", "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jsdoc": "^50.4.3", + "eslint-plugin-jsdoc": "^50.5.0", "eslint-plugin-monorepo-cop": "^1.0.2", "eslint-plugin-playwright": "^2.0.1", "eslint-plugin-prettier": "^5.2.1", @@ -41,8 +41,8 @@ "eslint-plugin-sonarjs": "^2.0.4", "eslint-plugin-unicorn": "^56.0.0", "markdown-code-example-inserter": "^3.0.0", - "mono-vir": "^2.0.0", - "npm-check-updates": "^17.1.10", + "mono-vir": "^2.0.1", + "npm-check-updates": "^17.1.11", "prettier": "^3.3.3", "prettier-plugin-interpolated-html-tags": "^1.0.5", "prettier-plugin-jsdoc": "^1.3.0", @@ -51,7 +51,7 @@ "prettier-plugin-packagejson": "^2.5.3", "prettier-plugin-sort-json": "^4.0.0", "prettier-plugin-toml": "^2.0.1", - "typescript-eslint": "^8.13.0", + "typescript-eslint": "^8.14.0", "virmator": "./" }, "engines": { diff --git a/packages/compile/package.json b/packages/compile/package.json index 1ccb5c73..bc283ad7 100644 --- a/packages/compile/package.json +++ b/packages/compile/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/compile", - "version": "13.8.0", + "version": "13.8.1", "description": "Default TS compile plugin for virmator.", "keywords": [ "virmator", @@ -31,20 +31,20 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0" + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", - "@virmator/plugin-testing": "^13.8.0", + "@virmator/plugin-testing": "^13.8.1", "c8": "^10.1.2", "chalk": "^5.3.0", "concurrently": "^9.1.0", "istanbul-smart-text-reporter": "^1.1.5", - "mono-vir": "^2.0.0", + "mono-vir": "^2.0.1", "tsx": "^4.19.2", "typescript": "^5.6.3" }, diff --git a/packages/compile/src/compile.test.ts.snapshot b/packages/compile/src/compile.test.ts.snapshot index c285481b..32ac42fe 100644 --- a/packages/compile/src/compile.test.ts.snapshot +++ b/packages/compile/src/compile.test.ts.snapshot @@ -39,11 +39,11 @@ exports[`TS Compile > rejects an invalid project 1`] = ` exports[`TS Compile > works in a mono-repo 1`] = ` { "logs": { - "stdout": "Copied tsconfig.base.json\\nCopied tsconfig.json\\nCopied tsconfig.json\\nInstalling mono-vir@2.0.0...\\n[packages/a] Deleting dist...\\n[packages/a] Deleting tsconfig.tsbuildinfo...\\n[packages/a] Compiling...\\n[packages/a] > npx tsc -b --pretty\\n[packages/b] Deleting dist...\\n[packages/b] Deleting tsconfig.tsbuildinfo...\\n[packages/b] Compiling...\\n[packages/b] > npx tsc -b --pretty\\n[packages/a] npx tsc -b --pretty exited with code 0\\n[packages/b] npx tsc -b --pretty exited with code 0\\ncompile finished." + "stdout": "Copied tsconfig.base.json\\nCopied tsconfig.json\\nCopied tsconfig.json\\nInstalling mono-vir@2.0.1...\\n[packages/a] Deleting dist...\\n[packages/a] Deleting tsconfig.tsbuildinfo...\\n[packages/a] Compiling...\\n[packages/a] > npx tsc -b --pretty\\n[packages/b] Deleting dist...\\n[packages/b] Deleting tsconfig.tsbuildinfo...\\n[packages/b] Compiling...\\n[packages/b] > npx tsc -b --pretty\\n[packages/a] npx tsc -b --pretty exited with code 0\\n[packages/b] npx tsc -b --pretty exited with code 0\\ncompile finished." }, "cwd": "packages/compile/test-files/mono-repo", "contentsDiff": { - "package.json": "{\\n \\"private\\": true,\\n \\"workspaces\\": [\\n \\"packages/*\\"\\n ],\\n \\"devDependencies\\": {\\n \\"mono-vir\\": \\"^2.0.0\\"\\n }\\n}\\n", + "package.json": "{\\n \\"private\\": true,\\n \\"workspaces\\": [\\n \\"packages/*\\"\\n ],\\n \\"devDependencies\\": {\\n \\"mono-vir\\": \\"^2.0.1\\"\\n }\\n}\\n", "packages": { "a": { "dist": { diff --git a/packages/core/package.json b/packages/core/package.json index 54ab3d97..f96ceaed 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/core", - "version": "13.8.0", + "version": "13.8.1", "description": "Shared core functionality for all virmator plugins and the virmator CLI.", "keywords": [ "automation", @@ -31,19 +31,19 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", "chalk": "^5.3.0", "cli-args-vir": "^1.0.0", "concurrently": "^9.1.0", - "mono-vir": "^2.0.0", + "mono-vir": "^2.0.1", "semver": "^7.6.3", "type-fest": "^4.26.1", "typescript": "^5.6.3" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "@types/semver": "^7.5.8", "esbuild": "^0.24.0" diff --git a/packages/deps/package.json b/packages/deps/package.json index adc12539..1d6a78ec 100644 --- a/packages/deps/package.json +++ b/packages/deps/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/deps", - "version": "13.8.0", + "version": "13.8.1", "description": "Default TS deps plugin for virmator.", "keywords": [ "virmator", @@ -33,20 +33,20 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "dependency-cruiser": "^16.6.0", "esbuild": "^0.24.0", "istanbul-smart-text-reporter": "^1.1.5", - "npm-check-updates": "^17.1.10" + "npm-check-updates": "^17.1.11" }, "engines": { "node": ">=22" diff --git a/packages/docs/package.json b/packages/docs/package.json index c83af518..8bf17fcc 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/docs", - "version": "13.8.0", + "version": "13.8.1", "description": "Default TS docs plugin for virmator.", "keywords": [ "virmator", @@ -32,15 +32,15 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "chalk": "^5.3.0", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "esbuild": "^0.24.0", diff --git a/packages/docs/src/docs.test.ts b/packages/docs/src/docs.test.ts index 198fe306..08c2e1bb 100644 --- a/packages/docs/src/docs.test.ts +++ b/packages/docs/src/docs.test.ts @@ -1,8 +1,8 @@ import {assert} from '@augment-vir/assert'; import {type MaybePromise, wrapString} from '@augment-vir/common'; -import {runShellCommand} from '@augment-vir/node'; +import {readAllDirContents, resetDirContents, runShellCommand} from '@augment-vir/node'; import {describe, it, type UniversalTestContext} from '@augment-vir/test'; -import {readAllDirContents, resetDirContents, testPlugin} from '@virmator/plugin-testing'; +import {testPlugin} from '@virmator/plugin-testing'; import {existsSync} from 'node:fs'; import {join, resolve, sep} from 'node:path'; import {virmatorDocsPlugin} from './docs.js'; diff --git a/packages/format/package.json b/packages/format/package.json index cf7c037b..f88894bc 100644 --- a/packages/format/package.json +++ b/packages/format/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/format", - "version": "13.8.0", + "version": "13.8.1", "description": "Default format plugin for virmator.", "keywords": [ "virmator", @@ -31,13 +31,13 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index dfbb1977..1b2da773 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/frontend", - "version": "13.8.0", + "version": "13.8.1", "description": "Default frontend plugin for virmator.", "keywords": [ "virmator", @@ -34,14 +34,14 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "typescript": "^5.6.3", "vite": "^5.4.11", diff --git a/packages/help/package.json b/packages/help/package.json index e6c4e485..d69a97a9 100644 --- a/packages/help/package.json +++ b/packages/help/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/help", - "version": "13.8.0", + "version": "13.8.1", "description": "Default help plugin for virmator.", "keywords": [ "virmator", @@ -31,13 +31,13 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0" + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5" diff --git a/packages/init/package.json b/packages/init/package.json index 891706b3..1532223a 100644 --- a/packages/init/package.json +++ b/packages/init/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/init", - "version": "13.8.0", + "version": "13.8.1", "description": "Default init plugin for virmator.", "keywords": [ "virmator", @@ -30,16 +30,16 @@ "test:update": "npm test" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "simple-git": "^3.27.0" }, "devDependencies": { "@types/node": "^22.9.0", "element-vir": "^23.0.0", - "mono-vir": "^2.0.0", + "mono-vir": "^2.0.1", "tsx": "^4.19.2", "type-fest": "^4.26.1" }, diff --git a/packages/lint/package.json b/packages/lint/package.json index f66bb8e0..c1271e9f 100644 --- a/packages/lint/package.json +++ b/packages/lint/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/lint", - "version": "13.8.0", + "version": "13.8.1", "description": "Default ESLint linting plugin for virmator.", "keywords": [ "virmator", @@ -31,23 +31,23 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@eslint/eslintrc": "^3.1.0", "@eslint/js": "^9.14.0", "@stylistic/eslint-plugin": "^2.10.1", "@stylistic/eslint-plugin-ts": "^2.10.1", "@types/node": "^22.9.0", - "@typescript-eslint/eslint-plugin": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", "c8": "^10.1.2", "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jsdoc": "^50.4.3", + "eslint-plugin-jsdoc": "^50.5.0", "eslint-plugin-monorepo-cop": "^1.0.2", "eslint-plugin-playwright": "^2.0.1", "eslint-plugin-prettier": "^5.2.1", @@ -55,7 +55,7 @@ "eslint-plugin-sonarjs": "^2.0.4", "eslint-plugin-unicorn": "^56.0.0", "istanbul-smart-text-reporter": "^1.1.5", - "typescript-eslint": "^8.13.0" + "typescript-eslint": "^8.14.0" }, "engines": { "node": ">=22" diff --git a/packages/lint/src/lint.test.ts.snapshot b/packages/lint/src/lint.test.ts.snapshot index 0e670dba..0eab641e 100644 --- a/packages/lint/src/lint.test.ts.snapshot +++ b/packages/lint/src/lint.test.ts.snapshot @@ -1,12 +1,12 @@ exports[`Lint > fixes an invalid project 1`] = ` { "logs": { - "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.13.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.4.3 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.13.0...\\n> npx eslint --fix .\\n\\na.ts\\n 3:8 error Async function 'doThing' has no 'await' expression @typescript-eslint/require-await\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n\\nāœ– 2 problems (2 errors, 0 warnings)\\n", + "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.14.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.5.0 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.14.0...\\n> npx eslint --fix .\\n\\na.ts\\n 3:8 error Async function 'doThing' has no 'await' expression @typescript-eslint/require-await\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n\\nāœ– 2 problems (2 errors, 0 warnings)\\n", "stderr": "lint failed." }, "cwd": "packages/lint/test-files/bad-repo", "contentsDiff": { - "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.13.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.4.3\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.13.0\\"\\n }\\n}\\n", + "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.14.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.5.0\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.14.0\\"\\n }\\n}\\n", "src": { "a.ts": "const something: undefined | number = undefined;\\n\\nexport async function doThing(): Promise {\\n return something!;\\n}\\n" }, @@ -21,11 +21,11 @@ exports[`Lint > fixes an invalid project 1`] = ` exports[`Lint > lints a valid project 1`] = ` { "logs": { - "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.13.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.4.3 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.13.0...\\n> npx eslint .\\nlint finished." + "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.14.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.5.0 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.14.0...\\n> npx eslint .\\nlint finished." }, "cwd": "packages/lint/test-files/good-repo", "contentsDiff": { - "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.13.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.4.3\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.13.0\\"\\n }\\n}\\n", + "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.14.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.5.0\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.14.0\\"\\n }\\n}\\n", "eslint.config.mjs": "import {defineEslintConfig} from '@virmator/lint/configs/eslint.config.base.mjs';\\nimport {dirname} from 'node:path';\\nimport {fileURLToPath} from 'node:url';\\n\\nconst __dirname = dirname(fileURLToPath(import.meta.url));\\n\\nexport default [\\n ...defineEslintConfig(__dirname),\\n {\\n ignores: [\\n /** Add file globs that should be ignored. */\\n ],\\n },\\n {\\n rules: {\\n /**\\n * Turn off or on specific rules. See {@link defineEslintConfig} for which plugins are\\n * already enabled.\\n */\\n },\\n },\\n];\\n" } } @@ -34,12 +34,12 @@ exports[`Lint > lints a valid project 1`] = ` exports[`Lint > lints an invalid project 1`] = ` { "logs": { - "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.13.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.4.3 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.13.0...\\n> npx eslint .\\n\\na.ts\\n 3:8 error Async function 'doThing' has no 'await' expression @typescript-eslint/require-await\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n 4:12 error This assertion is unnecessary since it does not change the type of the expression @typescript-eslint/no-unnecessary-type-assertion\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n 4:12 error This assertion is unnecessary since it does not change the type of the expression @typescript-eslint/no-unnecessary-type-assertion\\n 4:12 error Forbidden extra non-null assertion @typescript-eslint/no-extra-non-null-assertion\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n 4:12 error Forbidden extra non-null assertion @typescript-eslint/no-extra-non-null-assertion\\n\\nāœ– 8 problems (8 errors, 0 warnings)\\n 4 errors and 0 warnings potentially fixable with the \`--fix\` option.\\n", + "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.14.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.5.0 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.14.0...\\n> npx eslint .\\n\\na.ts\\n 3:8 error Async function 'doThing' has no 'await' expression @typescript-eslint/require-await\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n 4:12 error This assertion is unnecessary since it does not change the type of the expression @typescript-eslint/no-unnecessary-type-assertion\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n 4:12 error This assertion is unnecessary since it does not change the type of the expression @typescript-eslint/no-unnecessary-type-assertion\\n 4:12 error Forbidden extra non-null assertion @typescript-eslint/no-extra-non-null-assertion\\n 4:12 error Forbidden non-null assertion @typescript-eslint/no-non-null-assertion\\n 4:12 error Forbidden extra non-null assertion @typescript-eslint/no-extra-non-null-assertion\\n\\nāœ– 8 problems (8 errors, 0 warnings)\\n 4 errors and 0 warnings potentially fixable with the \`--fix\` option.\\n", "stderr": "lint failed." }, "cwd": "packages/lint/test-files/bad-repo", "contentsDiff": { - "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.13.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.4.3\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.13.0\\"\\n }\\n}\\n", + "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.14.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.5.0\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.14.0\\"\\n }\\n}\\n", "eslint.config.mjs": "import {defineEslintConfig} from '@virmator/lint/configs/eslint.config.base.mjs';\\nimport {dirname} from 'node:path';\\nimport {fileURLToPath} from 'node:url';\\n\\nconst __dirname = dirname(fileURLToPath(import.meta.url));\\n\\nexport default [\\n ...defineEslintConfig(__dirname),\\n {\\n ignores: [\\n /** Add file globs that should be ignored. */\\n ],\\n },\\n {\\n rules: {\\n /**\\n * Turn off or on specific rules. See {@link defineEslintConfig} for which plugins are\\n * already enabled.\\n */\\n },\\n },\\n];\\n" }, "error": { @@ -51,11 +51,11 @@ exports[`Lint > lints an invalid project 1`] = ` exports[`Lint > works with a custom path 1`] = ` { "logs": { - "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.13.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.4.3 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.13.0...\\n> npx eslint src/a.ts\\nlint finished." + "stdout": "Copied eslint.config.mjs\\nInstalling eslint@9.14.0 eslint-plugin-require-extensions@0.1.3 eslint-plugin-unicorn@56.0.0 @eslint/js@9.14.0 @eslint/eslintrc@3.1.0 @stylistic/eslint-plugin@2.10.1 eslint-plugin-monorepo-cop@1.0.2 @stylistic/eslint-plugin-ts@2.10.1 @typescript-eslint/eslint-plugin@8.14.0 eslint-config-prettier@9.1.0 eslint-plugin-jsdoc@50.5.0 eslint-plugin-playwright@2.0.1 eslint-plugin-prettier@5.2.1 eslint-plugin-sonarjs@2.0.4 typescript-eslint@8.14.0...\\n> npx eslint src/a.ts\\nlint finished." }, "cwd": "packages/lint/test-files/good-repo", "contentsDiff": { - "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.13.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.4.3\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.13.0\\"\\n }\\n}\\n", + "package.json": "{\\n \\"devDependencies\\": {\\n \\"@eslint/eslintrc\\": \\"^3.1.0\\",\\n \\"@eslint/js\\": \\"^9.14.0\\",\\n \\"@stylistic/eslint-plugin\\": \\"^2.10.1\\",\\n \\"@stylistic/eslint-plugin-ts\\": \\"^2.10.1\\",\\n \\"@typescript-eslint/eslint-plugin\\": \\"^8.14.0\\",\\n \\"eslint\\": \\"^9.14.0\\",\\n \\"eslint-config-prettier\\": \\"^9.1.0\\",\\n \\"eslint-plugin-jsdoc\\": \\"^50.5.0\\",\\n \\"eslint-plugin-monorepo-cop\\": \\"^1.0.2\\",\\n \\"eslint-plugin-playwright\\": \\"^2.0.1\\",\\n \\"eslint-plugin-prettier\\": \\"^5.2.1\\",\\n \\"eslint-plugin-require-extensions\\": \\"^0.1.3\\",\\n \\"eslint-plugin-sonarjs\\": \\"^2.0.4\\",\\n \\"eslint-plugin-unicorn\\": \\"^56.0.0\\",\\n \\"typescript-eslint\\": \\"^8.14.0\\"\\n }\\n}\\n", "eslint.config.mjs": "import {defineEslintConfig} from '@virmator/lint/configs/eslint.config.base.mjs';\\nimport {dirname} from 'node:path';\\nimport {fileURLToPath} from 'node:url';\\n\\nconst __dirname = dirname(fileURLToPath(import.meta.url));\\n\\nexport default [\\n ...defineEslintConfig(__dirname),\\n {\\n ignores: [\\n /** Add file globs that should be ignored. */\\n ],\\n },\\n {\\n rules: {\\n /**\\n * Turn off or on specific rules. See {@link defineEslintConfig} for which plugins are\\n * already enabled.\\n */\\n },\\n },\\n];\\n" } } diff --git a/packages/plugin-testing/package.json b/packages/plugin-testing/package.json index 0eb43967..6d14d835 100644 --- a/packages/plugin-testing/package.json +++ b/packages/plugin-testing/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/plugin-testing", - "version": "13.8.0", + "version": "13.8.1", "description": "Testing for virmator plugins.", "keywords": [ "virmator", @@ -30,15 +30,15 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "cli-args-vir": "^1.0.0", "type-fest": "^4.26.1" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5", diff --git a/packages/plugin-testing/src/augments/fs/dir-contents.test.ts b/packages/plugin-testing/src/augments/fs/dir-contents.test.ts deleted file mode 100644 index 3f9a0438..00000000 --- a/packages/plugin-testing/src/augments/fs/dir-contents.test.ts +++ /dev/null @@ -1,70 +0,0 @@ -import {assert} from '@augment-vir/assert'; -import {wrapString} from '@augment-vir/common'; -import {describe, it} from '@augment-vir/test'; -import {existsSync} from 'node:fs'; -import {mkdir, writeFile} from 'node:fs/promises'; -import {dirname, join, sep} from 'node:path'; -import {dirContentsTestPath} from '../../file-paths.js'; -import {readAllDirContents, resetDirContents} from './dir-contents.js'; - -describe(readAllDirContents.name, () => { - it('reads contents', async () => { - const output = await readAllDirContents(dirContentsTestPath, { - recursive: true, - }); - - assert.deepEquals(output, { - 'a.ts': "export function hello() {\n return 'hi';\n}\n", - 'package.json': '{}\n', - b: { - 'b.txt': 'nested text file', - }, - }); - }); - it('does not recurse', async () => { - const output = await readAllDirContents(dirContentsTestPath, {}); - - assert.deepEquals(output, { - 'a.ts': "export function hello() {\n return 'hi';\n}\n", - 'package.json': '{}\n', - }); - }); - - it('excludes files', async () => { - const output = await readAllDirContents(dirContentsTestPath, { - recursive: true, - excludeList: [wrapString({value: 'b', wrapper: sep})], - }); - - assert.deepEquals(output, { - 'a.ts': "export function hello() {\n return 'hi';\n}\n", - 'package.json': '{}\n', - }); - }); - - it('excludes regexps', async () => { - const output = await readAllDirContents(dirContentsTestPath, { - recursive: true, - excludeList: [/b/], - }); - - assert.deepEquals(output, { - 'a.ts': "export function hello() {\n return 'hi';\n}\n", - 'package.json': '{}\n', - }); - }); -}); - -describe(resetDirContents.name, () => { - it('resets a dir', async () => { - const originalContents = await readAllDirContents(dirContentsTestPath, {recursive: true}); - - const extraFilePath = join(dirContentsTestPath, 'more', 'another.txt'); - await mkdir(dirname(extraFilePath), {recursive: true}); - - await writeFile(extraFilePath, 'test'); - assert.strictEquals(existsSync(extraFilePath), true); - await resetDirContents(dirContentsTestPath, originalContents); - assert.strictEquals(existsSync(extraFilePath), false); - }); -}); diff --git a/packages/plugin-testing/src/augments/fs/dir-contents.ts b/packages/plugin-testing/src/augments/fs/dir-contents.ts deleted file mode 100644 index c61c4ab2..00000000 --- a/packages/plugin-testing/src/augments/fs/dir-contents.ts +++ /dev/null @@ -1,97 +0,0 @@ -import {check} from '@augment-vir/assert'; -import {getObjectTypedEntries} from '@augment-vir/common'; -import {writeFileAndDir} from '@augment-vir/node'; -import {readdir, readFile, rm, stat} from 'node:fs/promises'; -import {join} from 'node:path'; - -/** Nested contents read from a file system directory. */ -export type DirContents = { - [Path in string]: string | DirContents; -}; - -/** Read all contents within a directory and store them in an object. Optionally recursive. */ -export async function readAllDirContents( - dir: string, - { - recursive = false, - excludeList, - }: { - recursive?: boolean; - excludeList?: ReadonlyArray | undefined; - }, -): Promise { - const fileNames = (await readdir(dir)).sort(); - - const allFileContents = await Promise.all( - fileNames.map(async (fileName) => { - const filePath = join(dir, fileName); - - if ( - excludeList?.some((excludeItem) => { - if (check.isString(excludeItem)) { - return filePath.includes(excludeItem); - } else { - return filePath.match(excludeItem); - } - }) - ) { - return undefined; - } - - const isFile = (await stat(filePath)).isFile(); - const contents = isFile - ? (await readFile(filePath)).toString() - : recursive - ? await readAllDirContents(filePath, {recursive, excludeList}) - : undefined; - - if (check.isObject(contents) && !Object.keys(contents).length) { - return undefined; - } - - return contents; - }), - ); - - return fileNames.reduce((accum: DirContents, fileName, index) => { - if (allFileContents[index] != undefined) { - const fileContents = allFileContents[index]; - accum[fileName] = fileContents; - } - return accum; - }, {}); -} - -/** Deletes and entire directory and resets it to the given contents. */ -export async function resetDirContents( - rootDir: string, - contents: Readonly, -): Promise { - await rm(rootDir, { - force: true, - recursive: true, - }); - - await writeDirContents(rootDir, contents); -} -/** Write {@link DirContents} to a directory. */ -export async function writeDirContents( - rootDir: string, - contents: Readonly, -): Promise { - await Promise.all( - getObjectTypedEntries(contents).map( - async ([ - relativePath, - content, - ]) => { - const fullPath = join(rootDir, relativePath); - if (check.isString(content)) { - await writeFileAndDir(fullPath, content); - } else { - await writeDirContents(fullPath, content); - } - }, - ), - ); -} diff --git a/packages/plugin-testing/src/augments/index.ts b/packages/plugin-testing/src/augments/index.ts deleted file mode 100644 index 7429a6fd..00000000 --- a/packages/plugin-testing/src/augments/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './fs/dir-contents.js'; diff --git a/packages/plugin-testing/src/index.ts b/packages/plugin-testing/src/index.ts index 0fa8a23d..758aa3df 100644 --- a/packages/plugin-testing/src/index.ts +++ b/packages/plugin-testing/src/index.ts @@ -1,2 +1 @@ -export * from './augments/index.js'; export * from './test-plugin.js'; diff --git a/packages/plugin-testing/src/test-plugin.ts b/packages/plugin-testing/src/test-plugin.ts index db3d4511..910db6fa 100644 --- a/packages/plugin-testing/src/test-plugin.ts +++ b/packages/plugin-testing/src/test-plugin.ts @@ -13,7 +13,12 @@ import { wrapInTry, wrapString, } from '@augment-vir/common'; -import {toPosixPath} from '@augment-vir/node'; +import { + type DirContents, + readAllDirContents, + resetDirContents, + toPosixPath, +} from '@augment-vir/node'; import {assertTestContext, type UniversalTestContext} from '@augment-vir/test'; import { executeVirmatorCommand, @@ -23,7 +28,6 @@ import { type VirmatorPlugin, } from '@virmator/core'; import {relative, sep} from 'node:path'; -import {type DirContents, readAllDirContents, resetDirContents} from './augments/index.js'; import {monoRepoDir} from './file-paths.js'; /** Log string transformer. */ diff --git a/packages/publish/package.json b/packages/publish/package.json index c3515064..a59877ee 100644 --- a/packages/publish/package.json +++ b/packages/publish/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/publish", - "version": "13.8.0", + "version": "13.8.1", "description": "Default publish plugin for virmator.", "keywords": [ "virmator", @@ -33,10 +33,10 @@ "test:update": "npm test" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "chalk": "^5.3.0", "mri": "^1.2.0", "semver": "^7.6.3", diff --git a/packages/scripts/package.json b/packages/scripts/package.json index e5e253a3..7b574a98 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/scripts", - "version": "13.8.0", + "version": "13.8.1", "private": true, "description": "Internal virmator scripts.", "keywords": [ @@ -27,10 +27,10 @@ "test:update": "npm start" }, "dependencies": { - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", "mri": "^1.2.0", - "virmator": "^13.8.0" + "virmator": "^13.8.1" }, "devDependencies": { "@types/node": "^22.9.0" diff --git a/packages/spellcheck/package.json b/packages/spellcheck/package.json index cebccff7..e3c2d8f2 100644 --- a/packages/spellcheck/package.json +++ b/packages/spellcheck/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/spellcheck", - "version": "13.8.0", + "version": "13.8.1", "description": "Default spellcheck plugin for virmator", "keywords": [ "virmator", @@ -31,16 +31,16 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "mri": "^1.2.0" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", - "@virmator/plugin-testing": "^13.8.0", + "@virmator/plugin-testing": "^13.8.1", "c8": "^10.1.2", "concurrently": "^9.1.0", "cspell": "^8.16.0", diff --git a/packages/test/package.json b/packages/test/package.json index b31f1873..7af9ee35 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,6 +1,6 @@ { "name": "@virmator/test", - "version": "13.8.0", + "version": "13.8.1", "description": "Default test plugin for virmator.", "keywords": [ "virmator", @@ -35,19 +35,19 @@ "test:web": "virmator test web src/web-snapshot-plugin/web-snapshot-plugin.test.ts" }, "dependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/core": "^13.8.0", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/core": "^13.8.1", "@web/dev-server-core": "^0.7.4", "@web/test-runner-core": "^0.13.4", "glob": "^11.0.0", "mri": "^1.2.0", - "object-shape-tester": "^3.1.0", + "object-shape-tester": "^3.1.1", "typed-event-target": "^4.0.2" }, "devDependencies": { - "@augment-vir/test": "^30.6.2", + "@augment-vir/test": "^30.7.0", "@open-wc/testing": "^4.0.0", "@types/mocha": "^10.0.9", "@types/node": "^22.9.0", diff --git a/packages/test/src/test.test.ts.snapshot b/packages/test/src/test.test.ts.snapshot index 58989da7..423136d3 100644 --- a/packages/test/src/test.test.ts.snapshot +++ b/packages/test/src/test.test.ts.snapshot @@ -1,12 +1,12 @@ exports[`Test > rejects missing env 1`] = ` { "logs": { - "stdout": "Installing @augment-vir/test@30.6.2... Installing @augment-vir/assert@30.6.2...", + "stdout": "Installing @augment-vir/test@30.7.0... Installing @augment-vir/assert@30.7.0...", "stderr": "Test command requires an env argument: either 'node' or 'web'. test failed." }, "cwd": "packages/test/test-files/node-tests", "contentsDiff": { - "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.6.2\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.6.2\\"\\n }\\n}\\n" + "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.7.0\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.7.0\\"\\n }\\n}\\n" }, "error": { "name": "VirmatorNoTraceError" @@ -17,12 +17,12 @@ exports[`Test > rejects missing env 1`] = ` exports[`Test > runs web tests 1`] = ` { "logs": { - "stdout": "Installing @augment-vir/test@30.6.2 @web/dev-server-esbuild@1.0.3 @web/test-runner-commands@0.9.0 @web/test-runner-playwright@0.11.0 @web/test-runner-visual-regression@0.10.0 @web/test-runner@0.19.0 istanbul-smart-text-reporter@1.1.5... Installing @augment-vir/assert@30.6.2... > npx web-test-runner --color --config configs/web-test-runner.config.mjs --one-browser Running 2 test files... src/bad.test.ts: fake failing test [Webkit] š„‚ fails a thing āŒ fake failing test > fails a thing AssertionError: expected false to be true + expected - actual -false +true at src/bad.test.ts:5:22 src/good.test.ts: fake test [Webkit] āœ“ tests a thing", + "stdout": "Installing @augment-vir/test@30.7.0 @web/dev-server-esbuild@1.0.3 @web/test-runner-commands@0.9.0 @web/test-runner-playwright@0.11.0 @web/test-runner-visual-regression@0.10.0 @web/test-runner@0.19.0 istanbul-smart-text-reporter@1.1.5... Installing @augment-vir/assert@30.7.0... > npx web-test-runner --color --config configs/web-test-runner.config.mjs --one-browser Running 2 test files... src/bad.test.ts: fake failing test [Webkit] š„‚ fails a thing āŒ fake failing test > fails a thing AssertionError: expected false to be true + expected - actual -false +true at src/bad.test.ts:5:22 src/good.test.ts: fake test [Webkit] āœ“ tests a thing", "stderr": "test failed." }, "cwd": "packages/test/test-files/browser-tests", "contentsDiff": { - "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.6.2\\",\\n \\"@web/dev-server-esbuild\\": \\"^1.0.3\\",\\n \\"@web/test-runner\\": \\"^0.19.0\\",\\n \\"@web/test-runner-commands\\": \\"^0.9.0\\",\\n \\"@web/test-runner-playwright\\": \\"^0.11.0\\",\\n \\"@web/test-runner-visual-regression\\": \\"^0.10.0\\",\\n \\"istanbul-smart-text-reporter\\": \\"^1.1.5\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.6.2\\"\\n }\\n}\\n" + "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.7.0\\",\\n \\"@web/dev-server-esbuild\\": \\"^1.0.3\\",\\n \\"@web/test-runner\\": \\"^0.19.0\\",\\n \\"@web/test-runner-commands\\": \\"^0.9.0\\",\\n \\"@web/test-runner-playwright\\": \\"^0.11.0\\",\\n \\"@web/test-runner-visual-regression\\": \\"^0.10.0\\",\\n \\"istanbul-smart-text-reporter\\": \\"^1.1.5\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.7.0\\"\\n }\\n}\\n" }, "error": { "name": "VirmatorNoTraceError" @@ -33,11 +33,11 @@ exports[`Test > runs web tests 1`] = ` exports[`Test > tests a specific web file 1`] = ` { "logs": { - "stdout": "Installing @augment-vir/test@30.6.2 @web/dev-server-esbuild@1.0.3 @web/test-runner-commands@0.9.0 @web/test-runner-playwright@0.11.0 @web/test-runner-visual-regression@0.10.0 @web/test-runner@0.19.0 istanbul-smart-text-reporter@1.1.5... Installing @augment-vir/assert@30.6.2... > npx web-test-runner --color --config configs/web-test-runner.config.mjs --one-browser src/good.test.ts Running 1 test files... src/good.test.ts: fake test [Webkit] āœ“ tests a thing test finished." + "stdout": "Installing @augment-vir/test@30.7.0 @web/dev-server-esbuild@1.0.3 @web/test-runner-commands@0.9.0 @web/test-runner-playwright@0.11.0 @web/test-runner-visual-regression@0.10.0 @web/test-runner@0.19.0 istanbul-smart-text-reporter@1.1.5... Installing @augment-vir/assert@30.7.0... > npx web-test-runner --color --config configs/web-test-runner.config.mjs --one-browser src/good.test.ts Running 1 test files... src/good.test.ts: fake test [Webkit] āœ“ tests a thing test finished." }, "cwd": "packages/test/test-files/browser-tests", "contentsDiff": { - "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.6.2\\",\\n \\"@web/dev-server-esbuild\\": \\"^1.0.3\\",\\n \\"@web/test-runner\\": \\"^0.19.0\\",\\n \\"@web/test-runner-commands\\": \\"^0.9.0\\",\\n \\"@web/test-runner-playwright\\": \\"^0.11.0\\",\\n \\"@web/test-runner-visual-regression\\": \\"^0.10.0\\",\\n \\"istanbul-smart-text-reporter\\": \\"^1.1.5\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.6.2\\"\\n }\\n}\\n" + "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.7.0\\",\\n \\"@web/dev-server-esbuild\\": \\"^1.0.3\\",\\n \\"@web/test-runner\\": \\"^0.19.0\\",\\n \\"@web/test-runner-commands\\": \\"^0.9.0\\",\\n \\"@web/test-runner-playwright\\": \\"^0.11.0\\",\\n \\"@web/test-runner-visual-regression\\": \\"^0.10.0\\",\\n \\"istanbul-smart-text-reporter\\": \\"^1.1.5\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.7.0\\"\\n }\\n}\\n" } } `; @@ -45,12 +45,12 @@ exports[`Test > tests a specific web file 1`] = ` exports[`Test > tests web coverage 1`] = ` { "logs": { - "stdout": "Copied web-test-runner.config.mjs Installing @augment-vir/test@30.6.2 @web/dev-server-esbuild@1.0.3 @web/test-runner-commands@0.9.0 @web/test-runner-playwright@0.11.0 @web/test-runner-visual-regression@0.10.0 @web/test-runner@0.19.0 istanbul-smart-text-reporter@1.1.5... Installing @augment-vir/assert@30.6.2... > npx web-test-runner --color --config configs/web-test-runner.config.mjs --coverage --one-browser Running 2 test files... src/all-files-for-code-coverage.test.ts: ----------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------|---------|----------|---------|---------|------------------- All files | 33.33 | 100 | 0 | 33.33 | good.ts | 33.33 | 100 | 0 | 33.33 | 2-3 ----------|---------|----------|---------|---------|------------------- src/good.test.ts: fake test [Chromium] āœ“ tests a thing", + "stdout": "Copied web-test-runner.config.mjs Installing @augment-vir/test@30.7.0 @web/dev-server-esbuild@1.0.3 @web/test-runner-commands@0.9.0 @web/test-runner-playwright@0.11.0 @web/test-runner-visual-regression@0.10.0 @web/test-runner@0.19.0 istanbul-smart-text-reporter@1.1.5... Installing @augment-vir/assert@30.7.0... > npx web-test-runner --color --config configs/web-test-runner.config.mjs --coverage --one-browser Running 2 test files... src/all-files-for-code-coverage.test.ts: ----------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------|---------|----------|---------|---------|------------------- All files | 33.33 | 100 | 0 | 33.33 | good.ts | 33.33 | 100 | 0 | 33.33 | 2-3 ----------|---------|----------|---------|---------|------------------- src/good.test.ts: fake test [Chromium] āœ“ tests a thing", "stderr": "test failed." }, "cwd": "packages/test/test-files/coverage-browser-tests", "contentsDiff": { - "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.6.2\\",\\n \\"@web/dev-server-esbuild\\": \\"^1.0.3\\",\\n \\"@web/test-runner\\": \\"^0.19.0\\",\\n \\"@web/test-runner-commands\\": \\"^0.9.0\\",\\n \\"@web/test-runner-playwright\\": \\"^0.11.0\\",\\n \\"@web/test-runner-visual-regression\\": \\"^0.10.0\\",\\n \\"istanbul-smart-text-reporter\\": \\"^1.1.5\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.6.2\\"\\n }\\n}\\n", + "package.json": "{\\n \\"type\\": \\"module\\",\\n \\"devDependencies\\": {\\n \\"@augment-vir/test\\": \\"^30.7.0\\",\\n \\"@web/dev-server-esbuild\\": \\"^1.0.3\\",\\n \\"@web/test-runner\\": \\"^0.19.0\\",\\n \\"@web/test-runner-commands\\": \\"^0.9.0\\",\\n \\"@web/test-runner-playwright\\": \\"^0.11.0\\",\\n \\"@web/test-runner-visual-regression\\": \\"^0.10.0\\",\\n \\"istanbul-smart-text-reporter\\": \\"^1.1.5\\"\\n },\\n \\"dependencies\\": {\\n \\"@augment-vir/assert\\": \\"^30.7.0\\"\\n }\\n}\\n", "configs": { "web-test-runner.config.mjs": "import {defineConfig} from '@virmator/test/configs/web-test-runner.config.base.mjs';\\nimport {dirname} from 'path';\\nimport {fileURLToPath, pathToFileURL} from 'url';\\n\\nconst baseConfig = defineConfig({\\n coveragePercent: 100,\\n packageRootDirPath: dirname(dirname(fileURLToPath(import.meta.url))),\\n extraScreenshotOptions: {},\\n});\\n\\n/** @type {import('@web/test-runner').TestRunnerConfig} */\\nconst webTestRunnerConfig = {\\n ...baseConfig,\\n};\\n\\nexport default webTestRunnerConfig;\\n\\n/** Log the full config if this file file is run directly as a script, for debugging. */\\nif (import.meta.url === pathToFileURL(process.argv[1]).href) {\\n console.info(JSON.stringify(webTestRunnerConfig, null, 4));\\n}\\n" } diff --git a/packages/virmator/package.json b/packages/virmator/package.json index a7f6e8b2..65e343f3 100644 --- a/packages/virmator/package.json +++ b/packages/virmator/package.json @@ -1,6 +1,6 @@ { "name": "virmator", - "version": "13.8.0", + "version": "13.8.1", "description": "Handle common package configs, commands, and dependencies.", "keywords": [ "automation", @@ -37,25 +37,25 @@ "test:update": "npm test update" }, "dependencies": { - "@augment-vir/common": "^30.6.2", - "@augment-vir/node": "^30.6.2", - "@virmator/compile": "^13.8.0", - "@virmator/core": "^13.8.0", - "@virmator/deps": "^13.8.0", - "@virmator/docs": "^13.8.0", - "@virmator/format": "^13.8.0", - "@virmator/frontend": "^13.8.0", - "@virmator/help": "^13.8.0", - "@virmator/init": "^13.8.0", - "@virmator/lint": "^13.8.0", - "@virmator/publish": "^13.8.0", - "@virmator/spellcheck": "^13.8.0", - "@virmator/test": "^13.8.0", + "@augment-vir/common": "^30.7.0", + "@augment-vir/node": "^30.7.0", + "@virmator/compile": "^13.8.1", + "@virmator/core": "^13.8.1", + "@virmator/deps": "^13.8.1", + "@virmator/docs": "^13.8.1", + "@virmator/format": "^13.8.1", + "@virmator/frontend": "^13.8.1", + "@virmator/help": "^13.8.1", + "@virmator/init": "^13.8.1", + "@virmator/lint": "^13.8.1", + "@virmator/publish": "^13.8.1", + "@virmator/spellcheck": "^13.8.1", + "@virmator/test": "^13.8.1", "tsx": "^4.19.2" }, "devDependencies": { - "@augment-vir/assert": "^30.6.2", - "@augment-vir/test": "^30.6.2", + "@augment-vir/assert": "^30.7.0", + "@augment-vir/test": "^30.7.0", "@types/node": "^22.9.0", "c8": "^10.1.2", "istanbul-smart-text-reporter": "^1.1.5"