diff --git a/package-lock.json b/package-lock.json index 4300da6..618c10d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,16 +13,16 @@ "@dfinity/zod-schemas": "^3.0.2", "@icp-sdk/canisters": "^3.3.0", "@icp-sdk/core": "^5.0.0", - "@junobuild/admin": "^4.0.0", - "@junobuild/cdn": "^2.2.1", - "@junobuild/cli-tools": "^0.10.0", - "@junobuild/config": "^2.9.0", - "@junobuild/config-loader": "^0.4.7", - "@junobuild/core": "^3.4.1", - "@junobuild/did-tools": "^0.3.8", - "@junobuild/ic-client": "^7.1.1", - "@junobuild/storage": "^2.2.1", - "@junobuild/utils": "^0.2.5", + "@junobuild/admin": "^4.0.2-next-2026-02-12", + "@junobuild/cdn": "^2.2.2-next-2026-02-12", + "@junobuild/cli-tools": "^0.10.1-next-2026-02-12", + "@junobuild/config": "^2.10.1-next-2026-02-12", + "@junobuild/config-loader": "^0.4.8-next-2026-02-12", + "@junobuild/core": "^5.1.0-next-2026-02-12", + "@junobuild/did-tools": "^0.3.9-next-2026-02-12", + "@junobuild/ic-client": "^7.2.0-next-2026-02-12", + "@junobuild/storage": "^2.2.2-next-2026-02-12", + "@junobuild/utils": "^0.2.6-next-2026-02-12", "chokidar": "^4.0.3", "conf": "^14.0.0", "open": "^11.0.0", @@ -39,7 +39,7 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", - "@junobuild/functions": "^0.5.5", + "@junobuild/functions": "^0.5.6-next-2026-02-12", "@playwright/test": "^1.58.1", "@types/node": "24.10.9", "@types/prompts": "^2.4.9", @@ -82,12 +82,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -96,30 +96,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -157,13 +157,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -172,34 +172,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/generator/node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.27.3", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", @@ -213,12 +185,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -238,17 +210,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", - "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.5", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "engines": { @@ -258,52 +230,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -335,74 +261,28 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -424,23 +304,23 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -490,26 +370,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -519,12 +399,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -534,12 +414,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -549,14 +429,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -566,16 +446,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", - "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" + "@babel/plugin-syntax-typescript": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -585,9 +465,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "license": "MIT", "peer": true, "dependencies": { @@ -595,7 +475,7 @@ "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -605,32 +485,32 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -638,14 +518,14 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "license": "MIT", "peer": true, "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1470,9 +1350,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "license": "MIT", "dependencies": { "@isaacs/balanced-match": "^4.0.1" @@ -1527,173 +1407,198 @@ } }, "node_modules/@junobuild/admin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.0.0.tgz", - "integrity": "sha512-I7+X4YEWJZE60K0IsEhbwBHqtIWekBrXwB03uqUuwjaCTlSbsSfOcBqdD1toTvGHtnRx7ZQ4AcLVDTo+bcOGUQ==", + "version": "4.0.2-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.0.2-next-2026-02-12.tgz", + "integrity": "sha512-8Wrc7V3WAURtflGA6XLIPWIbaJMjTrtTO5GzQWGaRYDmhtD7w0e8kwKzNpDe/lW/YY5LE28BX3Jiclc2VVSZsg==", "license": "MIT", "peerDependencies": { - "@dfinity/utils": "^4.1", - "@icp-sdk/canisters": "^3.3", - "@icp-sdk/core": "^5", + "@dfinity/utils": "*", + "@icp-sdk/canisters": "*", + "@icp-sdk/core": "*", "@junobuild/config": "*", - "@junobuild/ic-client": "^7.1", - "semver": "7.*", - "zod": "^4" - } - }, - "node_modules/@junobuild/auth": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@junobuild/auth/-/auth-2.1.0.tgz", - "integrity": "sha512-Tl03R4GUqjkbs7CfrlrWlpKexde2ilYjeubEZFFulKhjo2MDQ0z8WLplU4e99LH/y+uGBL4Puc+AIjtKCqi5Ug==", - "license": "MIT", - "peerDependencies": { - "@dfinity/utils": "^4.1", - "@icp-sdk/core": "^5", - "@junobuild/ic-client": "^7.1" + "@junobuild/ic-client": "*", + "semver": "*", + "zod": "*" } }, "node_modules/@junobuild/cdn": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.2.1.tgz", - "integrity": "sha512-fl8oswnw4lIgpFYEEgVgxoh0EpgGbNcmknD2hXrR3g0fJWBRnnf2DF77PN6bCBqKpXF3upLIj/dxVfWHcM++QA==", + "version": "2.2.2-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.2.2-next-2026-02-12.tgz", + "integrity": "sha512-P1B1Dq3wuQwjIEVpnXlPL7BBz9kfan8MK/J/8VX3J8YnSI63dULqoq0fir4Y3wcXWKNSAEUZc7UJCSmHXUFgYg==", "license": "MIT", "peer": true, "peerDependencies": { - "@dfinity/utils": "^4.1", - "@icp-sdk/canisters": "^3.3", - "@icp-sdk/core": "^5", + "@dfinity/utils": "*", + "@icp-sdk/canisters": "*", + "@icp-sdk/core": "*", "@junobuild/config": "*", - "@junobuild/ic-client": "^7.1", - "@junobuild/storage": "^2.2", - "semver": "7.*" + "@junobuild/ic-client": "*", + "@junobuild/storage": "*", + "semver": "*" } }, "node_modules/@junobuild/cli-tools": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.0.tgz", - "integrity": "sha512-bIXAswwyBbji+Owtnrfz4mrfwbfoL5E/2BveTg3C22e4oNjFNVLuWAQ3dIf3NRYPbTMaXBPWAGyDRp8t/JYrCA==", + "version": "0.10.1-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.1-next-2026-02-12.tgz", + "integrity": "sha512-wo2aETu4soman/hkCXJBGvgO8W8rkEklkqgaQj+ZMY5IreMAKKXMsR+clV9SIGwXhDiSWX1ZEtlFtijOPgEREQ==", "license": "MIT", "dependencies": { "file-type": "^21.1.1", "listr2": "^9.0.5", "mime-types": "^3.0.2", - "minimatch": "^10.1.1" + "minimatch": "^10.1.2" }, "peerDependencies": { - "@dfinity/utils": "^4.1", - "@junobuild/cdn": "^2", - "@junobuild/config": "^2.7", - "@junobuild/storage": "^2.2", - "esbuild": "^0.27.0", - "ora": "^9" + "@dfinity/utils": "*", + "@junobuild/cdn": "*", + "@junobuild/config": "*", + "@junobuild/storage": "*", + "esbuild": "*", + "ora": "*" } }, "node_modules/@junobuild/config": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.9.0.tgz", - "integrity": "sha512-Ej4Y2FIZ7rEKNFcTg81zTLpdidPyfxj6cibMuZbuDXWhCzHDJjq8mTP1pbOu3OiRWVyJFbbafuS7LtqT5b/8vA==", + "version": "2.10.1-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.10.1-next-2026-02-12.tgz", + "integrity": "sha512-umPjdzvWgnlEF8Px7NpXn7HA04ert3BTOHKjfggP6B6GwqTn84ILv4he03GMLAeJ1t/fwXm8iDicdV+cdViAcw==", "license": "MIT", "peer": true, "peerDependencies": { - "@dfinity/zod-schemas": "^3", - "zod": "^4" + "@dfinity/zod-schemas": "*", + "zod": "*" } }, "node_modules/@junobuild/config-loader": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.7.tgz", - "integrity": "sha512-oV/9iqtJRa17Ug++TAT4m7/cAWqjnAulNh8drfvvojlBHpfMrc0uQaC4yOzRmWdRiyXdyUypzUEysX8LDBpZhQ==", + "version": "0.4.8-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.8-next-2026-02-12.tgz", + "integrity": "sha512-54r4vd+y+L8QENOV66ioj/C3DUy5/GrbpSclvrqAfAhrJARDl6yM0XLxsD623qkavyBtAEpt0WpNZ2mDYJVkYQ==", "license": "MIT", "peerDependencies": { - "@babel/core": "7.28.4", - "@babel/plugin-transform-modules-commonjs": "7.27.1", - "@babel/preset-typescript": "7.27.1", + "@babel/core": "*", + "@babel/plugin-transform-modules-commonjs": "*", + "@babel/preset-typescript": "*", "@junobuild/config": "*" } }, "node_modules/@junobuild/core": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-3.4.1.tgz", - "integrity": "sha512-zzY2wjv2DQy6K/2vtba1p0NDaRZ6Q2Iw8Z5saJa2dCR6hoEbFGL0q1/LB+ISZZ6/TRDowVROa0VlJw+9MrqrPw==", + "version": "5.1.0-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-5.1.0-next-2026-02-12.tgz", + "integrity": "sha512-FzLtVYCpETg91nkR104VPu8AqSB0PXqDP/UvELdtHFCRy4kOWwIi0/bMfcqFSrQQyUxIqu0+BiCxOJSNTxm2bQ==", "license": "MIT", "dependencies": { - "@junobuild/auth": "^2.1", + "@junobuild/auth": "^3", "@junobuild/errors": "*", - "@junobuild/ic-client": "^7.1", + "@junobuild/ic-client": "^7.2", "@junobuild/storage": "^2.2", "@junobuild/utils": "*" }, + "peerDependencies": { + "@dfinity/utils": "*", + "@icp-sdk/auth": "*", + "@icp-sdk/core": "*" + } + }, + "node_modules/@junobuild/core/node_modules/@junobuild/auth": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@junobuild/auth/-/auth-3.0.3.tgz", + "integrity": "sha512-XcDI/u6+sA2ttCEWBGpjaLbV+89uMkS6fK09QGQjtKrITfhgBy3HuMQREuh2fkzqHAbJQa/I0XHgl87YCJxZhw==", + "license": "MIT", "peerDependencies": { "@dfinity/utils": "^4.1", - "@icp-sdk/auth": "^5", - "@icp-sdk/core": "^5" + "@icp-sdk/core": "^5", + "@junobuild/ic-client": "^7.2" + } + }, + "node_modules/@junobuild/core/node_modules/@junobuild/ic-client": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-7.2.0.tgz", + "integrity": "sha512-0xfWclTCkk9zqxChIC50KfiqA8MqOjiITsmsTfcxGAKiJR+s3FhEPa0hxknfL4BA5GC/QUgQIsoTgu3pieiV2A==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@dfinity/utils": "^4.1", + "@icp-sdk/core": "^5", + "idb-keyval": "^6.2.2" + } + }, + "node_modules/@junobuild/core/node_modules/@junobuild/storage": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.2.2.tgz", + "integrity": "sha512-mVGjjCZIbmRsCpncNMwFPd2Fj8VMLrtVq9/5ih7DXK2ffiT4AUT+SOEHYDIkaQZesMMOLZ8+pmzv0l3/3qtllg==", + "license": "MIT", + "peerDependencies": { + "@dfinity/utils": "^4.1", + "@icp-sdk/core": "^5", + "@junobuild/ic-client": "^7.2", + "@junobuild/utils": "*" } }, "node_modules/@junobuild/did-tools": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.3.8.tgz", - "integrity": "sha512-rNpuADlvSbG5y5GDBjQ6j3eOj02O/toofagzr5Qv8VIKYSjIoT0jWWqfmxTK5vWSCWYN4MyEZTNS1Ysc/h/0sQ==", + "version": "0.3.9-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.3.9-next-2026-02-12.tgz", + "integrity": "sha512-j3HqnHeLC4wa+kQYf57O+2icX+6J36XfKKujq+cCHHoRIT9CNK4qkLBwl1KJrNYbxVi1D0Xy4nCECiuzc2cjkA==", "license": "MIT", "peerDependencies": { - "@babel/core": "7.28.4", - "@babel/parser": "7.28.4", - "@babel/plugin-transform-modules-commonjs": "7.27.1", - "@babel/preset-typescript": "7.27.1", - "@babel/traverse": "7.28.4", - "@babel/types": "7.28.4", - "@dfinity/utils": "^4.1" + "@babel/core": "*", + "@babel/parser": "*", + "@babel/plugin-transform-modules-commonjs": "*", + "@babel/preset-typescript": "*", + "@babel/traverse": "*", + "@babel/types": "*", + "@dfinity/utils": "*" } }, "node_modules/@junobuild/errors": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.2.0.tgz", - "integrity": "sha512-DPNAPvKbeAJztJ3KrO1D1+Y817/K0aNZtHA39trFJjIWD1X2dcpKzAPJq30KwSeKCqSTejeGZ8LVBV72l9cibQ==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.2.2.tgz", + "integrity": "sha512-a/F8/M41HMXBhMeNMWZMElB9t+yLu1fOJ8srS8IDwPqdzSbB3ioZ0HmdrVxkvjDxQcx+lt1BHsJA+/E8YW+5Rw==", "license": "MIT" }, "node_modules/@junobuild/functions": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.5.tgz", - "integrity": "sha512-eIi3EJ1aLqfeupG1cE1uDWRKS1nWzY1VIEMJc7jeWkPu/5lx/42Qc29ogD5oqGXQXCizG1xyLep8mtvwvDZfsA==", + "version": "0.5.6-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.6-next-2026-02-12.tgz", + "integrity": "sha512-pHiiGQh7Hkmxm81W+L0fMQhcymrZ393dYKRy26ICHcjD8DLFXhLvXI4hEGeybq6LlwinujifQbKqiatwSJ2IDw==", "dev": true, "license": "MIT", "peerDependencies": { - "@dfinity/utils": "^4.1", - "@icp-sdk/core": "^5", - "zod": "^4" + "@dfinity/utils": "*", + "@icp-sdk/core": "*", + "zod": "*" } }, "node_modules/@junobuild/ic-client": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-7.1.1.tgz", - "integrity": "sha512-KuZ8MjQb1eey9rTbIkLg/lccPvO1mrryMbNmMldsdaPv1o4YygotkLqIrSRrwiCvlPm0zvXkJbXWWrviu1LOXQ==", + "version": "7.2.0-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-7.2.0-next-2026-02-12.tgz", + "integrity": "sha512-s0Yes+K+ByvDwP4+y983iBpFw0xdqTVn34F0Amlut7sVO01f0W9V8CdQCOH1Ug2i92IjHESQ3dImtDKiltrVgA==", "license": "MIT", "peer": true, "peerDependencies": { - "@dfinity/utils": "^4.1", - "@icp-sdk/core": "^5" + "@dfinity/utils": "*", + "@icp-sdk/core": "*", + "idb-keyval": "*" } }, "node_modules/@junobuild/storage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.2.1.tgz", - "integrity": "sha512-jEJOYHL8KVZb77gtGt0SeBvvZKQAo8dGe4oMxeDNRWEQeXsgvGJsJ+FW5r34Qjmz0s1c39wQjsel++rjAiicVA==", + "version": "2.2.2-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.2.2-next-2026-02-12.tgz", + "integrity": "sha512-aUkp14lkPLMv32I2yx101fZy0pOQCi2z5dVKZL3La9n3xVhELXRN2SC4oGbPJjjQJNWmF+VU301CuGJ2mglS0Q==", "license": "MIT", "peer": true, "peerDependencies": { - "@dfinity/utils": "^4.1", - "@icp-sdk/core": "^5", - "@junobuild/ic-client": "^7.1", + "@dfinity/utils": "*", + "@icp-sdk/core": "*", + "@junobuild/ic-client": "*", "@junobuild/utils": "*" } }, "node_modules/@junobuild/utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.5.tgz", - "integrity": "sha512-IRFsbZbflzeEKWLliH80IFd8Qz33h3lmYA6KekOK44pX4u3vpPUhSP7Mmk596EimBi9ziM7/GfzbhEvB+f0SjQ==", + "version": "0.2.6-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.6-next-2026-02-12.tgz", + "integrity": "sha512-yl8jagRfakC8nt+mlA8FZXRwjlbrQ0zr6XPcr6AowsBUXAdJP1GH0m0d3fNmzXeNVhLFCjCrzcE6f6tpFAixtA==", "license": "MIT", "peer": true, "peerDependencies": { - "@dfinity/utils": "^4.1" + "@dfinity/utils": "*" } }, "node_modules/@noble/curves": { @@ -1729,7 +1634,6 @@ "integrity": "sha512-6LdVIUERWxQMmUSSQi0I53GgCBYgM2RpGngCPY7hSeju+VrKjq3lvs7HpJoPbDiY5QM5EYRtRX5fvrinnMAz3w==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "playwright": "1.58.1" }, @@ -2414,9 +2318,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.9.11", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", - "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -2547,9 +2451,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001762", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", - "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", "funding": [ { "type": "opencollective", @@ -2921,9 +2825,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -3704,9 +3608,9 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, "node_modules/fast-deep-equal": { @@ -4142,6 +4046,13 @@ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", "license": "ISC" }, + "node_modules/idb-keyval": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz", + "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==", + "license": "Apache-2.0", + "peer": true + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -4946,12 +4857,12 @@ } }, "node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", + "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "@isaacs/brace-expansion": "^5.0.1" }, "engines": { "node": "20 || >=22" @@ -6575,35 +6486,35 @@ "dev": true }, "@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "requires": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==" + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==" }, "@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "peer": true, "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -6625,34 +6536,15 @@ } }, "@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "requires": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "requires": { - "@babel/types": "^7.28.5" - } - }, - "@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "requires": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - } - } } }, "@babel/helper-annotate-as-pure": { @@ -6664,11 +6556,11 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "requires": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -6683,50 +6575,19 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", - "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "requires": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.5", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "dependencies": { - "@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "requires": { - "@babel/types": "^7.28.5" - } - }, - "@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", - "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - } - }, - "@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "requires": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - } - }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -6746,58 +6607,25 @@ "requires": { "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5" - }, - "dependencies": { - "@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "requires": { - "@babel/types": "^7.28.5" - } - }, - "@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", - "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - } - }, - "@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "requires": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - } - } } }, "@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "requires": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" } }, "@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "requires": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" } }, "@babel/helper-optimise-call-expression": { @@ -6809,18 +6637,18 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==" + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==" }, "@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.6" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -6848,107 +6676,107 @@ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" }, "@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "requires": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" } }, "@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "peer": true, "requires": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.29.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "requires": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" } }, "@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "requires": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "peer": true, "requires": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" } }, "@babel/plugin-transform-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", - "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", "requires": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" + "@babel/plugin-syntax-typescript": "^7.28.6" } }, "@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" + "@babel/plugin-transform-typescript": "^7.28.5" } }, "@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" } }, "@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "peer": true, "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "peer": true, "requires": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" } }, "@borewit/text-codec": { @@ -7375,9 +7203,9 @@ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==" }, "@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "requires": { "@isaacs/balanced-match": "^4.0.1" } @@ -7420,96 +7248,111 @@ } }, "@junobuild/admin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.0.0.tgz", - "integrity": "sha512-I7+X4YEWJZE60K0IsEhbwBHqtIWekBrXwB03uqUuwjaCTlSbsSfOcBqdD1toTvGHtnRx7ZQ4AcLVDTo+bcOGUQ==", - "requires": {} - }, - "@junobuild/auth": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@junobuild/auth/-/auth-2.1.0.tgz", - "integrity": "sha512-Tl03R4GUqjkbs7CfrlrWlpKexde2ilYjeubEZFFulKhjo2MDQ0z8WLplU4e99LH/y+uGBL4Puc+AIjtKCqi5Ug==", + "version": "4.0.2-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.0.2-next-2026-02-12.tgz", + "integrity": "sha512-8Wrc7V3WAURtflGA6XLIPWIbaJMjTrtTO5GzQWGaRYDmhtD7w0e8kwKzNpDe/lW/YY5LE28BX3Jiclc2VVSZsg==", "requires": {} }, "@junobuild/cdn": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.2.1.tgz", - "integrity": "sha512-fl8oswnw4lIgpFYEEgVgxoh0EpgGbNcmknD2hXrR3g0fJWBRnnf2DF77PN6bCBqKpXF3upLIj/dxVfWHcM++QA==", + "version": "2.2.2-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.2.2-next-2026-02-12.tgz", + "integrity": "sha512-P1B1Dq3wuQwjIEVpnXlPL7BBz9kfan8MK/J/8VX3J8YnSI63dULqoq0fir4Y3wcXWKNSAEUZc7UJCSmHXUFgYg==", "peer": true, "requires": {} }, "@junobuild/cli-tools": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.0.tgz", - "integrity": "sha512-bIXAswwyBbji+Owtnrfz4mrfwbfoL5E/2BveTg3C22e4oNjFNVLuWAQ3dIf3NRYPbTMaXBPWAGyDRp8t/JYrCA==", + "version": "0.10.1-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.1-next-2026-02-12.tgz", + "integrity": "sha512-wo2aETu4soman/hkCXJBGvgO8W8rkEklkqgaQj+ZMY5IreMAKKXMsR+clV9SIGwXhDiSWX1ZEtlFtijOPgEREQ==", "requires": { "file-type": "^21.1.1", "listr2": "^9.0.5", "mime-types": "^3.0.2", - "minimatch": "^10.1.1" + "minimatch": "^10.1.2" } }, "@junobuild/config": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.9.0.tgz", - "integrity": "sha512-Ej4Y2FIZ7rEKNFcTg81zTLpdidPyfxj6cibMuZbuDXWhCzHDJjq8mTP1pbOu3OiRWVyJFbbafuS7LtqT5b/8vA==", + "version": "2.10.1-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.10.1-next-2026-02-12.tgz", + "integrity": "sha512-umPjdzvWgnlEF8Px7NpXn7HA04ert3BTOHKjfggP6B6GwqTn84ILv4he03GMLAeJ1t/fwXm8iDicdV+cdViAcw==", "peer": true, "requires": {} }, "@junobuild/config-loader": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.7.tgz", - "integrity": "sha512-oV/9iqtJRa17Ug++TAT4m7/cAWqjnAulNh8drfvvojlBHpfMrc0uQaC4yOzRmWdRiyXdyUypzUEysX8LDBpZhQ==", + "version": "0.4.8-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.8-next-2026-02-12.tgz", + "integrity": "sha512-54r4vd+y+L8QENOV66ioj/C3DUy5/GrbpSclvrqAfAhrJARDl6yM0XLxsD623qkavyBtAEpt0WpNZ2mDYJVkYQ==", "requires": {} }, "@junobuild/core": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-3.4.1.tgz", - "integrity": "sha512-zzY2wjv2DQy6K/2vtba1p0NDaRZ6Q2Iw8Z5saJa2dCR6hoEbFGL0q1/LB+ISZZ6/TRDowVROa0VlJw+9MrqrPw==", + "version": "5.1.0-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-5.1.0-next-2026-02-12.tgz", + "integrity": "sha512-FzLtVYCpETg91nkR104VPu8AqSB0PXqDP/UvELdtHFCRy4kOWwIi0/bMfcqFSrQQyUxIqu0+BiCxOJSNTxm2bQ==", "requires": { - "@junobuild/auth": "^2.1", + "@junobuild/auth": "^3", "@junobuild/errors": "*", - "@junobuild/ic-client": "^7.1", + "@junobuild/ic-client": "^7.2", "@junobuild/storage": "^2.2", "@junobuild/utils": "*" + }, + "dependencies": { + "@junobuild/auth": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@junobuild/auth/-/auth-3.0.3.tgz", + "integrity": "sha512-XcDI/u6+sA2ttCEWBGpjaLbV+89uMkS6fK09QGQjtKrITfhgBy3HuMQREuh2fkzqHAbJQa/I0XHgl87YCJxZhw==", + "requires": {} + }, + "@junobuild/ic-client": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-7.2.0.tgz", + "integrity": "sha512-0xfWclTCkk9zqxChIC50KfiqA8MqOjiITsmsTfcxGAKiJR+s3FhEPa0hxknfL4BA5GC/QUgQIsoTgu3pieiV2A==", + "peer": true, + "requires": {} + }, + "@junobuild/storage": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.2.2.tgz", + "integrity": "sha512-mVGjjCZIbmRsCpncNMwFPd2Fj8VMLrtVq9/5ih7DXK2ffiT4AUT+SOEHYDIkaQZesMMOLZ8+pmzv0l3/3qtllg==", + "requires": {} + } } }, "@junobuild/did-tools": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.3.8.tgz", - "integrity": "sha512-rNpuADlvSbG5y5GDBjQ6j3eOj02O/toofagzr5Qv8VIKYSjIoT0jWWqfmxTK5vWSCWYN4MyEZTNS1Ysc/h/0sQ==", + "version": "0.3.9-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.3.9-next-2026-02-12.tgz", + "integrity": "sha512-j3HqnHeLC4wa+kQYf57O+2icX+6J36XfKKujq+cCHHoRIT9CNK4qkLBwl1KJrNYbxVi1D0Xy4nCECiuzc2cjkA==", "requires": {} }, "@junobuild/errors": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.2.0.tgz", - "integrity": "sha512-DPNAPvKbeAJztJ3KrO1D1+Y817/K0aNZtHA39trFJjIWD1X2dcpKzAPJq30KwSeKCqSTejeGZ8LVBV72l9cibQ==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.2.2.tgz", + "integrity": "sha512-a/F8/M41HMXBhMeNMWZMElB9t+yLu1fOJ8srS8IDwPqdzSbB3ioZ0HmdrVxkvjDxQcx+lt1BHsJA+/E8YW+5Rw==" }, "@junobuild/functions": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.5.tgz", - "integrity": "sha512-eIi3EJ1aLqfeupG1cE1uDWRKS1nWzY1VIEMJc7jeWkPu/5lx/42Qc29ogD5oqGXQXCizG1xyLep8mtvwvDZfsA==", + "version": "0.5.6-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.6-next-2026-02-12.tgz", + "integrity": "sha512-pHiiGQh7Hkmxm81W+L0fMQhcymrZ393dYKRy26ICHcjD8DLFXhLvXI4hEGeybq6LlwinujifQbKqiatwSJ2IDw==", "dev": true, "requires": {} }, "@junobuild/ic-client": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-7.1.1.tgz", - "integrity": "sha512-KuZ8MjQb1eey9rTbIkLg/lccPvO1mrryMbNmMldsdaPv1o4YygotkLqIrSRrwiCvlPm0zvXkJbXWWrviu1LOXQ==", + "version": "7.2.0-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-7.2.0-next-2026-02-12.tgz", + "integrity": "sha512-s0Yes+K+ByvDwP4+y983iBpFw0xdqTVn34F0Amlut7sVO01f0W9V8CdQCOH1Ug2i92IjHESQ3dImtDKiltrVgA==", "peer": true, "requires": {} }, "@junobuild/storage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.2.1.tgz", - "integrity": "sha512-jEJOYHL8KVZb77gtGt0SeBvvZKQAo8dGe4oMxeDNRWEQeXsgvGJsJ+FW5r34Qjmz0s1c39wQjsel++rjAiicVA==", + "version": "2.2.2-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.2.2-next-2026-02-12.tgz", + "integrity": "sha512-aUkp14lkPLMv32I2yx101fZy0pOQCi2z5dVKZL3La9n3xVhELXRN2SC4oGbPJjjQJNWmF+VU301CuGJ2mglS0Q==", "peer": true, "requires": {} }, "@junobuild/utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.5.tgz", - "integrity": "sha512-IRFsbZbflzeEKWLliH80IFd8Qz33h3lmYA6KekOK44pX4u3vpPUhSP7Mmk596EimBi9ziM7/GfzbhEvB+f0SjQ==", + "version": "0.2.6-next-2026-02-12", + "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.6-next-2026-02-12.tgz", + "integrity": "sha512-yl8jagRfakC8nt+mlA8FZXRwjlbrQ0zr6XPcr6AowsBUXAdJP1GH0m0d3fNmzXeNVhLFCjCrzcE6f6tpFAixtA==", "peer": true, "requires": {} }, @@ -7531,7 +7374,6 @@ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.1.tgz", "integrity": "sha512-6LdVIUERWxQMmUSSQi0I53GgCBYgM2RpGngCPY7hSeju+VrKjq3lvs7HpJoPbDiY5QM5EYRtRX5fvrinnMAz3w==", "dev": true, - "peer": true, "requires": { "playwright": "1.58.1" } @@ -7958,9 +7800,9 @@ "integrity": "sha512-3hf42BysHnUqmZO7mK6e5X/hs1AvyEJIhdVLbG/Mxn/fhFnhGxOO37mWbMHg1RT4TxqcPKXgqj9/bp1YG0GBXA==" }, "baseline-browser-mapping": { - "version": "2.9.11", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", - "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==" + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==" }, "bech32": { "version": "2.0.0", @@ -8036,9 +7878,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001762", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", - "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==" + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==" }, "chalk": { "version": "5.6.2", @@ -8258,9 +8100,9 @@ } }, "electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==" + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==" }, "emoji-regex": { "version": "10.6.0", @@ -8799,9 +8641,9 @@ "dev": true }, "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==" }, "fast-deep-equal": { "version": "3.1.3", @@ -9074,6 +8916,12 @@ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, + "idb-keyval": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz", + "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==", + "peer": true + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -9548,11 +9396,11 @@ "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==" }, "minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", + "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", "requires": { - "@isaacs/brace-expansion": "^5.0.0" + "@isaacs/brace-expansion": "^5.0.1" } }, "minimist": { diff --git a/package.json b/package.json index cb55f64..b2e2948 100644 --- a/package.json +++ b/package.json @@ -33,16 +33,16 @@ "@dfinity/zod-schemas": "^3.0.2", "@icp-sdk/canisters": "^3.3.0", "@icp-sdk/core": "^5.0.0", - "@junobuild/admin": "^4.0.0", - "@junobuild/cdn": "^2.2.1", - "@junobuild/cli-tools": "^0.10.0", - "@junobuild/config": "^2.9.0", - "@junobuild/config-loader": "^0.4.7", - "@junobuild/core": "^3.4.1", - "@junobuild/did-tools": "^0.3.8", - "@junobuild/ic-client": "^7.1.1", - "@junobuild/storage": "^2.2.1", - "@junobuild/utils": "^0.2.5", + "@junobuild/admin": "^4.0.2-next-2026-02-12", + "@junobuild/cdn": "^2.2.2-next-2026-02-12", + "@junobuild/cli-tools": "^0.10.1-next-2026-02-12", + "@junobuild/config": "^2.10.1-next-2026-02-12", + "@junobuild/config-loader": "^0.4.8-next-2026-02-12", + "@junobuild/core": "^5.1.0-next-2026-02-12", + "@junobuild/did-tools": "^0.3.9-next-2026-02-12", + "@junobuild/ic-client": "^7.2.0-next-2026-02-12", + "@junobuild/storage": "^2.2.2-next-2026-02-12", + "@junobuild/utils": "^0.2.6-next-2026-02-12", "chokidar": "^4.0.3", "conf": "^14.0.0", "open": "^11.0.0", @@ -56,7 +56,7 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", - "@junobuild/functions": "^0.5.5", + "@junobuild/functions": "^0.5.6-next-2026-02-12", "@playwright/test": "^1.58.1", "@types/node": "24.10.9", "@types/prompts": "^2.4.9", diff --git a/src/services/config/apply.services.ts b/src/services/config/apply.services.ts index f7e38ac..9bea5b1 100644 --- a/src/services/config/apply.services.ts +++ b/src/services/config/apply.services.ts @@ -1,11 +1,13 @@ import {isNullish, nonNullish} from '@dfinity/utils'; import { getAuthConfig, + getAutomationConfig, getDatastoreConfig, getStorageConfig, listRules, type ListRulesResults, setAuthConfig, + setAutomationConfig, setDatastoreConfig, setRule, setStorageConfig @@ -13,6 +15,7 @@ import { import {hasArgs} from '@junobuild/cli-tools'; import type { AuthenticationConfig, + AutomationConfig, DatastoreCollection, DatastoreConfig, ModuleSettings, @@ -51,6 +54,7 @@ type SetConfigResults = [ PromiseSettledResult, PromiseSettledResult, PromiseSettledResult, + PromiseSettledResult, PromiseSettledResult, PromiseSettledResult>>, PromiseSettledResult>> @@ -106,16 +110,17 @@ const saveLastAppliedConfigHashes = ({ }: {results: SetConfigResults} & Pick & Pick) => { const fulfilledValue = ( - index: 0 | 1 | 2 + index: 0 | 1 | 2 | 3 ): void | StorageConfig | DatastoreConfig | AuthenticationConfig | undefined => results[index].status === 'fulfilled' ? results[index].value : undefined; const storage = fulfilledValue(0); const datastore = fulfilledValue(1); const auth = fulfilledValue(2); + const automation = fulfilledValue(3); const fulfilledCollectionsValues = ( - index: 4 | 5 + index: 5 | 6 ): Record | undefined => results[index].status === 'fulfilled' ? results[index].value @@ -130,13 +135,14 @@ const saveLastAppliedConfigHashes = ({ ) : undefined; - const storageCollections = fulfilledCollectionsValues(4); - const datastoreCollections = fulfilledCollectionsValues(5); + const storageCollections = fulfilledCollectionsValues(5); + const datastoreCollections = fulfilledCollectionsValues(6); const lastAppliedConfig: CliStateSatelliteAppliedConfigHashes = { storage: nonNullish(storage) ? objHash(storage) : undefined, datastore: nonNullish(datastore) ? objHash(datastore) : undefined, auth: nonNullish(auth) ? objHash(auth) : undefined, + automation: nonNullish(automation) ? objHash(automation) : undefined, settings: nonNullish(settings) ? objHash(settings) : undefined, collections: nonNullish(storageCollections) || nonNullish(datastoreCollections) @@ -182,6 +188,7 @@ interface CurrentConfig { storage?: [StorageConfig, ConfigHash]; datastore?: [DatastoreConfig, ConfigHash]; auth?: [AuthenticationConfig, ConfigHash]; + automation?: [AutomationConfig, ConfigHash]; settings?: [ModuleSettings, SettingsHash]; storageCollections?: CurrentCollectionsConfig; datastoreCollections?: CurrentCollectionsConfig; @@ -198,6 +205,7 @@ const getCurrentConfig = async ({ storage: userStorageConfig, datastore: userDatastoreConfig, authentication: userAuthConfig, + automation: userAutomationConfig, settings: userSettingConfig, collections: userCollectionsConfig } = satelliteConfig; @@ -205,11 +213,12 @@ const getCurrentConfig = async ({ const userStorageCollectionsConfig = userCollectionsConfig?.storage; const userDatastoreCollectionsConfig = userCollectionsConfig?.datastore; - const [storage, datastore, auth, settings, storageCollections, datastoreCollections] = + const [storage, datastore, auth, automation, settings, storageCollections, datastoreCollections] = await Promise.all([ nonNullish(userStorageConfig) ? getStorageConfig({satellite}) : Promise.resolve(), nonNullish(userDatastoreConfig) ? getDatastoreConfig({satellite}) : Promise.resolve(), nonNullish(userAuthConfig) ? getAuthConfig({satellite}) : Promise.resolve(), + nonNullish(userAutomationConfig) ? getAutomationConfig({satellite}) : Promise.resolve(), nonNullish(userSettingConfig) ? getSettings({satellite}) : Promise.resolve(), nonNullish(userStorageCollectionsConfig) && userStorageCollectionsConfig.length > 0 ? listRules({type: 'storage', satellite}) @@ -232,6 +241,7 @@ const getCurrentConfig = async ({ ...(nonNullish(storage) && {storage: [storage, objHash(storage)]}), ...(nonNullish(datastore) && {datastore: [datastore, objHash(datastore)]}), ...(nonNullish(auth) && {auth: [auth, objHash(auth)]}), + ...(nonNullish(automation) && {automation: [automation, objHash(automation)]}), ...(nonNullish(settings) && {settings: [settings, objHash(settings)]}), ...(nonNullish(storageCollections) && {storageCollections: mapRules(storageCollections)}), ...(nonNullish(datastoreCollections) && {datastoreCollections: mapRules(datastoreCollections)}) @@ -274,7 +284,7 @@ const setConfigs = async ({ satellite: SatelliteParametersWithId; editConfig: EditConfig; }): Promise => { - const {storage, authentication, datastore, settings, collections} = editConfig; + const {storage, authentication, automation, datastore, settings, collections} = editConfig; const storageCollections = collections?.storage; const datastoreCollections = collections?.datastore; @@ -320,6 +330,12 @@ const setConfigs = async ({ config: authentication, satellite }), + isNullish(automation) + ? Promise.resolve() + : setAutomationConfig({ + config: automation, + satellite + }), isNullish(settings) ? Promise.resolve() : setSettings({settings, satellite}), isNullish(storageCollections) || storageCollections.length === 0 ? Promise.resolve(undefined) @@ -351,6 +367,7 @@ const prepareConfig = async ({ storage: currentStorage, datastore: currentDatastore, auth: currentAuth, + automation: currentAutomation, settings: currentSettings, storageCollections: currentStorageCollections, datastoreCollections: currentDatastoreCollections @@ -392,6 +409,12 @@ const prepareConfig = async ({ return false; } + const automationVersion = currentAutomation?.[0].version; + + if (nonNullish(automationVersion)) { + return false; + } + const hasStorageCollections = nonNullish(currentStorageCollections) && Object.keys(currentStorageCollections).length > 0; @@ -419,7 +442,7 @@ const prepareConfig = async ({ return satelliteConfig; } - const {storage, datastore, authentication, settings, collections} = satelliteConfig; + const {storage, datastore, authentication, automation, settings, collections} = satelliteConfig; const storageCollections = collections?.storage; const datastoreCollections = collections?.datastore; @@ -430,6 +453,7 @@ const prepareConfig = async ({ const versionStorage = currentStorage?.[0]?.version; const versionDatastore = currentDatastore?.[0]?.version; const versionAuth = currentAuth?.[0]?.version; + const versionAutomation = currentAutomation?.[0]?.version; const extendCollections = ({ collections, @@ -467,6 +491,10 @@ const prepareConfig = async ({ nonNullish(authentication) && isNullish(authentication.version) ? {...authentication, version: versionAuth} : authentication, + automation: + nonNullish(automation) && isNullish(automation.version) + ? {...automation, version: versionAutomation} + : automation, settings, ...(nonNullish(collections) && { collections: { @@ -484,6 +512,7 @@ const prepareConfig = async ({ const storageHash = currentStorage?.[1]; const datastoreHash = currentDatastore?.[1]; const authHash = currentAuth?.[1]; + const automationHash = currentAutomation?.[1]; const settingsHash = currentSettings?.[1]; const filterCollections = ({ @@ -527,6 +556,12 @@ const prepareConfig = async ({ nonNullish(authHash) && nonNullish(authentication) && authHash === objHash(authentication) ? undefined : authentication, + automation: + nonNullish(automationHash) && + nonNullish(automation) && + automationHash === objHash(automation) + ? undefined + : automation, settings: nonNullish(settingsHash) && nonNullish(settings) && settingsHash === objHash(settings) ? undefined @@ -575,6 +610,7 @@ const prepareConfig = async ({ storage: lastStorageHash, datastore: lastDatastoreHash, auth: lastAuthHash, + automation: lastAutomationHash, settings: lastSettingsHash, collections: lastCollectionsHashes } = lastAppliedConfig; @@ -597,6 +633,12 @@ const prepareConfig = async ({ return false; } + const automationHash = currentAutomation?.[1]; + + if (automationHash !== lastAutomationHash) { + return false; + } + const isLastAppliedCollectionsCurrent = ({ lastCollectionsHashes, currentCollections diff --git a/src/types/cli.state.ts b/src/types/cli.state.ts index f1f5a46..401caf0 100644 --- a/src/types/cli.state.ts +++ b/src/types/cli.state.ts @@ -15,6 +15,7 @@ export interface CliStateSatelliteAppliedConfigHashes { storage: ConfigHash | undefined; datastore: ConfigHash | undefined; auth: ConfigHash | undefined; + automation: ConfigHash | undefined; settings: SettingsHash | undefined; collections: CliStateSatelliteAppliedCollectionsHashes | undefined; }