From 7f252a1a3818587d22c734502c433c8e7a619a20 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Wed, 30 Jul 2025 10:29:25 +0200 Subject: [PATCH] build: use next dependencies to implement config improvements --- package-lock.json | 332 ++++++++++++++++++++--------------------- package.json | 18 +-- src/commands/config.ts | 23 ++- 3 files changed, 193 insertions(+), 180 deletions(-) diff --git a/package-lock.json b/package-lock.json index 20e5ace4..26b9f4de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,14 +15,14 @@ "@dfinity/ic-management": "^6.2.0", "@dfinity/identity": "^2.3.0", "@dfinity/principal": "^2.3.0", - "@junobuild/admin": "^0.6.8", - "@junobuild/cdn": "^0.2.1", - "@junobuild/cli-tools": "^0.3.1", - "@junobuild/config": "^0.4.3", - "@junobuild/config-loader": "^0.3.1", - "@junobuild/core": "^1.0.1", - "@junobuild/did-tools": "^0.2.2", - "@junobuild/storage": "^0.2.2", + "@junobuild/admin": "^0.6.8-next-2025-07-30.2", + "@junobuild/cdn": "^0.2.1-next-2025-07-30.2", + "@junobuild/cli-tools": "^0.3.1-next-2025-07-30.2", + "@junobuild/config": "^0.4.3-next-2025-07-30.2", + "@junobuild/config-loader": "^0.3.1-next-2025-07-30.2", + "@junobuild/core": "^1.0.1-next-2025-07-30.2", + "@junobuild/did-tools": "^0.2.2-next-2025-07-30.2", + "@junobuild/storage": "^0.2.2-next-2025-07-30.2", "@junobuild/utils": "^0.1.4", "chokidar": "^4.0.3", "conf": "^14.0.0", @@ -39,7 +39,7 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.32.0", - "@junobuild/functions": "^0.2.4", + "@junobuild/functions": "^0.2.4-next-2025-07-30.2", "@types/node": "^22.15.27", "@types/prompts": "^2.4.9", "@types/semver": "^7.7.0", @@ -404,14 +404,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "license": "MIT", "peer": true, "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" @@ -557,9 +557,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "license": "MIT", "peer": true, "dependencies": { @@ -660,14 +660,14 @@ } }, "node_modules/@dfinity/zod-schemas": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@dfinity/zod-schemas/-/zod-schemas-1.0.0.tgz", - "integrity": "sha512-5ApkpRO8hqTb7B9GH4H8FljY/r6hh3zpA/HFeeozIHieyebAzB748+4T9/oL6T7udkvlfWPMulbmjSHerm3B9A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@dfinity/zod-schemas/-/zod-schemas-2.0.0.tgz", + "integrity": "sha512-mvgiYCwGXgT+iFdvTFWh5Da0HCsF8VIFTIsY+uQifaf4duc3+K1nb16O7+tCzFD7Vs4ZmjImCNi+lO5GqjplNA==", "license": "Apache-2.0", "peer": true, "peerDependencies": { "@dfinity/principal": "^2.0.0", - "zod": "^3.25" + "zod": "^4" } }, "node_modules/@esbuild/aix-ppc64": { @@ -1425,43 +1425,43 @@ } }, "node_modules/@junobuild/admin": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-0.6.8.tgz", - "integrity": "sha512-sMcrO2me+MKNnSMUnJyTuYfdUEj3gCSQqbMImXSZU83m7BTnbH4jHrE6MeORH7JdbTV2yFPFrvBdmeRaCeLTAg==", + "version": "0.6.8-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-0.6.8-next-2025-07-30.2.tgz", + "integrity": "sha512-COF6aj8yy9/Wp07IUJX4Jd01uBPG0y2g/DUFCr24k2qxUwiI7qx5HQbfLJ2MyOH3Nz+kJYlUx9lP/PTLwzKqIg==", "license": "MIT", "peerDependencies": { - "@dfinity/agent": "^2.3.0", - "@dfinity/candid": "^2.3.0", - "@dfinity/ic-management": "^6.2", - "@dfinity/identity": "^2.3.0", - "@dfinity/principal": "^2.3.0", - "@dfinity/utils": "^2", + "@dfinity/agent": "*", + "@dfinity/candid": "*", + "@dfinity/ic-management": "*", + "@dfinity/identity": "*", + "@dfinity/principal": "*", + "@dfinity/utils": "*", "@junobuild/config": "*", - "semver": "7.*", - "zod": "^3.25" + "semver": "*", + "zod": "*" } }, "node_modules/@junobuild/cdn": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-0.2.1.tgz", - "integrity": "sha512-yxrXQjg4CvNitCtisyNSZHs5IdD6Ri5Ohd7FDrz9YV6+FM7Bf/MdE6zFUvXwtniQvA8RRaPjGeRi2ZD5D/sWCw==", + "version": "0.2.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-0.2.1-next-2025-07-30.2.tgz", + "integrity": "sha512-I/rjgozmBENBloaDen9FTTbHpT2SeyqojA0PX8yz+ZHjyvBkIPzQLKkCyyKtyWt5BeF1YS7dSV5rlkRjN/TDnQ==", "license": "MIT", "peerDependencies": { - "@dfinity/agent": "^2.3.0", - "@dfinity/candid": "^2.3.0", - "@dfinity/ic-management": "^6.2", - "@dfinity/identity": "^2.3.0", - "@dfinity/principal": "^2.3.0", - "@dfinity/utils": "^2", + "@dfinity/agent": "*", + "@dfinity/candid": "*", + "@dfinity/ic-management": "*", + "@dfinity/identity": "*", + "@dfinity/principal": "*", + "@dfinity/utils": "*", "@junobuild/config": "*", "@junobuild/storage": "*", - "semver": "7.*" + "semver": "*" } }, "node_modules/@junobuild/cli-tools": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.3.1.tgz", - "integrity": "sha512-c3pHQfkKWCqqZ6RzTcOcHtMRzbS8iTKNHjzO8qZhONtQ8zf/d9ufJrToOwOhIOGhERIOStKlkaDYus0q7p+lEQ==", + "version": "0.3.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.3.1-next-2025-07-30.2.tgz", + "integrity": "sha512-EGurwukd60Sl1pf9d6WhzBNorD8dt/owuSZdfh+8hMuhBYuPypcavx3lFFuxw6JD2PDd3OOe+GtXB69VZZo87Q==", "license": "MIT", "dependencies": { "file-type": "^21.0.0", @@ -1470,38 +1470,38 @@ "minimatch": "^10.0.3" }, "peerDependencies": { - "@dfinity/utils": "^2", + "@dfinity/utils": "*", "@junobuild/cdn": "*", "@junobuild/config": "*", - "esbuild": "^0.25.1" + "esbuild": "*" } }, "node_modules/@junobuild/config": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-0.4.3.tgz", - "integrity": "sha512-S+DdH4Mrcb9Jp1yVyt1DFH0GhK46lCYWBvQK0LR+DPAywnCsIAOJOlfBE2WkYcFzcyRyvR/wIIL5rscwNjj8Kw==", + "version": "0.4.3-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-0.4.3-next-2025-07-30.2.tgz", + "integrity": "sha512-JO8rdv+fso/38pgbz3qIubVpaHh9IuSrsVjshbFRE/munV2KowDU7hZJdb4JE0R/fLK0ey+1JX+pvwPgoC7G/g==", "license": "MIT", "peerDependencies": { - "@dfinity/zod-schemas": "^1.0.0", - "zod": "^3.25" + "@dfinity/zod-schemas": "*", + "zod": "*" } }, "node_modules/@junobuild/config-loader": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.3.1.tgz", - "integrity": "sha512-UO0HFzThp/1+PztrfkkERKEbAsjaIaD+cDaeoNEB9/MJgJxnpsbpogz2X/LkQp+ecevhS3RsIbdeWWOQYhDwHA==", + "version": "0.3.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.3.1-next-2025-07-30.2.tgz", + "integrity": "sha512-v9oIejgb6lV6dm5opNwCRPmmD1QbfEDfupwY1DI+r7uZ1VCvCnBGLF3rTpIBbaVjnevNrvKGzMpNkgSlBaHJ+w==", "license": "MIT", "peerDependencies": { - "@babel/core": "^7.26.10", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/preset-typescript": "^7.26.0", + "@babel/core": "*", + "@babel/plugin-transform-modules-commonjs": "*", + "@babel/preset-typescript": "*", "@junobuild/config": "*" } }, "node_modules/@junobuild/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-1.0.1.tgz", - "integrity": "sha512-k84P0W66khDXRzxqLlvH/ts5O5oOol9be9i6nnmh4FWc1LiqZjGDZThA9idQX07ga+Fdg8ce+CE/JmjKdWDxNA==", + "version": "1.0.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-1.0.1-next-2025-07-30.2.tgz", + "integrity": "sha512-cd62G3DtSs3w8Hgs3wtkwcluA1BmuTv7tCLRFsmo+UvpMlNHhGbgntNd+wL3fngZPlT7BvKp8U+SRznBtogrGQ==", "license": "MIT", "dependencies": { "@junobuild/errors": "*", @@ -1509,61 +1509,61 @@ "@junobuild/utils": "*" }, "peerDependencies": { - "@dfinity/agent": "^2.3.0", - "@dfinity/auth-client": "^2.3.0", - "@dfinity/candid": "^2.3.0", - "@dfinity/identity": "^2.3.0", - "@dfinity/principal": "^2.3.0", - "@dfinity/utils": "^2" + "@dfinity/agent": "*", + "@dfinity/auth-client": "*", + "@dfinity/candid": "*", + "@dfinity/identity": "*", + "@dfinity/principal": "*", + "@dfinity/utils": "*" } }, "node_modules/@junobuild/did-tools": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.2.2.tgz", - "integrity": "sha512-qxdt+iLqsGmGJyBhXvmU/tre5PaxmH1ZumdElYZQs6/KN6tggKzKXFYawY2hPlKnTzUbRH3hnxswaZb4VypN1Q==", + "version": "0.2.2-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.2.2-next-2025-07-30.2.tgz", + "integrity": "sha512-oYaih8b02FHrFgZYajn466M+rhwn/bdMiAI1FW42GM3LpCXPpQEWM310B62nw6GVqVp3wZldfju/QOdZVf6wqg==", "license": "MIT", "peerDependencies": { - "@babel/core": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/preset-typescript": "^7.26.0", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "@dfinity/utils": "^2" + "@babel/core": "*", + "@babel/parser": "*", + "@babel/plugin-transform-modules-commonjs": "*", + "@babel/preset-typescript": "*", + "@babel/traverse": "*", + "@babel/types": "*", + "@dfinity/utils": "*" } }, "node_modules/@junobuild/errors": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.1.0.tgz", - "integrity": "sha512-dWHj7IyeBc0lyqHAhLlcs4ACMo61NncXQdSPkaNC+W4VzGi7aN0S+3XYS7TU95SjJTpQScWgcugV+6rkLY5qvA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.1.1.tgz", + "integrity": "sha512-elHOG1d/tejSplIF2CE/Nk6Q/GguPAqA/evse+CCDyYs2AtL5mSwpzFyvwV4l2Jby2IzmcLpUac+9PD+WxdH+g==", "license": "MIT" }, "node_modules/@junobuild/functions": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.2.4.tgz", - "integrity": "sha512-DGuKhyqoKkkLuYJhPz53zLloVWWzq5ZFP8C6bK1KBEwjVNxEkGoanR8zcpFy0ZZ7NXCDOOh4vXeR3vmvYf5epA==", + "version": "0.2.4-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.2.4-next-2025-07-30.2.tgz", + "integrity": "sha512-7AmuEEtEliPM/fs+g+zI9gxH4MCHB2ua3JeOvku0TvJ73PcY/I11n2hrS8N5e3UHJberWu48YCTKRR9Uv7Zi/w==", "dev": true, "license": "MIT", "peerDependencies": { - "@dfinity/agent": "^2.3.0", - "@dfinity/candid": "^2.3.0", - "@dfinity/identity": "^2.3.0", - "@dfinity/principal": "^2.3.0", - "@dfinity/utils": "^2", - "zod": "^3.25" + "@dfinity/agent": "*", + "@dfinity/candid": "*", + "@dfinity/identity": "*", + "@dfinity/principal": "*", + "@dfinity/utils": "*", + "zod": "*" } }, "node_modules/@junobuild/storage": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-0.2.2.tgz", - "integrity": "sha512-8wa9owXEjyHvwwmBiJsJY5DGQ6SKWeMclNUqtr/eBnSLu+AhloitQu2wP2ohNt5lr5/4NNm6rY/ocpk111VfAg==", + "version": "0.2.2-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-0.2.2-next-2025-07-30.2.tgz", + "integrity": "sha512-LTMIkZG9QCg40dFGPWi7i9MN7PmHc/hKwyk8Z4D6l+JEZj8KPdOPC0dUVY7N42uAYzw+tlTdEYTggv8ezU1Y6Q==", "license": "MIT", "peerDependencies": { - "@dfinity/agent": "^2.3.0", - "@dfinity/candid": "^2.3.0", - "@dfinity/identity": "^2.3.0", - "@dfinity/principal": "^2.3.0", - "@dfinity/utils": "^2", + "@dfinity/agent": "*", + "@dfinity/candid": "*", + "@dfinity/identity": "*", + "@dfinity/principal": "*", + "@dfinity/utils": "*", "@junobuild/utils": "*" } }, @@ -2513,9 +2513,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "version": "1.0.30001731", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", + "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", "funding": [ { "type": "opencollective", @@ -2940,9 +2940,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", - "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==", + "version": "1.5.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", + "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==", "license": "ISC", "peer": true }, @@ -6516,9 +6516,9 @@ } }, "node_modules/strtok3": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.1.tgz", - "integrity": "sha512-3JWEZM6mfix/GCJBBUrkA8p2Id2pBkyTkVCJKto55w080QBKZ+8R171fGrbiSp+yMO/u6F8/yUh7K4V9K+YCnw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0" @@ -6625,9 +6625,9 @@ } }, "node_modules/token-types": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.3.tgz", - "integrity": "sha512-IKJ6EzuPPWtKtEIEPpIdXv9j5j2LGJEYk0CKY2efgKoYKLBiZdh6iQkLVBow/CB3phyWAWCyk+bZeaimJn6uRQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.4.tgz", + "integrity": "sha512-MD9MjpVNhVyH4fyd5rKphjvt/1qj+PtQUz65aFqAZA6XniWAuSFRjLk3e2VALEFlh9OwBpXUN7rfeqSnT/Fmkw==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -7097,9 +7097,9 @@ } }, "node_modules/zod": { - "version": "3.25.71", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.71.tgz", - "integrity": "sha512-BsBc/NPk7h8WsUWYWYL+BajcJPY8YhjelaWu2NMLuzgraKAz4Lb4/6K11g9jpuDetjMiqhZ6YaexFLOC0Ogi3Q==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz", + "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==", "license": "MIT", "peer": true, "funding": { @@ -7336,13 +7336,13 @@ "peer": true }, "@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "peer": true, "requires": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" } }, "@babel/parser": { @@ -7435,9 +7435,9 @@ } }, "@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "peer": true, "requires": { "@babel/helper-string-parser": "^7.27.1", @@ -7503,9 +7503,9 @@ "requires": {} }, "@dfinity/zod-schemas": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@dfinity/zod-schemas/-/zod-schemas-1.0.0.tgz", - "integrity": "sha512-5ApkpRO8hqTb7B9GH4H8FljY/r6hh3zpA/HFeeozIHieyebAzB748+4T9/oL6T7udkvlfWPMulbmjSHerm3B9A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@dfinity/zod-schemas/-/zod-schemas-2.0.0.tgz", + "integrity": "sha512-mvgiYCwGXgT+iFdvTFWh5Da0HCsF8VIFTIsY+uQifaf4duc3+K1nb16O7+tCzFD7Vs4ZmjImCNi+lO5GqjplNA==", "peer": true, "requires": {} }, @@ -7893,21 +7893,21 @@ } }, "@junobuild/admin": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-0.6.8.tgz", - "integrity": "sha512-sMcrO2me+MKNnSMUnJyTuYfdUEj3gCSQqbMImXSZU83m7BTnbH4jHrE6MeORH7JdbTV2yFPFrvBdmeRaCeLTAg==", + "version": "0.6.8-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/admin/-/admin-0.6.8-next-2025-07-30.2.tgz", + "integrity": "sha512-COF6aj8yy9/Wp07IUJX4Jd01uBPG0y2g/DUFCr24k2qxUwiI7qx5HQbfLJ2MyOH3Nz+kJYlUx9lP/PTLwzKqIg==", "requires": {} }, "@junobuild/cdn": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-0.2.1.tgz", - "integrity": "sha512-yxrXQjg4CvNitCtisyNSZHs5IdD6Ri5Ohd7FDrz9YV6+FM7Bf/MdE6zFUvXwtniQvA8RRaPjGeRi2ZD5D/sWCw==", + "version": "0.2.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/cdn/-/cdn-0.2.1-next-2025-07-30.2.tgz", + "integrity": "sha512-I/rjgozmBENBloaDen9FTTbHpT2SeyqojA0PX8yz+ZHjyvBkIPzQLKkCyyKtyWt5BeF1YS7dSV5rlkRjN/TDnQ==", "requires": {} }, "@junobuild/cli-tools": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.3.1.tgz", - "integrity": "sha512-c3pHQfkKWCqqZ6RzTcOcHtMRzbS8iTKNHjzO8qZhONtQ8zf/d9ufJrToOwOhIOGhERIOStKlkaDYus0q7p+lEQ==", + "version": "0.3.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/cli-tools/-/cli-tools-0.3.1-next-2025-07-30.2.tgz", + "integrity": "sha512-EGurwukd60Sl1pf9d6WhzBNorD8dt/owuSZdfh+8hMuhBYuPypcavx3lFFuxw6JD2PDd3OOe+GtXB69VZZo87Q==", "requires": { "file-type": "^21.0.0", "listr": "^0.14.3", @@ -7916,21 +7916,21 @@ } }, "@junobuild/config": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-0.4.3.tgz", - "integrity": "sha512-S+DdH4Mrcb9Jp1yVyt1DFH0GhK46lCYWBvQK0LR+DPAywnCsIAOJOlfBE2WkYcFzcyRyvR/wIIL5rscwNjj8Kw==", + "version": "0.4.3-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/config/-/config-0.4.3-next-2025-07-30.2.tgz", + "integrity": "sha512-JO8rdv+fso/38pgbz3qIubVpaHh9IuSrsVjshbFRE/munV2KowDU7hZJdb4JE0R/fLK0ey+1JX+pvwPgoC7G/g==", "requires": {} }, "@junobuild/config-loader": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.3.1.tgz", - "integrity": "sha512-UO0HFzThp/1+PztrfkkERKEbAsjaIaD+cDaeoNEB9/MJgJxnpsbpogz2X/LkQp+ecevhS3RsIbdeWWOQYhDwHA==", + "version": "0.3.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/config-loader/-/config-loader-0.3.1-next-2025-07-30.2.tgz", + "integrity": "sha512-v9oIejgb6lV6dm5opNwCRPmmD1QbfEDfupwY1DI+r7uZ1VCvCnBGLF3rTpIBbaVjnevNrvKGzMpNkgSlBaHJ+w==", "requires": {} }, "@junobuild/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-1.0.1.tgz", - "integrity": "sha512-k84P0W66khDXRzxqLlvH/ts5O5oOol9be9i6nnmh4FWc1LiqZjGDZThA9idQX07ga+Fdg8ce+CE/JmjKdWDxNA==", + "version": "1.0.1-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/core/-/core-1.0.1-next-2025-07-30.2.tgz", + "integrity": "sha512-cd62G3DtSs3w8Hgs3wtkwcluA1BmuTv7tCLRFsmo+UvpMlNHhGbgntNd+wL3fngZPlT7BvKp8U+SRznBtogrGQ==", "requires": { "@junobuild/errors": "*", "@junobuild/storage": "*", @@ -7938,27 +7938,27 @@ } }, "@junobuild/did-tools": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.2.2.tgz", - "integrity": "sha512-qxdt+iLqsGmGJyBhXvmU/tre5PaxmH1ZumdElYZQs6/KN6tggKzKXFYawY2hPlKnTzUbRH3hnxswaZb4VypN1Q==", + "version": "0.2.2-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/did-tools/-/did-tools-0.2.2-next-2025-07-30.2.tgz", + "integrity": "sha512-oYaih8b02FHrFgZYajn466M+rhwn/bdMiAI1FW42GM3LpCXPpQEWM310B62nw6GVqVp3wZldfju/QOdZVf6wqg==", "requires": {} }, "@junobuild/errors": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.1.0.tgz", - "integrity": "sha512-dWHj7IyeBc0lyqHAhLlcs4ACMo61NncXQdSPkaNC+W4VzGi7aN0S+3XYS7TU95SjJTpQScWgcugV+6rkLY5qvA==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@junobuild/errors/-/errors-0.1.1.tgz", + "integrity": "sha512-elHOG1d/tejSplIF2CE/Nk6Q/GguPAqA/evse+CCDyYs2AtL5mSwpzFyvwV4l2Jby2IzmcLpUac+9PD+WxdH+g==" }, "@junobuild/functions": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.2.4.tgz", - "integrity": "sha512-DGuKhyqoKkkLuYJhPz53zLloVWWzq5ZFP8C6bK1KBEwjVNxEkGoanR8zcpFy0ZZ7NXCDOOh4vXeR3vmvYf5epA==", + "version": "0.2.4-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/functions/-/functions-0.2.4-next-2025-07-30.2.tgz", + "integrity": "sha512-7AmuEEtEliPM/fs+g+zI9gxH4MCHB2ua3JeOvku0TvJ73PcY/I11n2hrS8N5e3UHJberWu48YCTKRR9Uv7Zi/w==", "dev": true, "requires": {} }, "@junobuild/storage": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-0.2.2.tgz", - "integrity": "sha512-8wa9owXEjyHvwwmBiJsJY5DGQ6SKWeMclNUqtr/eBnSLu+AhloitQu2wP2ohNt5lr5/4NNm6rY/ocpk111VfAg==", + "version": "0.2.2-next-2025-07-30.2", + "resolved": "https://registry.npmjs.org/@junobuild/storage/-/storage-0.2.2-next-2025-07-30.2.tgz", + "integrity": "sha512-LTMIkZG9QCg40dFGPWi7i9MN7PmHc/hKwyk8Z4D6l+JEZj8KPdOPC0dUVY7N42uAYzw+tlTdEYTggv8ezU1Y6Q==", "requires": {} }, "@junobuild/utils": { @@ -8527,9 +8527,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "version": "1.0.30001731", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", + "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", "peer": true }, "chalk": { @@ -8791,9 +8791,9 @@ } }, "electron-to-chromium": { - "version": "1.5.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", - "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==", + "version": "1.5.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", + "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==", "peer": true }, "elegant-spinner": { @@ -11087,9 +11087,9 @@ "dev": true }, "strtok3": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.1.tgz", - "integrity": "sha512-3JWEZM6mfix/GCJBBUrkA8p2Id2pBkyTkVCJKto55w080QBKZ+8R171fGrbiSp+yMO/u6F8/yUh7K4V9K+YCnw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", "requires": { "@tokenizer/token": "^0.3.0" } @@ -11152,9 +11152,9 @@ } }, "token-types": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.3.tgz", - "integrity": "sha512-IKJ6EzuPPWtKtEIEPpIdXv9j5j2LGJEYk0CKY2efgKoYKLBiZdh6iQkLVBow/CB3phyWAWCyk+bZeaimJn6uRQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.4.tgz", + "integrity": "sha512-MD9MjpVNhVyH4fyd5rKphjvt/1qj+PtQUz65aFqAZA6XniWAuSFRjLk3e2VALEFlh9OwBpXUN7rfeqSnT/Fmkw==", "requires": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -11449,9 +11449,9 @@ "dev": true }, "zod": { - "version": "3.25.71", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.71.tgz", - "integrity": "sha512-BsBc/NPk7h8WsUWYWYL+BajcJPY8YhjelaWu2NMLuzgraKAz4Lb4/6K11g9jpuDetjMiqhZ6YaexFLOC0Ogi3Q==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz", + "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==", "peer": true } } diff --git a/package.json b/package.json index 8269eeea..220d9225 100644 --- a/package.json +++ b/package.json @@ -29,14 +29,14 @@ "@dfinity/ic-management": "^6.2.0", "@dfinity/identity": "^2.3.0", "@dfinity/principal": "^2.3.0", - "@junobuild/admin": "^0.6.8", - "@junobuild/cdn": "^0.2.1", - "@junobuild/cli-tools": "^0.3.1", - "@junobuild/config": "^0.4.3", - "@junobuild/config-loader": "^0.3.1", - "@junobuild/core": "^1.0.1", - "@junobuild/did-tools": "^0.2.2", - "@junobuild/storage": "^0.2.2", + "@junobuild/admin": "^0.6.8-next-2025-07-30.2", + "@junobuild/cdn": "^0.2.1-next-2025-07-30.2", + "@junobuild/cli-tools": "^0.3.1-next-2025-07-30.2", + "@junobuild/config": "^0.4.3-next-2025-07-30.2", + "@junobuild/config-loader": "^0.3.1-next-2025-07-30.2", + "@junobuild/core": "^1.0.1-next-2025-07-30.2", + "@junobuild/did-tools": "^0.2.2-next-2025-07-30.2", + "@junobuild/storage": "^0.2.2-next-2025-07-30.2", "@junobuild/utils": "^0.1.4", "chokidar": "^4.0.3", "conf": "^14.0.0", @@ -50,7 +50,7 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.32.0", - "@junobuild/functions": "^0.2.4", + "@junobuild/functions": "^0.2.4-next-2025-07-30.2", "@types/node": "^22.15.27", "@types/prompts": "^2.4.9", "@types/semver": "^7.7.0", diff --git a/src/commands/config.ts b/src/commands/config.ts index 00a6ad49..38a6e12d 100644 --- a/src/commands/config.ts +++ b/src/commands/config.ts @@ -1,25 +1,36 @@ import {ICManagementCanister, LogVisibility} from '@dfinity/ic-management'; import {Principal} from '@dfinity/principal'; -import {isNullish} from '@dfinity/utils'; +import {isNullish, nonNullish} from '@dfinity/utils'; import { type SatelliteParameters, setAuthConfig, setDatastoreConfig, setStorageConfig } from '@junobuild/admin'; -import type {ModuleSettings} from '@junobuild/config'; +import type { + AuthenticationConfig, + DatastoreConfig, + ModuleSettings, + StorageConfig +} from '@junobuild/config'; import {red} from 'kleur'; import ora from 'ora'; import {initAgent} from '../api/agent.api'; import {assertConfigAndLoadSatelliteContext} from '../utils/satellite.utils'; +type SetConfigResults = [ + PromiseSettledResult, + // eslint-disable-next-line @typescript-eslint/no-invalid-void-type + ...Array> +]; + export const config = async () => { const {satellite, satelliteConfig} = await assertConfigAndLoadSatelliteContext(); const {storage, authentication, datastore, settings} = satelliteConfig; const spinner = ora(`Configuring...`).start(); - let results: Array> = []; + let results: SetConfigResults | undefined = undefined; try { results = await Promise.allSettled([ @@ -56,10 +67,12 @@ export const config = async () => { spinner.stop(); } - printResults(results); + if (nonNullish(results)) { + printResults(results); + } }; -const printResults = (results: Array>) => { +const printResults = (results: SetConfigResults) => { const errors = results.filter((result) => result.status === 'rejected'); if (errors.length === 0) {