diff --git a/package-lock.json b/package-lock.json index 4674f6b..b2f4070 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,6 +68,19 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/@-xun/error": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@-xun/error/-/error-1.1.6.tgz", + "integrity": "sha512-TiME4fs1/7+AXVYQB5zgQgMyqd7aTZnHTqpRj11QskWC/SzHaOK3AeMEKw9x2F8DF8o8O6Br7mjSYZG+m/q95w==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^3.44.0" + }, + "engines": { + "node": "^20.18.0 || >=22.12.0" + } + }, "node_modules/@-xun/fs": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@-xun/fs/-/fs-2.0.0.tgz", @@ -161,70 +174,102 @@ } }, "node_modules/@-xun/project": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@-xun/project/-/project-2.0.4.tgz", - "integrity": "sha512-czRcuOG9SlI1L5GQRc7PFjpfF8izGgsifWvgnbeVorHxNNyJi4bxhKNg4VK9NoqPjo1rcvT5gFw6LXAwPK5G6g==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@-xun/project/-/project-2.0.10.tgz", + "integrity": "sha512-2j7BYWnsJ3pRkzbk7arvmGu4cJ/PEaI3rLKBIlY/mvcJ1bRas19oUaKNFGhRS+2I7LiH8Nq9/exfuP39BHetMg==", "dev": true, "license": "MIT", "workspaces": [ - "packages/*", - "!packages/*.ignore*" + "!packages/*.ignore*", + "packages/*" ], "dependencies": { - "@-xun/project-fs": "^2.0.3", - "@-xun/project-graph": "^2.1.3", + "@-xun/error": "^1.1.6", + "@-xun/project-fs": "^2.0.5", + "@-xun/project-graph": "^3.2.2", "@-xun/project-types": "^2.0.1", - "core-js": "^3.43.0", - "named-app-errors": "^4.0.2" + "core-js": "^3.44.0" }, "engines": { "node": "^20.18.0 || ^22.12.0 || >=23.3.0" } }, "node_modules/@-xun/project-fs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@-xun/project-fs/-/project-fs-2.0.3.tgz", - "integrity": "sha512-HZLUoqPpODW+8HjKhfYfYZbnmmMORuKHio3zFenzRzMxTX8X8LccBgclsR6AowzsjB3gMNw+KGi8qXn45VzOxw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@-xun/project-fs/-/project-fs-2.0.5.tgz", + "integrity": "sha512-+dvqGv/Fj3eWuLGCztZeMQSNj5zw18d9Z+YHbNTKcLPvEiBSvzC2/kYht7yne4CaJqx0w+SSbokjiOiHGmyT4Q==", "dev": true, "license": "MIT", "dependencies": { + "@-xun/error": "^1.1.6", "@-xun/fs": "^2.0.0", "@-xun/memoize": "^1.1.0", "@-xun/project-types": "^2.0.1", "@-xun/run": "^1.1.0", - "core-js": "^3.43.0", + "core-js": "^3.44.0", "jsonc-parser": "^3.3.1", - "named-app-errors": "^4.0.2", - "rejoinder": "^2.0.1", + "rejoinder": "^2.0.2", "type-fest": "^4.41.0" }, "engines": { "node": "^20.18.0 || ^22.12.0 || >=23.3.0" } }, + "node_modules/@-xun/project-fs/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@-xun/project-fs/node_modules/rejoinder": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rejoinder/-/rejoinder-2.0.2.tgz", + "integrity": "sha512-kl6IDVChhe1HPhBIftLPGOuV+TSZit2EhMC5ZU160lEmrdE4DFvqAogpQ2nc6bt2o5eMU69fwGoaM643mcx3xQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*", + "!packages/*.ignore*" + ], + "dependencies": { + "@-xun/debug": "^2.0.1", + "chalk": "^5.4.1", + "core-js": "^3.44.0" + }, + "engines": { + "node": "^20.18.0 || ^22.12.0 || >=23.3.0" + } + }, "node_modules/@-xun/project-graph": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@-xun/project-graph/-/project-graph-2.1.3.tgz", - "integrity": "sha512-LZgcuGXA6jZ8tZEwIRS7s7ENfbZHNtA3E9FacjMAFLkvoDJaPe6B5V5GqOmjaZgJVO7dzdgfd4cwqCCuunYbTg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@-xun/project-graph/-/project-graph-3.2.2.tgz", + "integrity": "sha512-XLO9DbTyRKIKD3GzAmXVNQMPP3i3EFnQqLrsfqJ0CEFv3tFvHdEho75wD14selHt+lp7WvzVmtMdMHX+4LhqQw==", "dev": true, "license": "MIT", "dependencies": { + "@-xun/error": "^1.1.6", "@-xun/fs": "^2.0.0", "@-xun/memoize": "^1.1.0", - "@-xun/project-fs": "^2.0.3", + "@-xun/project-fs": "^2.0.5", "@-xun/project-types": "^2.0.1", - "@babel/core": "^7.27.4", + "@babel/core": "^7.28.0", "@babel/plugin-syntax-typescript": "^7.27.1", "@types/semver": "^7.7.0", "babel-plugin-metadata-accumulator": "^1.0.1", - "browserslist": "^4.25.0", - "core-js": "^3.43.0", + "browserslist": "^4.25.1", + "core-js": "^3.44.0", "escape-string-regexp~4": "npm:escape-string-regexp@^4.0.0", "find-up~5": "npm:find-up@^5.0.0", "glob": "^11.0.3", "glob-gitignore": "^1.0.15", - "named-app-errors": "^4.0.2", - "rejoinder": "^2.0.1", + "rejoinder": "^2.0.2", "semver": "^7.7.2", "toss-expression": "^0.1.2", "type-fest": "^4.41.0", @@ -234,6 +279,38 @@ "node": "^20.18.0 || ^22.12.0 || >=23.3.0" } }, + "node_modules/@-xun/project-graph/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@-xun/project-graph/node_modules/rejoinder": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rejoinder/-/rejoinder-2.0.2.tgz", + "integrity": "sha512-kl6IDVChhe1HPhBIftLPGOuV+TSZit2EhMC5ZU160lEmrdE4DFvqAogpQ2nc6bt2o5eMU69fwGoaM643mcx3xQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*", + "!packages/*.ignore*" + ], + "dependencies": { + "@-xun/debug": "^2.0.1", + "chalk": "^5.4.1", + "core-js": "^3.44.0" + }, + "engines": { + "node": "^20.18.0 || ^22.12.0 || >=23.3.0" + } + }, "node_modules/@-xun/project-types": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@-xun/project-types/-/project-types-2.0.1.tgz", @@ -5728,21 +5805,21 @@ } }, "node_modules/@babel/core": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", + "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.4", - "@babel/parser": "^7.27.4", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.4", - "@babel/types": "^7.27.3", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -5796,15 +5873,15 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -5935,6 +6012,15 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", @@ -6108,12 +6194,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -7618,36 +7704,27 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.4", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -9190,17 +9267,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -9212,15 +9285,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -9228,9 +9292,9 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -12577,9 +12641,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", "funding": [ { "type": "opencollective", @@ -12596,8 +12660,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -12709,9 +12773,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", "funding": [ { "type": "opencollective", @@ -13367,9 +13431,9 @@ "license": "MIT" }, "node_modules/core-js": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.43.0.tgz", - "integrity": "sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==", + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz", + "integrity": "sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -13965,9 +14029,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.167", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", - "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", + "version": "1.5.182", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz", + "integrity": "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==", "license": "ISC" }, "node_modules/emittery": { @@ -21389,14 +21453,6 @@ "thenify-all": "^1.0.0" } }, - "node_modules/named-app-errors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/named-app-errors/-/named-app-errors-4.0.2.tgz", - "integrity": "sha512-CvrfIEtZgRYFhgS+QDa9ZVte14/azaVpi7LfpcALGaTN8pZDQUcY0AyZ5Dopx8LiSVwjEOa2ooIaD/DG2Tfjgw==", - "deprecated": "This package has been superseded by `@-xun/error`", - "dev": true, - "license": "MIT" - }, "node_modules/nano-spawn": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.2.tgz",