From 7ea39bc392def1321749f8a95587b43ed6a09fd2 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Thu, 12 Mar 2026 14:04:15 +0100 Subject: [PATCH] feat: replace did-tools with functions-tools Signed-off-by: David Dal Busco --- package-lock.json | 919 ++++++++++++++---- package.json | 23 +- scripts/install-next | 4 +- .../functions/build/build.did.services.ts | 2 +- 4 files changed, 762 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00eb9404..897c748e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,16 +13,17 @@ "@dfinity/zod-schemas": "^3.1.0", "@icp-sdk/canisters": "^3.3.0", "@icp-sdk/core": "^5.0.0", - "@junobuild/admin": "^4.1.0-next-2026-03-08", - "@junobuild/cdn": "^2.3.0-next-2026-03-08", - "@junobuild/cli-tools": "^0.10.2-next-2026-03-08", - "@junobuild/config": "^2.11.0-next-2026-03-08", - "@junobuild/config-loader": "^0.4.8-next-2026-03-08", - "@junobuild/core": "^5.2.0-next-2026-03-08", - "@junobuild/did-tools": "^0.3.10-next-2026-03-08", - "@junobuild/ic-client": "^8.0.0-next-2026-03-08", - "@junobuild/storage": "^2.3.0-next-2026-03-08", - "@junobuild/utils": "^0.2.6-next-2026-03-08", + "@junobuild/admin": "^4.1.0-next-2026-03-12", + "@junobuild/cdn": "^2.3.0-next-2026-03-12", + "@junobuild/cli-tools": "^0.10.2-next-2026-03-12", + "@junobuild/config": "^2.11.0-next-2026-03-12", + "@junobuild/config-loader": "^0.4.8-next-2026-03-12", + "@junobuild/core": "^5.2.0-next-2026-03-12", + "@junobuild/functions-tools": "^0.4.0-next-2026-03-12", + "@junobuild/ic-client": "^8.0.0-next-2026-03-12", + "@junobuild/storage": "^2.3.0-next-2026-03-12", + "@junobuild/utils": "^0.2.6-next-2026-03-12", + "@junobuild/zod": "^0.0.2-next-2026-03-12", "chokidar": "^4.0.3", "conf": "^14.0.0", "open": "^11.0.0", @@ -39,7 +40,7 @@ "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@junobuild/emulator-playwright": "^0.0.5", - "@junobuild/functions": "^0.5.6-next-2026-03-08", + "@junobuild/functions": "^0.5.6-next-2026-03-12", "@playwright/test": "^1.58.1", "@types/node": "24.10.9", "@types/prompts": "^2.4.9", @@ -107,21 +108,21 @@ } }, "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "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==", "license": "MIT", "peer": true, "dependencies": { - "@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", + "@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", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -177,6 +178,36 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/@babel/parser": { + "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.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/types": { + "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.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", @@ -239,6 +270,55 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/parser": { + "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.29.0" + }, + "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.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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/types": { + "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.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", @@ -273,6 +353,55 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/parser": { + "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.29.0" + }, + "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.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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", @@ -287,6 +416,55 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/parser": { + "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.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-transforms": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", @@ -305,6 +483,55 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { + "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.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", @@ -346,6 +573,55 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { + "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.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", @@ -404,14 +680,28 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { + "node_modules/@babel/helpers/node_modules/@babel/types": { "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.29.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "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==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -453,14 +743,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "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==", + "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==", "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -490,9 +780,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "license": "MIT", "peer": true, "dependencies": { @@ -500,7 +790,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.28.5" + "@babel/plugin-transform-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -524,26 +814,23 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { + "node_modules/@babel/template/node_modules/@babel/parser": { "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "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/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/types": { + "node_modules/@babel/template/node_modules/@babel/types": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", @@ -557,6 +844,39 @@ "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==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@borewit/text-codec": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.1.tgz", @@ -1413,9 +1733,9 @@ } }, "node_modules/@junobuild/admin": { - "version": "4.1.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.1.0-next-2026-03-08.tgz", - "integrity": "sha512-6oADE8YXhxMs/EXQylfcAsG2Cz4iB9mANLJ0v31+fLb4fNPNiBPz4JcQIqoU9besLR4jIdRnvrm2i6cEpr5G+w==", + "version": "4.1.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.1.0-next-2026-03-12.tgz", + "integrity": "sha512-3SJOfk0v4CNeiaNE3HwWkXMs+skT5Y/f34GIROY8LqzH8GaegO8b5QF9ATtgseOUwa4J5wUSAaHB01YBBTzO1A==", "license": "MIT", "peerDependencies": { "@dfinity/utils": "*", @@ -1428,9 +1748,9 @@ } }, "node_modules/@junobuild/cdn": { - "version": "2.3.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.3.0-next-2026-03-08.tgz", - "integrity": "sha512-zNnUUxA2/q2B9SS8JTwLwxVBd87jrya+2f3/XMJDBm+aARzLePN+LPtjcqaEFI2cirH5I+VI1toKDN3Y9GrVuA==", + "version": "2.3.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.3.0-next-2026-03-12.tgz", + "integrity": "sha512-i0qFlXKdP4QoebBggQKlFaDN+OdsIKR7z+JVZ9sGMs+0BkZD7/zBva4b13yawa9iSNIg5rpnhfQtaQBs1NzC2g==", "license": "MIT", "peerDependencies": { "@dfinity/utils": "*", @@ -1443,9 +1763,9 @@ } }, "node_modules/@junobuild/cli-tools": { - "version": "0.10.2-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.2-next-2026-03-08.tgz", - "integrity": "sha512-QFXX0Gi2MLyUO6/TFOjzMBoZZjSJGe8qrXdx32hOrkVawyo4js9k6s6CSDFS5wl/1agdlUQOQ2KYCdaiHmZ/4A==", + "version": "0.10.2-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.2-next-2026-03-12.tgz", + "integrity": "sha512-qFxnf5Sny32YHsKSLAYyhcE8QXfdrppUIUg8pymkrRFvx3PpdItJ6GfzXHY2xzEcb+64bineDasYcyFTt0MyWQ==", "license": "MIT", "dependencies": { "file-type": "^21.1.1", @@ -1457,26 +1777,26 @@ "@dfinity/utils": "*", "@junobuild/cdn": "*", "@junobuild/config": "*", - "@junobuild/did-tools": "*", + "@junobuild/functions-tools": "*", "@junobuild/storage": "*", "esbuild": "*", "ora": "*" } }, "node_modules/@junobuild/config": { - "version": "2.11.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.11.0-next-2026-03-08.tgz", - "integrity": "sha512-ccoE2oGrl1VnvTTeK1NRF7FFGCsx/FomBxbMFnwDisokNdwY1pdHQ0rswpQfDfQHl+IgjCS+ItxhT4x+1Uxjeg==", + "version": "2.11.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.11.0-next-2026-03-12.tgz", + "integrity": "sha512-0CSo6NELDokRBnAqYw/NOPrQJ+jeUfXo6kGBZ/RqSEXJl4FFQUCDPAHPDco2QnTahZg3VkhVAoSklwe0qJH1pQ==", "license": "MIT", "peerDependencies": { - "@dfinity/zod-schemas": "*", + "@junobuild/zod": "*", "zod": "*" } }, "node_modules/@junobuild/config-loader": { - "version": "0.4.8-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.8-next-2026-03-08.tgz", - "integrity": "sha512-EzrFNmompvQi1QEwWpJAxsdfY+F5kIl1XF8rMoHUiYHV0etL3sDfn8aW9uUxyclvTuaZZ/nV9z6rXyWWIZGpsg==", + "version": "0.4.8-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.8-next-2026-03-12.tgz", + "integrity": "sha512-6FWR7ZX2B1vbJ1axkr4cET9XnnkIxLo8ye6+hCAQMVUC0htvVWy0fG/KvhVBcvrw/4txCKDmi7GgNXlWFbjOVw==", "license": "MIT", "peerDependencies": { "@babel/core": "*", @@ -1486,9 +1806,9 @@ } }, "node_modules/@junobuild/core": { - "version": "5.2.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-5.2.0-next-2026-03-08.tgz", - "integrity": "sha512-6yjxAsORXk5FT8lV5AzrPMKI7E/Rg3rtiBr7tDm83DBhlCuv3n9AlW60mv/CnduF1lSZN6BkXPB8pguwQ27jxg==", + "version": "5.2.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-5.2.0-next-2026-03-12.tgz", + "integrity": "sha512-W5++FvIdstAs7ILmEhNPUMhJQdrNhP11PwlR9zf+hfKUCYf3c0q/durR9SiVHeoh4lIEsEXNu0sRhaLqg7BPcQ==", "license": "MIT", "dependencies": { "@junobuild/auth": "^4", @@ -1537,24 +1857,6 @@ "@junobuild/utils": "*" } }, - "node_modules/@junobuild/did-tools": { - "version": "0.3.10-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.3.10-next-2026-03-08.tgz", - "integrity": "sha512-Mr6lTr3L2MsS/I4AleB3XhowSjFfS0BIq6uJgpo5ksRCbCDYv8F3plDjdF6a7e5p1R4lKmJN+fbfHR1fuV179Q==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "*", - "@babel/parser": "*", - "@babel/plugin-transform-modules-commonjs": "*", - "@babel/preset-typescript": "*", - "@babel/traverse": "*", - "@babel/types": "*", - "@dfinity/utils": "*", - "@dfinity/zod-schemas": "*", - "@junobuild/functions": "*", - "zod": "*" - } - }, "node_modules/@junobuild/emulator-playwright": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/@junobuild/emulator-playwright/-/emulator-playwright-0.0.5.tgz", @@ -1580,21 +1882,40 @@ "license": "MIT" }, "node_modules/@junobuild/functions": { - "version": "0.5.6-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.6-next-2026-03-08.tgz", - "integrity": "sha512-0ZuF6L4K0FuIlVDna2aOEclu/r+vgPQ2PxnnO+HMBk/MJGkxGa3GJRps76/c/1Reg2tKlQq9Bnk8BYGWoRZqXg==", + "version": "0.5.6-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.6-next-2026-03-12.tgz", + "integrity": "sha512-55in5ImdI+/av4UqPTSetpY7+d5NRTUyBMvBotFW9I6GXK1xGa8Mv1J3Z/GoVacbjrxCdPEp88IrmRyvB4RC6A==", "license": "MIT", "peerDependencies": { "@dfinity/utils": "*", - "@dfinity/zod-schemas": "*", "@icp-sdk/core": "*", + "@junobuild/zod": "*", + "zod": "*" + } + }, + "node_modules/@junobuild/functions-tools": { + "version": "0.4.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/functions-tools/-/functions-tools-0.4.0-next-2026-03-12.tgz", + "integrity": "sha512-VPpjs3OKKqTDaE+PRuiPchminJ5bweJp6gsWywRJHTVMuKpOnovEOs+GcfWEoIvOnZH+6GFfodEsUNhvsvL7Dw==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "*", + "@babel/parser": "*", + "@babel/plugin-transform-modules-commonjs": "*", + "@babel/preset-typescript": "*", + "@babel/traverse": "*", + "@babel/types": "*", + "@dfinity/utils": "*", + "@junobuild/functions": "*", + "@junobuild/utils": "*", + "@junobuild/zod": "*", "zod": "*" } }, "node_modules/@junobuild/ic-client": { - "version": "8.0.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-8.0.0-next-2026-03-08.tgz", - "integrity": "sha512-quj1fcY6HZj/y8EbNoHAll+nx5M08rBbW2xzbD8+GDMxIPvl1JSw4utCs+vJfkoICGVP5OPt5aq5dur9Ss+Xsw==", + "version": "8.0.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-8.0.0-next-2026-03-12.tgz", + "integrity": "sha512-d/8+Tjbb/dg8YVE4qDSYD/+JRhHMat5J9jZ+d6J1tu9Xm9YJMW6IgabBzVDzxFinC4TYjSm3EeSQsObOt4gMIQ==", "license": "MIT", "peerDependencies": { "@dfinity/utils": "*", @@ -1603,9 +1924,9 @@ } }, "node_modules/@junobuild/storage": { - "version": "2.3.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.3.0-next-2026-03-08.tgz", - "integrity": "sha512-adWUlY92TtMCLfqSRbDYwtAscrbd4HB5KE+V1zUYJkSxzdnQs2TuL4zazGHjFtqxI3Td2IhnTxnxotaHrmBQTA==", + "version": "2.3.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.3.0-next-2026-03-12.tgz", + "integrity": "sha512-Ri4VEO1QN2jygCkwPvSAlO4mTSghrmUfoEgrns9mcbwXnpps0iGOdgiBv/5XBnosVViSH3TDtk8v0qZFlCqxbw==", "license": "MIT", "peerDependencies": { "@dfinity/utils": "*", @@ -1615,14 +1936,28 @@ } }, "node_modules/@junobuild/utils": { - "version": "0.2.6-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.6-next-2026-03-08.tgz", - "integrity": "sha512-ZCHwnAx5Vs37fqCNuSwVndkb6ARNoMHi0ds/Jt3HGa+pQrSD19WRuvl+yAQP5ZAMtO4bbmuJtRGYMsOetDIP4A==", + "version": "0.2.6-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.6-next-2026-03-12.tgz", + "integrity": "sha512-7MhPh2EgB1in50LdulJISL0Z9iTFdHSJXnoPWyrOwQl9/2nVFvEtnTXGhU56tl6HucgCv8S4bQwyLMOqMnQB/Q==", "license": "MIT", "peerDependencies": { "@dfinity/utils": "*" } }, + "node_modules/@junobuild/zod": { + "version": "0.0.2-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/zod/-/zod-0.0.2-next-2026-03-12.tgz", + "integrity": "sha512-Or1usOkARbmUszve51k8DSV6cxZPGG5m6lQ0gdUY0JZLFUeh8o/bFJ8Gfqav6Nyb7sX9khA6Ii64VFo3DWpsFQ==", + "license": "MIT", + "dependencies": { + "@dfinity/zod-schemas": "^3.1" + }, + "peerDependencies": { + "@icp-sdk/core": "*", + "@junobuild/utils": "*", + "zod": "*" + } + }, "node_modules/@noble/curves": { "version": "1.9.7", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", @@ -6598,20 +6933,20 @@ "peer": true }, "@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "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==", "peer": true, "requires": { - "@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", + "@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", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -6645,6 +6980,27 @@ "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" + }, + "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/types": { + "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.28.5" + } + } } }, "@babel/helper-annotate-as-pure": { @@ -6692,6 +7048,40 @@ "semver": "^6.3.1" }, "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + } + }, + "@babel/types": { + "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.28.5" + } + }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -6714,6 +7104,42 @@ "requires": { "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5" + }, + "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + } + }, + "@babel/types": { + "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.28.5" + } + } } }, "@babel/helper-module-imports": { @@ -6724,6 +7150,42 @@ "requires": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" + }, + "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + } + }, + "@babel/types": { + "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.28.5" + } + } } }, "@babel/helper-module-transforms": { @@ -6735,6 +7197,42 @@ "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" + }, + "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + } + }, + "@babel/types": { + "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.28.5" + } + } } }, "@babel/helper-optimise-call-expression": { @@ -6761,6 +7259,42 @@ "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/traverse": "^7.28.6" + }, + "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + } + }, + "@babel/types": { + "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.28.5" + } + } } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -6799,15 +7333,27 @@ "requires": { "@babel/template": "^7.28.6", "@babel/types": "^7.28.6" + }, + "dependencies": { + "@babel/types": { + "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.28.5" + } + } } }, "@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "peer": true, "requires": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.28.4" } }, "@babel/plugin-syntax-jsx": { @@ -6829,13 +7375,13 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "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==", + "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==", "peer": true, "requires": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" } }, "@babel/plugin-transform-typescript": { @@ -6852,16 +7398,16 @@ } }, "@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "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.28.5" + "@babel/plugin-transform-typescript": "^7.27.1" } }, "@babel/template": { @@ -6873,31 +7419,52 @@ "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" + }, + "dependencies": { + "@babel/parser": { + "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.29.0" + } + }, + "@babel/types": { + "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.28.5" + } + } } }, "@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "peer": true, "requires": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", "debug": "^4.3.1" } }, "@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "peer": true, "requires": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-validator-identifier": "^7.27.1" } }, "@borewit/text-codec": { @@ -7357,21 +7924,21 @@ } }, "@junobuild/admin": { - "version": "4.1.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.1.0-next-2026-03-08.tgz", - "integrity": "sha512-6oADE8YXhxMs/EXQylfcAsG2Cz4iB9mANLJ0v31+fLb4fNPNiBPz4JcQIqoU9besLR4jIdRnvrm2i6cEpr5G+w==", + "version": "4.1.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-4.1.0-next-2026-03-12.tgz", + "integrity": "sha512-3SJOfk0v4CNeiaNE3HwWkXMs+skT5Y/f34GIROY8LqzH8GaegO8b5QF9ATtgseOUwa4J5wUSAaHB01YBBTzO1A==", "requires": {} }, "@junobuild/cdn": { - "version": "2.3.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.3.0-next-2026-03-08.tgz", - "integrity": "sha512-zNnUUxA2/q2B9SS8JTwLwxVBd87jrya+2f3/XMJDBm+aARzLePN+LPtjcqaEFI2cirH5I+VI1toKDN3Y9GrVuA==", + "version": "2.3.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-2.3.0-next-2026-03-12.tgz", + "integrity": "sha512-i0qFlXKdP4QoebBggQKlFaDN+OdsIKR7z+JVZ9sGMs+0BkZD7/zBva4b13yawa9iSNIg5rpnhfQtaQBs1NzC2g==", "requires": {} }, "@junobuild/cli-tools": { - "version": "0.10.2-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.2-next-2026-03-08.tgz", - "integrity": "sha512-QFXX0Gi2MLyUO6/TFOjzMBoZZjSJGe8qrXdx32hOrkVawyo4js9k6s6CSDFS5wl/1agdlUQOQ2KYCdaiHmZ/4A==", + "version": "0.10.2-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.10.2-next-2026-03-12.tgz", + "integrity": "sha512-qFxnf5Sny32YHsKSLAYyhcE8QXfdrppUIUg8pymkrRFvx3PpdItJ6GfzXHY2xzEcb+64bineDasYcyFTt0MyWQ==", "requires": { "file-type": "^21.1.1", "listr2": "^9.0.5", @@ -7380,21 +7947,21 @@ } }, "@junobuild/config": { - "version": "2.11.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.11.0-next-2026-03-08.tgz", - "integrity": "sha512-ccoE2oGrl1VnvTTeK1NRF7FFGCsx/FomBxbMFnwDisokNdwY1pdHQ0rswpQfDfQHl+IgjCS+ItxhT4x+1Uxjeg==", + "version": "2.11.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-2.11.0-next-2026-03-12.tgz", + "integrity": "sha512-0CSo6NELDokRBnAqYw/NOPrQJ+jeUfXo6kGBZ/RqSEXJl4FFQUCDPAHPDco2QnTahZg3VkhVAoSklwe0qJH1pQ==", "requires": {} }, "@junobuild/config-loader": { - "version": "0.4.8-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.8-next-2026-03-08.tgz", - "integrity": "sha512-EzrFNmompvQi1QEwWpJAxsdfY+F5kIl1XF8rMoHUiYHV0etL3sDfn8aW9uUxyclvTuaZZ/nV9z6rXyWWIZGpsg==", + "version": "0.4.8-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.4.8-next-2026-03-12.tgz", + "integrity": "sha512-6FWR7ZX2B1vbJ1axkr4cET9XnnkIxLo8ye6+hCAQMVUC0htvVWy0fG/KvhVBcvrw/4txCKDmi7GgNXlWFbjOVw==", "requires": {} }, "@junobuild/core": { - "version": "5.2.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-5.2.0-next-2026-03-08.tgz", - "integrity": "sha512-6yjxAsORXk5FT8lV5AzrPMKI7E/Rg3rtiBr7tDm83DBhlCuv3n9AlW60mv/CnduF1lSZN6BkXPB8pguwQ27jxg==", + "version": "5.2.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-5.2.0-next-2026-03-12.tgz", + "integrity": "sha512-W5++FvIdstAs7ILmEhNPUMhJQdrNhP11PwlR9zf+hfKUCYf3c0q/durR9SiVHeoh4lIEsEXNu0sRhaLqg7BPcQ==", "requires": { "@junobuild/auth": "^4", "@junobuild/errors": "*", @@ -7423,12 +7990,6 @@ } } }, - "@junobuild/did-tools": { - "version": "0.3.10-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.3.10-next-2026-03-08.tgz", - "integrity": "sha512-Mr6lTr3L2MsS/I4AleB3XhowSjFfS0BIq6uJgpo5ksRCbCDYv8F3plDjdF6a7e5p1R4lKmJN+fbfHR1fuV179Q==", - "requires": {} - }, "@junobuild/emulator-playwright": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/@junobuild/emulator-playwright/-/emulator-playwright-0.0.5.tgz", @@ -7442,29 +8003,43 @@ "integrity": "sha512-uyfpITxVCDfxcALXi1CVxrwSK8yoVPZW8pgzf5fD1c2Vp1k7B0AIs/s4usW8SLR1CVvjOzf9m/jtVeFe6kuOtQ==" }, "@junobuild/functions": { - "version": "0.5.6-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.6-next-2026-03-08.tgz", - "integrity": "sha512-0ZuF6L4K0FuIlVDna2aOEclu/r+vgPQ2PxnnO+HMBk/MJGkxGa3GJRps76/c/1Reg2tKlQq9Bnk8BYGWoRZqXg==", + "version": "0.5.6-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.5.6-next-2026-03-12.tgz", + "integrity": "sha512-55in5ImdI+/av4UqPTSetpY7+d5NRTUyBMvBotFW9I6GXK1xGa8Mv1J3Z/GoVacbjrxCdPEp88IrmRyvB4RC6A==", + "requires": {} + }, + "@junobuild/functions-tools": { + "version": "0.4.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/functions-tools/-/functions-tools-0.4.0-next-2026-03-12.tgz", + "integrity": "sha512-VPpjs3OKKqTDaE+PRuiPchminJ5bweJp6gsWywRJHTVMuKpOnovEOs+GcfWEoIvOnZH+6GFfodEsUNhvsvL7Dw==", "requires": {} }, "@junobuild/ic-client": { - "version": "8.0.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-8.0.0-next-2026-03-08.tgz", - "integrity": "sha512-quj1fcY6HZj/y8EbNoHAll+nx5M08rBbW2xzbD8+GDMxIPvl1JSw4utCs+vJfkoICGVP5OPt5aq5dur9Ss+Xsw==", + "version": "8.0.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/ic-client/-/ic-client-8.0.0-next-2026-03-12.tgz", + "integrity": "sha512-d/8+Tjbb/dg8YVE4qDSYD/+JRhHMat5J9jZ+d6J1tu9Xm9YJMW6IgabBzVDzxFinC4TYjSm3EeSQsObOt4gMIQ==", "requires": {} }, "@junobuild/storage": { - "version": "2.3.0-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.3.0-next-2026-03-08.tgz", - "integrity": "sha512-adWUlY92TtMCLfqSRbDYwtAscrbd4HB5KE+V1zUYJkSxzdnQs2TuL4zazGHjFtqxI3Td2IhnTxnxotaHrmBQTA==", + "version": "2.3.0-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-2.3.0-next-2026-03-12.tgz", + "integrity": "sha512-Ri4VEO1QN2jygCkwPvSAlO4mTSghrmUfoEgrns9mcbwXnpps0iGOdgiBv/5XBnosVViSH3TDtk8v0qZFlCqxbw==", "requires": {} }, "@junobuild/utils": { - "version": "0.2.6-next-2026-03-08", - "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.6-next-2026-03-08.tgz", - "integrity": "sha512-ZCHwnAx5Vs37fqCNuSwVndkb6ARNoMHi0ds/Jt3HGa+pQrSD19WRuvl+yAQP5ZAMtO4bbmuJtRGYMsOetDIP4A==", + "version": "0.2.6-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/utils/-/utils-0.2.6-next-2026-03-12.tgz", + "integrity": "sha512-7MhPh2EgB1in50LdulJISL0Z9iTFdHSJXnoPWyrOwQl9/2nVFvEtnTXGhU56tl6HucgCv8S4bQwyLMOqMnQB/Q==", "requires": {} }, + "@junobuild/zod": { + "version": "0.0.2-next-2026-03-12", + "resolved": "https://registry.npmjs.org/@junobuild/zod/-/zod-0.0.2-next-2026-03-12.tgz", + "integrity": "sha512-Or1usOkARbmUszve51k8DSV6cxZPGG5m6lQ0gdUY0JZLFUeh8o/bFJ8Gfqav6Nyb7sX9khA6Ii64VFo3DWpsFQ==", + "requires": { + "@dfinity/zod-schemas": "^3.1" + } + }, "@noble/curves": { "version": "1.9.7", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", diff --git a/package.json b/package.json index 4f0c6323..c5920851 100644 --- a/package.json +++ b/package.json @@ -33,16 +33,17 @@ "@dfinity/zod-schemas": "^3.1.0", "@icp-sdk/canisters": "^3.3.0", "@icp-sdk/core": "^5.0.0", - "@junobuild/admin": "^4.1.0-next-2026-03-08", - "@junobuild/cdn": "^2.3.0-next-2026-03-08", - "@junobuild/cli-tools": "^0.10.2-next-2026-03-08", - "@junobuild/config": "^2.11.0-next-2026-03-08", - "@junobuild/config-loader": "^0.4.8-next-2026-03-08", - "@junobuild/core": "^5.2.0-next-2026-03-08", - "@junobuild/did-tools": "^0.3.10-next-2026-03-08", - "@junobuild/ic-client": "^8.0.0-next-2026-03-08", - "@junobuild/storage": "^2.3.0-next-2026-03-08", - "@junobuild/utils": "^0.2.6-next-2026-03-08", + "@junobuild/admin": "^4.1.0-next-2026-03-12", + "@junobuild/cdn": "^2.3.0-next-2026-03-12", + "@junobuild/cli-tools": "^0.10.2-next-2026-03-12", + "@junobuild/config": "^2.11.0-next-2026-03-12", + "@junobuild/config-loader": "^0.4.8-next-2026-03-12", + "@junobuild/core": "^5.2.0-next-2026-03-12", + "@junobuild/functions-tools": "^0.4.0-next-2026-03-12", + "@junobuild/ic-client": "^8.0.0-next-2026-03-12", + "@junobuild/storage": "^2.3.0-next-2026-03-12", + "@junobuild/utils": "^0.2.6-next-2026-03-12", + "@junobuild/zod": "^0.0.2-next-2026-03-12", "chokidar": "^4.0.3", "conf": "^14.0.0", "open": "^11.0.0", @@ -56,7 +57,7 @@ "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@junobuild/emulator-playwright": "^0.0.5", - "@junobuild/functions": "^0.5.6-next-2026-03-08", + "@junobuild/functions": "^0.5.6-next-2026-03-12", "@playwright/test": "^1.58.1", "@types/node": "24.10.9", "@types/prompts": "^2.4.9", diff --git a/scripts/install-next b/scripts/install-next index d23b69ed..34164196 100755 --- a/scripts/install-next +++ b/scripts/install-next @@ -1,7 +1,7 @@ #!/usr/bin/env bash -npm rm @junobuild/{admin,cdn,cli-tools,config,config-loader,core,did-tools,ic-client,storage,utils} +npm rm @junobuild/{admin,cdn,cli-tools,config,config-loader,core,functions-tools,ic-client,storage,utils,zod} npm rm @junobuild/functions -npm i @junobuild/{admin,cdn,cli-tools,config,config-loader,core,did-tools,ic-client,storage,utils}@next +npm i @junobuild/{admin,cdn,cli-tools,config,config-loader,core,functions-tools,ic-client,storage,utils,zod}@next npm i @junobuild/functions@next -D \ No newline at end of file diff --git a/src/services/functions/build/build.did.services.ts b/src/services/functions/build/build.did.services.ts index f06924c7..6b3150b4 100644 --- a/src/services/functions/build/build.did.services.ts +++ b/src/services/functions/build/build.did.services.ts @@ -1,6 +1,6 @@ import {isNullish} from '@dfinity/utils'; import {spawn} from '@junobuild/cli-tools'; -import {generateApi as generateApiLib} from '@junobuild/did-tools'; +import {generateApi as generateApiLib} from '@junobuild/functions-tools'; import {existsSync} from 'node:fs'; import {readFile, rename, rm} from 'node:fs/promises'; import {join} from 'node:path';