diff --git a/biome.json b/biome.json index 5039353..e3d2be9 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.4.11/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.14/schema.json", "vcs": { "enabled": true, "clientKind": "git", @@ -44,7 +44,7 @@ "linter": { "enabled": true, "rules": { - "recommended": true, + "preset": "recommended", "style": { "noParameterAssign": "off", "noInferrableTypes": "off", diff --git a/package-lock.json b/package-lock.json index c9d4792..39aee46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,22 +10,22 @@ "license": "ISC", "dependencies": { "@bomb.sh/tab": "0.0.22", - "@clack/prompts": "1.8.0", - "@cloudcannon/configuration-loader": "0.0.13", - "@cloudcannon/configuration-types": "0.0.62", - "@cloudcannon/gadget": "0.0.35", + "@clack/prompts": "1.8.1", + "@cloudcannon/configuration-loader": "0.0.14", + "@cloudcannon/configuration-types": "0.0.65", + "@cloudcannon/gadget": "0.0.36", "@cloudcannon/sdk": "0.0.13", - "chokidar": "^5.0.0", + "chokidar": "5.0.0", "citty": "0.2.2", - "ignore": "7.0.9", + "ignore": "7.0.10", "yaml": "2.9.1" }, "bin": { "cloudcannon": "dist/index.js" }, "devDependencies": { - "@biomejs/biome": "2.5.13", - "@types/node": "26.5.1", + "@biomejs/biome": "2.5.14", + "@types/node": "26.6.3", "toolproof": "0.20.0", "typescript": "7.0.2" }, @@ -34,9 +34,9 @@ } }, "node_modules/@biomejs/biome": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.13.tgz", - "integrity": "sha512-+SEC/mFk1a+5mvUANZgbZTaiZXs1nj4iMhL/PHiqDT5TPUEPFIlliEtkKKZB4N862yylHC3UI+/Sj2I0HJEqhA==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.14.tgz", + "integrity": "sha512-0FabLIjd4M/dm8VFI86RMaLLdgepzbdfiAL2R8cr7V81OYYrP1w7Z73KfAwPK5h9SrEBXTzNG2y+mBwPo9xRnw==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -50,20 +50,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.5.13", - "@biomejs/cli-darwin-x64": "2.5.13", - "@biomejs/cli-linux-arm64": "2.5.13", - "@biomejs/cli-linux-arm64-musl": "2.5.13", - "@biomejs/cli-linux-x64": "2.5.13", - "@biomejs/cli-linux-x64-musl": "2.5.13", - "@biomejs/cli-win32-arm64": "2.5.13", - "@biomejs/cli-win32-x64": "2.5.13" + "@biomejs/cli-darwin-arm64": "2.5.14", + "@biomejs/cli-darwin-x64": "2.5.14", + "@biomejs/cli-linux-arm64": "2.5.14", + "@biomejs/cli-linux-arm64-musl": "2.5.14", + "@biomejs/cli-linux-x64": "2.5.14", + "@biomejs/cli-linux-x64-musl": "2.5.14", + "@biomejs/cli-win32-arm64": "2.5.14", + "@biomejs/cli-win32-x64": "2.5.14" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.13.tgz", - "integrity": "sha512-nYSuDJ6zgVqZUkAkJkvhXxsF2PYIrUk/g638K4voCXz7foI9f7b6C2/7+oAihsHQlivZNMUrm/y8ywlcHQtZOw==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.14.tgz", + "integrity": "sha512-UnzaXO65L4tsZimFITFP2M121GyhDcWFrT3pL5ZJ5U4XcS/0L5VHYytVohdCf/gnDUFHgl2I9xnt5bV/J1kxHQ==", "cpu": [ "arm64" ], @@ -78,9 +78,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.13.tgz", - "integrity": "sha512-KVy1ceEDuJ3AzFxjT9kkxbVy+UANw1pjEMUS6lvKfxjJ+fmkRvc7sQn1Xo6ETgseEI7wUQoV03KSga3XfE8YRQ==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.14.tgz", + "integrity": "sha512-kiy8qA16K93J7uvFfWi4LgjqDpnRKyePAna6A0Y4jxyUga35SYpIZ2cNWlhy0lsfgqRenCpfymnJWEZ6mgpRgA==", "cpu": [ "x64" ], @@ -95,9 +95,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.13.tgz", - "integrity": "sha512-VlNMtoxOqs0dUR6drxxHr18SNUvI7xxAuHZlH4s/dstYSf3g6RaqVgo8JRnhcOhKz9afWrvtJTboNG1JuYlIDQ==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.14.tgz", + "integrity": "sha512-vO/9BaU1n30CiFNLx49gMTMtbCAAqlo/EqFoG0BU3deQInTbJrmXSmTQ9e3FoDZIKQnvSLDVNL4lx1ci7y1T1Q==", "cpu": [ "arm64" ], @@ -115,9 +115,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.13.tgz", - "integrity": "sha512-CH32xpep3dNS5EVJpAHlYchkBYznxyVZQrx0b6YYYlPL9u9ZeD2NtqiK/6s64+HFS2a7hGnryLlqqZAOh8ax5g==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.14.tgz", + "integrity": "sha512-SJ9PrZkBnnH9dHJDnxk34vKs0GB2dbsioaft6/hPhWJ7AHpwYH83Isnhj0FSRpFkGgpVfJ1lds23ApB2czUDLQ==", "cpu": [ "arm64" ], @@ -135,9 +135,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.13.tgz", - "integrity": "sha512-Fi6gIxbUaJ3ZCIXeG3ggIBPF76O2DjDN67WrPX/ODRv54GeXPm2gbEPC96Yb0yrJoiH0Eax1JLx1Pi0XbsNFZQ==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.14.tgz", + "integrity": "sha512-VHZRa7CCQBUWKxNwUvHJeuW03WFRgN5NWO//SDGOitc9QIeNyfA42V9zlKm+x82xFSG9Bzi5fi+hbhm9anO8yA==", "cpu": [ "x64" ], @@ -155,9 +155,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.13.tgz", - "integrity": "sha512-F3pmwl+VHoUuVJN/tbNLKeLt0SVK3EIyN1jXlMcNyQGYRQQTVqXF+GgkP0/CjGXFN87e/mv0sBfUnWqWza5PKQ==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.14.tgz", + "integrity": "sha512-2kI5PrMgW5dcEZYrstLPmUmCwkUwZY39rP4BN93Vxbwcs2O57LDQOktUZZYPvvspN5i0mhGr3TJtF5sU26NUWg==", "cpu": [ "x64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.13.tgz", - "integrity": "sha512-+WD13qshXrr0Icv4BfsAdzm8Fs3TL+nZ59zEQxsYNd8lcgZJ0A5+OrlwsL1PipVCmWeRpxgIPD6DAcEd7smkCQ==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.14.tgz", + "integrity": "sha512-pHgAFffmZtaYoxavEsWEYNvcA7NwOIjLyqw2HXyLbt16xYryX0L4fMV2u0G9ag6LNYPIoqWaWqzUcnc6rLGGXg==", "cpu": [ "arm64" ], @@ -192,9 +192,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.5.13", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.13.tgz", - "integrity": "sha512-VOofU/nW761XWzUeUNE8zzYNyPrxuMuNFMizL0qz7J75yeV8N7WFheUlk1/K6dOkaFpH9wJ+lDKlwjAbw0346w==", + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.14.tgz", + "integrity": "sha512-oJWmBhoHsnhUKIke+0gXDX0mltJrWHA1UyHsrTlXwX0TL64ilVZAo+TYZm97baecV0esBdpzy3k96q+09JaZUQ==", "cpu": [ "x64" ], @@ -234,9 +234,9 @@ } }, "node_modules/@clack/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.0.tgz", - "integrity": "sha512-zNikCcd8BbcEvzzG1sbXFrRHFk5kHPrpwZwksPvf9qyQO1Teb7JaXaOAxXZei9nZLDW0gaZawiuTCji88bTBhw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", "license": "MIT", "dependencies": { "fast-wrap-ansi": "^0.2.0", @@ -247,12 +247,12 @@ } }, "node_modules/@clack/prompts": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.0.tgz", - "integrity": "sha512-PXzLZ8N34rxmuo4dJg3xtOXhcBse94qGjDqsteoEYrFrrZ5FSjIGwMAuOcv64ln8rHVBBD06XeVGr+/JX+plcA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", "license": "MIT", "dependencies": { - "@clack/core": "1.5.0", + "@clack/core": "1.5.1", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" @@ -262,12 +262,12 @@ } }, "node_modules/@cloudcannon/configuration-loader": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@cloudcannon/configuration-loader/-/configuration-loader-0.0.13.tgz", - "integrity": "sha512-CwfshdYmnXdjJ30rcH/DvG0xEPk/31HaXzqR3SKrBr6aPMA/6umo1K4m3jlvy91fYFIt3ybYOw7jKoV1MySXeA==", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@cloudcannon/configuration-loader/-/configuration-loader-0.0.14.tgz", + "integrity": "sha512-+IqybLwCxug3/+zmEsU/0Us/yyzLX6RR1BFsAYfZrS7JXwVG9rN1J9bMM71j4i0x5U3UM41hS/QvxVyIxB5oJQ==", "license": "MIT", "dependencies": { - "@cloudcannon/configuration-types": "0.0.62" + "@cloudcannon/configuration-types": "0.0.64" }, "engines": { "node": ">=22.6.0" @@ -281,27 +281,38 @@ } } }, + "node_modules/@cloudcannon/configuration-loader/node_modules/@cloudcannon/configuration-types": { + "version": "0.0.64", + "resolved": "https://registry.npmjs.org/@cloudcannon/configuration-types/-/configuration-types-0.0.64.tgz", + "integrity": "sha512-lgQ9VvKZXi0BckgnnNPoL+U9qYUWwKyUiiNMISzuJqvdGgrOgJpzOOiXJ2eh+osDc2gdQesTJvKED2NXpxQrCg==", + "license": "MIT", + "dependencies": { + "ajv": "8.20.0", + "fastest-levenshtein": "1.0.16", + "zod": "4.6.5" + } + }, "node_modules/@cloudcannon/configuration-types": { - "version": "0.0.62", - "resolved": "https://registry.npmjs.org/@cloudcannon/configuration-types/-/configuration-types-0.0.62.tgz", - "integrity": "sha512-5LE/bMmAneZV2/snOWyBvOIe495kTGtUk4Pb8TIrr16VdHDzor4Y44UXHZPFIwsscU4UA/GDLsGpR5YoJKDlGQ==", + "version": "0.0.65", + "resolved": "https://registry.npmjs.org/@cloudcannon/configuration-types/-/configuration-types-0.0.65.tgz", + "integrity": "sha512-2wy+D3jQJjWu7WZcl/Tf31UfRfKRN3xljocxW3zULKPyr7r9eMxetFqliy5ZPWI3ApWPlbUVDxHYcKjMw0nNow==", "license": "MIT", "dependencies": { "ajv": "8.20.0", "fastest-levenshtein": "1.0.16", - "zod": "4.4.3" + "zod": "4.6.5" } }, "node_modules/@cloudcannon/gadget": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@cloudcannon/gadget/-/gadget-0.0.35.tgz", - "integrity": "sha512-2mErSUEfywLOn4BVSb89jOyD6FrCHo3/V3lwBJalIZ8RvpCSN6TyI5pF9sPuYbBoYeOpDV2YAwk6jzk/Buv15g==", + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@cloudcannon/gadget/-/gadget-0.0.36.tgz", + "integrity": "sha512-8EvACvVaODYZFrAQJLg7YLwxInrOoGH++JyG6dewTX8wtmKUH+vE2BGRsmwXAdohxR+Gmzwcowqw/VqClUIw2w==", "license": "ISC", "dependencies": { "@sindresorhus/slugify": "3.0.1", "fastest-levenshtein": "1.0.16", "he": "1.2.0", - "smol-toml": "1.8.0", + "smol-toml": "1.9.0", "yaml": "2.9.1" }, "engines": { @@ -430,9 +441,9 @@ ] }, "node_modules/@types/node": { - "version": "26.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.5.1.tgz", - "integrity": "sha512-CzNm2FezW4VR/LjG6yUdiEgLE/rAQ9Slj5gCu/C2VrdcW7I0ahNZ8DRbHT7zOZ6r3ONgd/bsQIeSaoDGrd1C6g==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.3.tgz", + "integrity": "sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==", "dev": true, "license": "MIT", "dependencies": { @@ -850,9 +861,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz", - "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "funding": [ { "type": "github", @@ -893,9 +904,9 @@ } }, "node_modules/ignore": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.9.tgz", - "integrity": "sha512-brTTsvFRt5C1gGHtPst/281UjPD5t9fBqbgoMPlVWy11ZLTPfu7HxK4ZYqO9H7o/yC9rSTCI85EaQ4OoY12qYw==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", + "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", "license": "MIT", "engines": { "node": ">= 4" @@ -936,9 +947,9 @@ "license": "MIT" }, "node_modules/smol-toml": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", - "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.0.tgz", + "integrity": "sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==", "license": "BSD-3-Clause", "engines": { "node": ">= 18" @@ -1023,9 +1034,9 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index aa586f0..fb999a5 100644 --- a/package.json +++ b/package.json @@ -41,8 +41,8 @@ }, "author": "CloudCannon ", "devDependencies": { - "@biomejs/biome": "2.5.13", - "@types/node": "26.5.1", + "@biomejs/biome": "2.5.14", + "@types/node": "26.6.3", "toolproof": "0.20.0", "typescript": "7.0.2" }, @@ -60,14 +60,14 @@ "license": "ISC", "dependencies": { "@bomb.sh/tab": "0.0.22", - "@clack/prompts": "1.8.0", - "@cloudcannon/configuration-loader": "0.0.13", - "@cloudcannon/configuration-types": "0.0.62", - "@cloudcannon/gadget": "0.0.35", + "@clack/prompts": "1.8.1", + "@cloudcannon/configuration-loader": "0.0.14", + "@cloudcannon/configuration-types": "0.0.65", + "@cloudcannon/gadget": "0.0.36", "@cloudcannon/sdk": "0.0.13", - "chokidar": "^5.0.0", + "chokidar": "5.0.0", "citty": "0.2.2", - "ignore": "7.0.9", + "ignore": "7.0.10", "yaml": "2.9.1" } } diff --git a/src/configure/utility.ts b/src/configure/utility.ts index 7595bb0..811f007 100644 --- a/src/configure/utility.ts +++ b/src/configure/utility.ts @@ -155,7 +155,7 @@ export const modeArg = { }, } as const; -export function exitOnCancel(value: T | symbol): asserts value is T { +export function exitOnCancel(value: T): asserts value is Exclude { if (isCancel(value)) { cancel('Operation canceled.'); process.exit(0);