From bc3f72b01aefd7a6e2f2240fabcfafed1fe5d16a Mon Sep 17 00:00:00 2001 From: jbolda <2019387+jbolda@users.noreply.github.com> Date: Thu, 30 Jul 2026 21:44:13 +0000 Subject: [PATCH] publish new versions --- .changes/actions-big-majors.md | 9 - .changes/assemble-regex-frontmatter.md | 5 - .changes/cargo-workspace-and-path-deps.md | 5 - .changes/clack-prompts-update-v1.md | 5 - .changes/effection-v4.md | 13 - .changes/files-zod-v4.md | 5 - .changes/js-pnpm-catalogs.md | 5 - .changes/js-workspace-protocol-deps.md | 5 - .changes/range-requirement-guard.md | 5 - ...ve-unified-for-insert-inspect-changelog.md | 5 - .changes/rust-target-workspace-dep.md | 5 - .../rust-workspace-inherited-version-read.md | 5 - .changes/rust-workspace-root-deps.md | 6 - .changes/swap-to-tinyglobby.md | 6 - .changes/swap-to-yaml-dep.md | 8 - .changes/toml-wasm-pack-bump.md | 5 - .changes/tsdown-swap.md | 12 - package-lock.json | 60 +- packages/action/CHANGELOG.md | 20 + packages/action/dist/covector_toml_bg.wasm | Bin 239018 -> 229315 bytes packages/action/dist/index.mjs | 1870 ++++++++++------- ...kage-C6SJekyp.mjs => package-ChO8jIHu.mjs} | 4 +- packages/action/package.json | 4 +- packages/apply/CHANGELOG.md | 20 + packages/apply/package.json | 4 +- packages/assemble/CHANGELOG.md | 17 + packages/assemble/package.json | 6 +- packages/changelog/CHANGELOG.md | 15 + packages/changelog/package.json | 4 +- packages/command/CHANGELOG.md | 10 + packages/command/package.json | 2 +- packages/covector/CHANGELOG.md | 21 + packages/covector/package.json | 12 +- packages/files/CHANGELOG.md | 21 + packages/files/package.json | 4 +- packages/toml/CHANGELOG.md | 14 + packages/toml/package.json | 2 +- 37 files changed, 1249 insertions(+), 970 deletions(-) delete mode 100644 .changes/actions-big-majors.md delete mode 100644 .changes/assemble-regex-frontmatter.md delete mode 100644 .changes/cargo-workspace-and-path-deps.md delete mode 100644 .changes/clack-prompts-update-v1.md delete mode 100644 .changes/effection-v4.md delete mode 100644 .changes/files-zod-v4.md delete mode 100644 .changes/js-pnpm-catalogs.md delete mode 100644 .changes/js-workspace-protocol-deps.md delete mode 100644 .changes/range-requirement-guard.md delete mode 100644 .changes/remove-unified-for-insert-inspect-changelog.md delete mode 100644 .changes/rust-target-workspace-dep.md delete mode 100644 .changes/rust-workspace-inherited-version-read.md delete mode 100644 .changes/rust-workspace-root-deps.md delete mode 100644 .changes/swap-to-tinyglobby.md delete mode 100644 .changes/swap-to-yaml-dep.md delete mode 100644 .changes/toml-wasm-pack-bump.md delete mode 100644 .changes/tsdown-swap.md rename packages/action/dist/{package-C6SJekyp.mjs => package-ChO8jIHu.mjs} (95%) diff --git a/.changes/actions-big-majors.md b/.changes/actions-big-majors.md deleted file mode 100644 index a7b79f90..00000000 --- a/.changes/actions-big-majors.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"action": minor:deps ---- - -Upgrade all `@actions/*` packages. - -- @actions/core v3 -- @actions/github v9 -- @actions/artifact v6 diff --git a/.changes/assemble-regex-frontmatter.md b/.changes/assemble-regex-frontmatter.md deleted file mode 100644 index a9885c1d..00000000 --- a/.changes/assemble-regex-frontmatter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/assemble": minor:deps ---- - -Remove unified toolchain and directly regex search for frontmatter. Less complicated and less deps. diff --git a/.changes/cargo-workspace-and-path-deps.md b/.changes/cargo-workspace-and-path-deps.md deleted file mode 100644 index fae6bfae..00000000 --- a/.changes/cargo-workspace-and-path-deps.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/files": patch ---- - -Handle Cargo dependencies declared with `{ workspace = true }` or as path-only (`{ path = "../pkg" }`): read them as version-less instead of throwing, and leave their declarations untouched when bumping dependent packages. diff --git a/.changes/clack-prompts-update-v1.md b/.changes/clack-prompts-update-v1.md deleted file mode 100644 index ba5d4700..00000000 --- a/.changes/clack-prompts-update-v1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"covector": patch:deps ---- - -Upgrade `@clack/prompts` to v1. diff --git a/.changes/effection-v4.md b/.changes/effection-v4.md deleted file mode 100644 index 682bf842..00000000 --- a/.changes/effection-v4.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"covector": minor:enhance -"@covector/apply": minor:enhance -"@covector/assemble": minor:enhance -"@covector/changelog": minor:enhance -"@covector/files": minor:enhance -"@covector/command": minor:enhance -"@covector/toml": minor:enhance -"@covector/types": minor:enhance -"action": minor:enhance ---- - -Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. diff --git a/.changes/files-zod-v4.md b/.changes/files-zod-v4.md deleted file mode 100644 index a27182e7..00000000 --- a/.changes/files-zod-v4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/files": minor:deps ---- - -Update zod to v4. diff --git a/.changes/js-pnpm-catalogs.md b/.changes/js-pnpm-catalogs.md deleted file mode 100644 index 31c5beba..00000000 --- a/.changes/js-pnpm-catalogs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/apply": minor ---- - -`catalog:` references in package.json are left untouched during dependency bumps: pnpm rewrites them at publish time from the catalog tables in pnpm-workspace.yaml, and previously they were corrupted to a bare major version. diff --git a/.changes/js-workspace-protocol-deps.md b/.changes/js-workspace-protocol-deps.md deleted file mode 100644 index 33680c28..00000000 --- a/.changes/js-workspace-protocol-deps.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/apply": patch ---- - -Leave pnpm/yarn `workspace:*` (and `workspace:^` / `workspace:~`) dependency declarations untouched when bumping dependent packages instead of rewriting them to a bare major version; a declaration with an embedded range like `workspace:^1.2.3` keeps the protocol prefix and bumps the range within it. diff --git a/.changes/range-requirement-guard.md b/.changes/range-requirement-guard.md deleted file mode 100644 index aca1a04d..00000000 --- a/.changes/range-requirement-guard.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/apply": patch ---- - -Leave a dependency requirement that spans a range or floats alone instead of collapsing it onto the bumped version. A comparator range (`>=1.0 <2`), a wildcard (`1.x`), and `*` already cover the bumped version, and were previously narrowed to a single pin — `">=1.0 <2"` became `"=1.1"`. This covers requirements written behind the pnpm workspace protocol prefix (`workspace:1.x`) as well as plain ones. diff --git a/.changes/remove-unified-for-insert-inspect-changelog.md b/.changes/remove-unified-for-insert-inspect-changelog.md deleted file mode 100644 index 642b7812..00000000 --- a/.changes/remove-unified-for-insert-inspect-changelog.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/changelog": minor:deps ---- - -Removed unified toolchain. We are mostly inserting or inspecting the first entry in the changelog. This should be safer to insert and not have to worry about a breaking change shifting the whole changelog. diff --git a/.changes/rust-target-workspace-dep.md b/.changes/rust-target-workspace-dep.md deleted file mode 100644 index ddcca6ef..00000000 --- a/.changes/rust-target-workspace-dep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/apply": patch ---- - -Skip dependencies declared without a version of their own in a cargo `[target]` table, such as `{ workspace = true }` or a path-only entry. Bumping a package that another crate depends on through a target table previously threw. diff --git a/.changes/rust-workspace-inherited-version-read.md b/.changes/rust-workspace-inherited-version-read.md deleted file mode 100644 index e31eb772..00000000 --- a/.changes/rust-workspace-inherited-version-read.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/files": patch ---- - -Read the version off `[workspace.package]` when a Cargo manifest inherits it, matching the existing write support. Applying a bump to a crate whose version is declared at the workspace root previously left the manifest unchanged. diff --git a/.changes/rust-workspace-root-deps.md b/.changes/rust-workspace-root-deps.md deleted file mode 100644 index a134b1b0..00000000 --- a/.changes/rust-workspace-root-deps.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@covector/apply": minor -"@covector/files": minor ---- - -Bump version requirements for member crates declared in a cargo workspace root manifest's `[workspace.dependencies]` table. Requirements keep their form (partial pins stay partial, range prefixes are preserved), while path-only entries, `*` requirements, and comparator or wildcard ranges (`>=1.2, <2`, `1.*`) are left untouched. diff --git a/.changes/swap-to-tinyglobby.md b/.changes/swap-to-tinyglobby.md deleted file mode 100644 index 15d3915e..00000000 --- a/.changes/swap-to-tinyglobby.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"covector": minor:deps -"@covector/files": minor:deps ---- - -Swap to `tinyglobby`. diff --git a/.changes/swap-to-yaml-dep.md b/.changes/swap-to-yaml-dep.md deleted file mode 100644 index b8c8364a..00000000 --- a/.changes/swap-to-yaml-dep.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"action": minor:deps -"@covector/assemble": minor:deps -"covector": minor:deps -"@covector/files": minor:deps ---- - -Move over to `yaml` for YAML parsing and stringification. diff --git a/.changes/toml-wasm-pack-bump.md b/.changes/toml-wasm-pack-bump.md deleted file mode 100644 index 15e436c0..00000000 --- a/.changes/toml-wasm-pack-bump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@covector/toml": minor:deps ---- - -Update to `wasm-pack@0.15.0`. diff --git a/.changes/tsdown-swap.md b/.changes/tsdown-swap.md deleted file mode 100644 index 7f46d7f3..00000000 --- a/.changes/tsdown-swap.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"covector": minor:internal -"@covector/apply": minor:internal -"@covector/assemble": minor:internal -"@covector/changelog": minor:internal -"@covector/files": minor:internal -"@covector/command": minor:internal -"@covector/toml": minor:internal -"action": minor:internal ---- - -Shift to using `tsdown` for bundling dependencies. diff --git a/package-lock.json b/package-lock.json index dc7171f6..df3078c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4253,13 +4253,13 @@ } }, "packages/action": { - "version": "0.12.5", + "version": "0.13.0", "license": "Apache-2.0", "dependencies": { "@actions/artifact": "^6.2.1", "@actions/core": "^3.0.1", "@actions/github": "^9.1.1", - "covector": "0.12.5", + "covector": "0.13.0", "effection": "^4.0.3", "yaml": "^2.9.0" }, @@ -4270,10 +4270,10 @@ }, "packages/apply": { "name": "@covector/apply", - "version": "0.10.0", + "version": "0.11.0", "license": "Apache-2.0", "dependencies": { - "@covector/files": "0.8.0", + "@covector/files": "0.9.0", "effection": "^4.0.3", "semver": "^7.8.5" }, @@ -4283,11 +4283,11 @@ }, "packages/assemble": { "name": "@covector/assemble", - "version": "0.12.0", + "version": "0.13.0", "license": "Apache-2.0", "dependencies": { - "@covector/command": "0.8.0", - "@covector/files": "0.8.0", + "@covector/command": "0.9.0", + "@covector/files": "0.9.0", "effection": "^4.0.3", "yaml": "^2.9.0" }, @@ -4297,10 +4297,10 @@ }, "packages/changelog": { "name": "@covector/changelog", - "version": "0.12.0", + "version": "0.13.0", "license": "Apache-2.0", "dependencies": { - "@covector/files": "0.8.0", + "@covector/files": "0.9.0", "effection": "^4.0.3" }, "devDependencies": { @@ -4309,7 +4309,7 @@ }, "packages/command": { "name": "@covector/command", - "version": "0.8.0", + "version": "0.9.0", "license": "Apache-2.0", "dependencies": { "@effectionx/process": "^0.8.1", @@ -4321,15 +4321,15 @@ } }, "packages/covector": { - "version": "0.12.5", + "version": "0.13.0", "license": "Apache-2.0", "dependencies": { "@clack/prompts": "^1.6.0", - "@covector/apply": "0.10.0", - "@covector/assemble": "0.12.0", - "@covector/changelog": "0.12.0", - "@covector/command": "0.8.0", - "@covector/files": "0.8.0", + "@covector/apply": "0.11.0", + "@covector/assemble": "0.13.0", + "@covector/changelog": "0.13.0", + "@covector/command": "0.9.0", + "@covector/files": "0.9.0", "@effectionx/context-api": "^0.6.0", "effection": "^4.0.3", "tinyglobby": "0.2.17", @@ -4350,10 +4350,10 @@ }, "packages/files": { "name": "@covector/files", - "version": "0.8.0", + "version": "0.9.0", "license": "Apache-2.0", "dependencies": { - "@covector/toml": "0.2.0", + "@covector/toml": "0.3.0", "semver": "^7.8.5", "tinyglobby": "0.2.17", "yaml": "^2.9.0", @@ -4388,7 +4388,7 @@ }, "packages/toml": { "name": "@covector/toml", - "version": "0.2.0", + "version": "0.3.0", "license": "Apache-2.0", "devDependencies": { "wasm-pack": "^0.15.0" @@ -4720,7 +4720,7 @@ "@covector/apply": { "version": "file:packages/apply", "requires": { - "@covector/files": "0.8.0", + "@covector/files": "0.9.0", "@covector/types": "0.0.0", "effection": "^4.0.3", "semver": "^7.8.5" @@ -4729,8 +4729,8 @@ "@covector/assemble": { "version": "file:packages/assemble", "requires": { - "@covector/command": "0.8.0", - "@covector/files": "0.8.0", + "@covector/command": "0.9.0", + "@covector/files": "0.9.0", "@covector/types": "0.0.0", "effection": "^4.0.3", "yaml": "^2.9.0" @@ -4739,7 +4739,7 @@ "@covector/changelog": { "version": "file:packages/changelog", "requires": { - "@covector/files": "0.8.0", + "@covector/files": "0.9.0", "@covector/types": "0.0.0", "effection": "^4.0.3" } @@ -4756,7 +4756,7 @@ "@covector/files": { "version": "file:packages/files", "requires": { - "@covector/toml": "0.2.0", + "@covector/toml": "0.3.0", "@covector/types": "0.0.0", "@types/semver": "^7.3.13", "semver": "^7.8.5", @@ -5470,7 +5470,7 @@ "@actions/github": "^9.1.1", "@covector/types": "0.0.0", "@octokit/openapi-webhooks-types": "^10.3.0", - "covector": "0.12.5", + "covector": "0.13.0", "effection": "^4.0.3", "yaml": "^2.9.0" } @@ -5765,11 +5765,11 @@ "version": "file:packages/covector", "requires": { "@clack/prompts": "^1.6.0", - "@covector/apply": "0.10.0", - "@covector/assemble": "0.12.0", - "@covector/changelog": "0.12.0", - "@covector/command": "0.8.0", - "@covector/files": "0.8.0", + "@covector/apply": "0.11.0", + "@covector/assemble": "0.13.0", + "@covector/changelog": "0.13.0", + "@covector/command": "0.9.0", + "@covector/files": "0.9.0", "@covector/types": "0.0.0", "@effectionx/context-api": "^0.6.0", "@types/inquirer": "^8.2.6", diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index bad85e5c..39df8e35 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.13.0] + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- Upgraded to `covector@0.13.0` +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade all `@actions/*` packages. + + - @actions/core v3 + - @actions/github v9 + - @actions/artifact v6 +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Move over to `yaml` for YAML parsing and stringification. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.12.5] - [`ff91f1d`](https://www.github.com/jbolda/covector/commit/ff91f1d62901c1a30230a84b400abae57adf0c1e) ([#385](https://www.github.com/jbolda/covector/pull/385) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Update Action Node.js version from 20 to 24 diff --git a/packages/action/dist/covector_toml_bg.wasm b/packages/action/dist/covector_toml_bg.wasm index f094317c5507715627ef6f573016389c830ae749..fe6b15757f538448beb99f37d3b6c03280c583b7 100644 GIT binary patch literal 229315 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 literal 239018 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 t8vQQI9^&)DER;zDdpe4DQkwT{{%M=l$hMew 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 G { +//#region ../../node_modules/fast-string-truncated-width/dist/utils.js +const getCodePointsLength = (() => { + const SURROGATE_PAIR_RE = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + return (input) => { + let surrogatePairsNr = 0; + SURROGATE_PAIR_RE.lastIndex = 0; + while (SURROGATE_PAIR_RE.test(input)) surrogatePairsNr += 1; + return input.length - surrogatePairsNr; + }; +})(); +const isFullWidth = (x) => { + return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510; +}; +const isWideNotCJKTNotEmoji = (x) => { + return x === 8987 || x === 9001 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12771 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 19903 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141; +}; +//#endregion +//#region ../../node_modules/fast-string-truncated-width/dist/index.js +const ANSI_RE = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]|\u001b\]8;[^;]*;.*?(?:\u0007|\u001b\u005c)/y; +const CONTROL_RE = /[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y; +const CJKT_WIDE_RE = /(?:(?![\uFF61-\uFF9F\uFF00-\uFFEF])[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Tangut}]){1,1000}/uy; +const TAB_RE = /\t{1,1000}/y; +const EMOJI_RE = /[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F\u20E3?))*/uy; +const LATIN_RE = /(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y; +const MODIFIER_RE = /\p{M}+/gu; +const NO_TRUNCATION$1 = { + limit: Infinity, + ellipsis: "" +}; +const getStringTruncatedWidth = (input, truncationOptions = {}, widthOptions = {}) => { + const LIMIT = truncationOptions.limit ?? Infinity; + const ELLIPSIS = truncationOptions.ellipsis ?? ""; + const ELLIPSIS_WIDTH = truncationOptions?.ellipsisWidth ?? (ELLIPSIS ? getStringTruncatedWidth(ELLIPSIS, NO_TRUNCATION$1, widthOptions).width : 0); + const ANSI_WIDTH = 0; + const CONTROL_WIDTH = widthOptions.controlWidth ?? 0; + const TAB_WIDTH = widthOptions.tabWidth ?? 8; + const EMOJI_WIDTH = widthOptions.emojiWidth ?? 2; + const FULL_WIDTH_WIDTH = 2; + const REGULAR_WIDTH = widthOptions.regularWidth ?? 1; + const WIDE_WIDTH = widthOptions.wideWidth ?? FULL_WIDTH_WIDTH; + const PARSE_BLOCKS = [ + [LATIN_RE, REGULAR_WIDTH], + [ANSI_RE, ANSI_WIDTH], + [CONTROL_RE, CONTROL_WIDTH], + [TAB_RE, TAB_WIDTH], + [EMOJI_RE, EMOJI_WIDTH], + [CJKT_WIDE_RE, WIDE_WIDTH] + ]; + let indexPrev = 0; + let index = 0; + let length = input.length; + let lengthExtra = 0; + let truncationEnabled = false; + let truncationIndex = length; + let truncationLimit = Math.max(0, LIMIT - ELLIPSIS_WIDTH); + let unmatchedStart = 0; + let unmatchedEnd = 0; + let width = 0; + let widthExtra = 0; + outer: while (true) { + if (unmatchedEnd > unmatchedStart || index >= length && index > indexPrev) { + const unmatched = input.slice(unmatchedStart, unmatchedEnd) || input.slice(indexPrev, index); + lengthExtra = 0; + for (const char of unmatched.replaceAll(MODIFIER_RE, "")) { + const codePoint = char.codePointAt(0) || 0; + if (isFullWidth(codePoint)) widthExtra = FULL_WIDTH_WIDTH; + else if (isWideNotCJKTNotEmoji(codePoint)) widthExtra = WIDE_WIDTH; + else widthExtra = REGULAR_WIDTH; + if (width + widthExtra > truncationLimit) truncationIndex = Math.min(truncationIndex, Math.max(unmatchedStart, indexPrev) + lengthExtra); + if (width + widthExtra > LIMIT) { + truncationEnabled = true; + break outer; + } + lengthExtra += char.length; + width += widthExtra; + } + unmatchedStart = unmatchedEnd = 0; + } + if (index >= length) break outer; + for (let i = 0, l = PARSE_BLOCKS.length; i < l; i++) { + const [BLOCK_RE, BLOCK_WIDTH] = PARSE_BLOCKS[i]; + BLOCK_RE.lastIndex = index; + if (BLOCK_RE.test(input)) { + lengthExtra = BLOCK_RE === CJKT_WIDE_RE ? getCodePointsLength(input.slice(index, BLOCK_RE.lastIndex)) : BLOCK_RE === EMOJI_RE ? 1 : BLOCK_RE.lastIndex - index; + widthExtra = lengthExtra * BLOCK_WIDTH; + if (width + widthExtra > truncationLimit) truncationIndex = Math.min(truncationIndex, index + Math.floor((truncationLimit - width) / BLOCK_WIDTH)); + if (width + widthExtra > LIMIT) { + truncationEnabled = true; + break outer; + } + width += widthExtra; + unmatchedStart = indexPrev; + unmatchedEnd = index; + index = indexPrev = BLOCK_RE.lastIndex; + continue outer; + } + } + index += 1; + } + return { + width: truncationEnabled ? truncationLimit : width, + index: truncationEnabled ? truncationIndex : length, + truncated: truncationEnabled, + ellipsed: truncationEnabled && LIMIT >= ELLIPSIS_WIDTH + }; +}; +//#endregion +//#region ../../node_modules/fast-string-width/dist/index.js +const NO_TRUNCATION = { + limit: Infinity, + ellipsis: "", + ellipsisWidth: 0 +}; +const fastStringWidth = (input, options = {}) => { + return getStringTruncatedWidth(input, NO_TRUNCATION, options).width; +}; +//#endregion +//#region ../../node_modules/fast-wrap-ansi/lib/main.js +const ESC = "\x1B"; +const CSI = "›"; +const END_CODE = 39; +const ANSI_ESCAPE_BELL = "\x07"; +const ANSI_CSI = "["; +const ANSI_OSC = "]"; +const ANSI_SGR_TERMINATOR = "m"; +const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; +const GROUP_REGEX = new RegExp(`(?:\\${ANSI_CSI}(?\\d+)m|\\${ANSI_ESCAPE_LINK}(?.*)${ANSI_ESCAPE_BELL})`, "y"); +const getClosingCode = (openingCode) => { + if (openingCode >= 30 && openingCode <= 37) return 39; + if (openingCode >= 90 && openingCode <= 97) return 39; + if (openingCode >= 40 && openingCode <= 47) return 49; + if (openingCode >= 100 && openingCode <= 107) return 49; + if (openingCode === 1 || openingCode === 2) return 22; + if (openingCode === 3) return 23; + if (openingCode === 4) return 24; + if (openingCode === 7) return 27; + if (openingCode === 8) return 28; + if (openingCode === 9) return 29; + if (openingCode === 0) return 0; +}; +const wrapAnsiCode = (code) => `${ESC}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`; +const wrapAnsiHyperlink = (url) => `${ESC}${ANSI_ESCAPE_LINK}${url}${ANSI_ESCAPE_BELL}`; +const wrapWord = (rows, word, columns) => { + const characters = word[Symbol.iterator](); + let isInsideEscape = false; + let isInsideLinkEscape = false; + let lastRow = rows.at(-1); + let visible = lastRow === void 0 ? 0 : fastStringWidth(lastRow); + let currentCharacter = characters.next(); + let nextCharacter = characters.next(); + let rawCharacterIndex = 0; + while (!currentCharacter.done) { + const character = currentCharacter.value; + const characterLength = fastStringWidth(character); + if (visible + characterLength <= columns) rows[rows.length - 1] += character; + else { + rows.push(character); + visible = 0; + } + if (character === ESC || character === CSI) { + isInsideEscape = true; + isInsideLinkEscape = word.startsWith(ANSI_ESCAPE_LINK, rawCharacterIndex + 1); + } + if (isInsideEscape) { + if (isInsideLinkEscape) { + if (character === ANSI_ESCAPE_BELL) { + isInsideEscape = false; + isInsideLinkEscape = false; + } + } else if (character === ANSI_SGR_TERMINATOR) isInsideEscape = false; + } else { + visible += characterLength; + if (visible === columns && !nextCharacter.done) { + rows.push(""); + visible = 0; + } + } + currentCharacter = nextCharacter; + nextCharacter = characters.next(); + rawCharacterIndex += character.length; + } + lastRow = rows.at(-1); + if (!visible && lastRow !== void 0 && lastRow.length && rows.length > 1) rows[rows.length - 2] += rows.pop(); +}; +const stringVisibleTrimSpacesRight = (string) => { + const words = string.split(" "); + let last = words.length; + while (last) { + if (fastStringWidth(words[last - 1])) break; + last--; + } + if (last === words.length) return string; + return words.slice(0, last).join(" ") + words.slice(last).join(""); +}; +const exec$1 = (string, columns, options = {}) => { + if (options.trim !== false && string.trim() === "") return ""; + let returnValue = ""; + let escapeCode; + let escapeUrl; + const words = string.split(" "); + let rows = [""]; + let rowLength = 0; + for (let index = 0; index < words.length; index++) { + const word = words[index]; + if (options.trim !== false) { + const row = rows.at(-1) ?? ""; + const trimmed = row.trimStart(); + if (row.length !== trimmed.length) { + rows[rows.length - 1] = trimmed; + rowLength = fastStringWidth(trimmed); + } + } + if (index !== 0) { + if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) { + rows.push(""); + rowLength = 0; + } + if (rowLength || options.trim === false) { + rows[rows.length - 1] += " "; + rowLength++; + } + } + const wordLength = fastStringWidth(word); + if (options.hard && wordLength > columns) { + const remainingColumns = columns - rowLength; + const breaksStartingThisLine = 1 + Math.floor((wordLength - remainingColumns - 1) / columns); + if (Math.floor((wordLength - 1) / columns) < breaksStartingThisLine) rows.push(""); + wrapWord(rows, word, columns); + rowLength = fastStringWidth(rows.at(-1) ?? ""); + continue; + } + if (rowLength + wordLength > columns && rowLength && wordLength) { + if (options.wordWrap === false && rowLength < columns) { + wrapWord(rows, word, columns); + rowLength = fastStringWidth(rows.at(-1) ?? ""); + continue; + } + rows.push(""); + rowLength = 0; + } + if (rowLength + wordLength > columns && options.wordWrap === false) { + wrapWord(rows, word, columns); + rowLength = fastStringWidth(rows.at(-1) ?? ""); + continue; + } + rows[rows.length - 1] += word; + rowLength += wordLength; + } + if (options.trim !== false) rows = rows.map((row) => stringVisibleTrimSpacesRight(row)); + const preString = rows.join("\n"); + let inSurrogate = false; + for (let i = 0; i < preString.length; i++) { + const character = preString[i]; + returnValue += character; + if (!inSurrogate) { + inSurrogate = character >= "\ud800" && character <= "\udbff"; + if (inSurrogate) continue; + } else inSurrogate = false; + if (character === ESC || character === CSI) { + GROUP_REGEX.lastIndex = i + 1; + const groups = GROUP_REGEX.exec(preString)?.groups; + if (groups?.code !== void 0) { + const code = Number.parseFloat(groups.code); + escapeCode = code === END_CODE ? void 0 : code; + } else if (groups?.uri !== void 0) escapeUrl = groups.uri.length === 0 ? void 0 : groups.uri; + } + if (preString[i + 1] === "\n") { + if (escapeUrl) returnValue += wrapAnsiHyperlink(""); + const closingCode = escapeCode ? getClosingCode(escapeCode) : void 0; + if (escapeCode && closingCode) returnValue += wrapAnsiCode(closingCode); + } else if (character === "\n") { + if (escapeCode && getClosingCode(escapeCode)) returnValue += wrapAnsiCode(escapeCode); + if (escapeUrl) returnValue += wrapAnsiHyperlink(escapeUrl); + } + } + return returnValue; +}; +const CRLF_OR_LF = /\r?\n/; +function wrapAnsi(string, columns, options) { + return String(string).normalize().split(CRLF_OR_LF).map((line) => exec$1(line, columns, options)).join("\n"); +} +//#endregion +//#region ../../node_modules/@clack/core/dist/index.mjs +var import_src = (/* @__PURE__ */ __commonJSMin(((exports, module) => { const ESC = "\x1B"; const CSI = `${ESC}[`; const beep = "\x07"; @@ -31520,343 +31800,13 @@ var require_src$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { }, beep }; -})); -//#endregion -//#region ../../node_modules/picocolors/picocolors.js -var require_picocolors = /* @__PURE__ */ __commonJSMin(((exports, module) => { - let p = process || {}, argv = p.argv || [], env = p.env || {}; - let isColorSupported = !(!!env.NO_COLOR || argv.includes("--no-color")) && (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || (p.stdout || {}).isTTY && env.TERM !== "dumb" || !!env.CI); - let formatter = (open, close, replace = open) => (input) => { - let string = "" + input, index = string.indexOf(close, open.length); - return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close; - }; - let replaceClose = (string, close, replace, index) => { - let result = "", cursor = 0; - do { - result += string.substring(cursor, index) + replace; - cursor = index + close.length; - index = string.indexOf(close, cursor); - } while (~index); - return result + string.substring(cursor); - }; - let createColors = (enabled = isColorSupported) => { - let f = enabled ? formatter : () => String; - return { - isColorSupported: enabled, - reset: f("\x1B[0m", "\x1B[0m"), - bold: f("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"), - dim: f("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"), - italic: f("\x1B[3m", "\x1B[23m"), - underline: f("\x1B[4m", "\x1B[24m"), - inverse: f("\x1B[7m", "\x1B[27m"), - hidden: f("\x1B[8m", "\x1B[28m"), - strikethrough: f("\x1B[9m", "\x1B[29m"), - black: f("\x1B[30m", "\x1B[39m"), - red: f("\x1B[31m", "\x1B[39m"), - green: f("\x1B[32m", "\x1B[39m"), - yellow: f("\x1B[33m", "\x1B[39m"), - blue: f("\x1B[34m", "\x1B[39m"), - magenta: f("\x1B[35m", "\x1B[39m"), - cyan: f("\x1B[36m", "\x1B[39m"), - white: f("\x1B[37m", "\x1B[39m"), - gray: f("\x1B[90m", "\x1B[39m"), - bgBlack: f("\x1B[40m", "\x1B[49m"), - bgRed: f("\x1B[41m", "\x1B[49m"), - bgGreen: f("\x1B[42m", "\x1B[49m"), - bgYellow: f("\x1B[43m", "\x1B[49m"), - bgBlue: f("\x1B[44m", "\x1B[49m"), - bgMagenta: f("\x1B[45m", "\x1B[49m"), - bgCyan: f("\x1B[46m", "\x1B[49m"), - bgWhite: f("\x1B[47m", "\x1B[49m"), - blackBright: f("\x1B[90m", "\x1B[39m"), - redBright: f("\x1B[91m", "\x1B[39m"), - greenBright: f("\x1B[92m", "\x1B[39m"), - yellowBright: f("\x1B[93m", "\x1B[39m"), - blueBright: f("\x1B[94m", "\x1B[39m"), - magentaBright: f("\x1B[95m", "\x1B[39m"), - cyanBright: f("\x1B[96m", "\x1B[39m"), - whiteBright: f("\x1B[97m", "\x1B[39m"), - bgBlackBright: f("\x1B[100m", "\x1B[49m"), - bgRedBright: f("\x1B[101m", "\x1B[49m"), - bgGreenBright: f("\x1B[102m", "\x1B[49m"), - bgYellowBright: f("\x1B[103m", "\x1B[49m"), - bgBlueBright: f("\x1B[104m", "\x1B[49m"), - bgMagentaBright: f("\x1B[105m", "\x1B[49m"), - bgCyanBright: f("\x1B[106m", "\x1B[49m"), - bgWhiteBright: f("\x1B[107m", "\x1B[49m") - }; - }; - module.exports = createColors(); - module.exports.createColors = createColors; -})); -//#endregion -//#region ../../node_modules/@clack/core/dist/index.mjs -var import_src = require_src$1(); -var import_picocolors = /* @__PURE__ */ __toESM(require_picocolors(), 1); -function J$1({ onlyFirst: t = !1 } = {}) { - const F = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"); - return new RegExp(F, t ? void 0 : "g"); -} -const Q = J$1(); -function T$1(t) { - if (typeof t != "string") throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``); - return t.replace(Q, ""); -} -function O(t) { - return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t; -} -var P$1 = { exports: {} }; -(function(t) { - var u = {}; - t.exports = u, u.eastAsianWidth = function(e) { - var s = e.charCodeAt(0), i = e.length == 2 ? e.charCodeAt(1) : 0, D = s; - return 55296 <= s && s <= 56319 && 56320 <= i && i <= 57343 && (s &= 1023, i &= 1023, D = s << 10 | i, D += 65536), D == 12288 || 65281 <= D && D <= 65376 || 65504 <= D && D <= 65510 ? "F" : D == 8361 || 65377 <= D && D <= 65470 || 65474 <= D && D <= 65479 || 65482 <= D && D <= 65487 || 65490 <= D && D <= 65495 || 65498 <= D && D <= 65500 || 65512 <= D && D <= 65518 ? "H" : 4352 <= D && D <= 4447 || 4515 <= D && D <= 4519 || 4602 <= D && D <= 4607 || 9001 <= D && D <= 9002 || 11904 <= D && D <= 11929 || 11931 <= D && D <= 12019 || 12032 <= D && D <= 12245 || 12272 <= D && D <= 12283 || 12289 <= D && D <= 12350 || 12353 <= D && D <= 12438 || 12441 <= D && D <= 12543 || 12549 <= D && D <= 12589 || 12593 <= D && D <= 12686 || 12688 <= D && D <= 12730 || 12736 <= D && D <= 12771 || 12784 <= D && D <= 12830 || 12832 <= D && D <= 12871 || 12880 <= D && D <= 13054 || 13056 <= D && D <= 19903 || 19968 <= D && D <= 42124 || 42128 <= D && D <= 42182 || 43360 <= D && D <= 43388 || 44032 <= D && D <= 55203 || 55216 <= D && D <= 55238 || 55243 <= D && D <= 55291 || 63744 <= D && D <= 64255 || 65040 <= D && D <= 65049 || 65072 <= D && D <= 65106 || 65108 <= D && D <= 65126 || 65128 <= D && D <= 65131 || 110592 <= D && D <= 110593 || 127488 <= D && D <= 127490 || 127504 <= D && D <= 127546 || 127552 <= D && D <= 127560 || 127568 <= D && D <= 127569 || 131072 <= D && D <= 194367 || 177984 <= D && D <= 196605 || 196608 <= D && D <= 262141 ? "W" : 32 <= D && D <= 126 || 162 <= D && D <= 163 || 165 <= D && D <= 166 || D == 172 || D == 175 || 10214 <= D && D <= 10221 || 10629 <= D && D <= 10630 ? "Na" : D == 161 || D == 164 || 167 <= D && D <= 168 || D == 170 || 173 <= D && D <= 174 || 176 <= D && D <= 180 || 182 <= D && D <= 186 || 188 <= D && D <= 191 || D == 198 || D == 208 || 215 <= D && D <= 216 || 222 <= D && D <= 225 || D == 230 || 232 <= D && D <= 234 || 236 <= D && D <= 237 || D == 240 || 242 <= D && D <= 243 || 247 <= D && D <= 250 || D == 252 || D == 254 || D == 257 || D == 273 || D == 275 || D == 283 || 294 <= D && D <= 295 || D == 299 || 305 <= D && D <= 307 || D == 312 || 319 <= D && D <= 322 || D == 324 || 328 <= D && D <= 331 || D == 333 || 338 <= D && D <= 339 || 358 <= D && D <= 359 || D == 363 || D == 462 || D == 464 || D == 466 || D == 468 || D == 470 || D == 472 || D == 474 || D == 476 || D == 593 || D == 609 || D == 708 || D == 711 || 713 <= D && D <= 715 || D == 717 || D == 720 || 728 <= D && D <= 731 || D == 733 || D == 735 || 768 <= D && D <= 879 || 913 <= D && D <= 929 || 931 <= D && D <= 937 || 945 <= D && D <= 961 || 963 <= D && D <= 969 || D == 1025 || 1040 <= D && D <= 1103 || D == 1105 || D == 8208 || 8211 <= D && D <= 8214 || 8216 <= D && D <= 8217 || 8220 <= D && D <= 8221 || 8224 <= D && D <= 8226 || 8228 <= D && D <= 8231 || D == 8240 || 8242 <= D && D <= 8243 || D == 8245 || D == 8251 || D == 8254 || D == 8308 || D == 8319 || 8321 <= D && D <= 8324 || D == 8364 || D == 8451 || D == 8453 || D == 8457 || D == 8467 || D == 8470 || 8481 <= D && D <= 8482 || D == 8486 || D == 8491 || 8531 <= D && D <= 8532 || 8539 <= D && D <= 8542 || 8544 <= D && D <= 8555 || 8560 <= D && D <= 8569 || D == 8585 || 8592 <= D && D <= 8601 || 8632 <= D && D <= 8633 || D == 8658 || D == 8660 || D == 8679 || D == 8704 || 8706 <= D && D <= 8707 || 8711 <= D && D <= 8712 || D == 8715 || D == 8719 || D == 8721 || D == 8725 || D == 8730 || 8733 <= D && D <= 8736 || D == 8739 || D == 8741 || 8743 <= D && D <= 8748 || D == 8750 || 8756 <= D && D <= 8759 || 8764 <= D && D <= 8765 || D == 8776 || D == 8780 || D == 8786 || 8800 <= D && D <= 8801 || 8804 <= D && D <= 8807 || 8810 <= D && D <= 8811 || 8814 <= D && D <= 8815 || 8834 <= D && D <= 8835 || 8838 <= D && D <= 8839 || D == 8853 || D == 8857 || D == 8869 || D == 8895 || D == 8978 || 9312 <= D && D <= 9449 || 9451 <= D && D <= 9547 || 9552 <= D && D <= 9587 || 9600 <= D && D <= 9615 || 9618 <= D && D <= 9621 || 9632 <= D && D <= 9633 || 9635 <= D && D <= 9641 || 9650 <= D && D <= 9651 || 9654 <= D && D <= 9655 || 9660 <= D && D <= 9661 || 9664 <= D && D <= 9665 || 9670 <= D && D <= 9672 || D == 9675 || 9678 <= D && D <= 9681 || 9698 <= D && D <= 9701 || D == 9711 || 9733 <= D && D <= 9734 || D == 9737 || 9742 <= D && D <= 9743 || 9748 <= D && D <= 9749 || D == 9756 || D == 9758 || D == 9792 || D == 9794 || 9824 <= D && D <= 9825 || 9827 <= D && D <= 9829 || 9831 <= D && D <= 9834 || 9836 <= D && D <= 9837 || D == 9839 || 9886 <= D && D <= 9887 || 9918 <= D && D <= 9919 || 9924 <= D && D <= 9933 || 9935 <= D && D <= 9953 || D == 9955 || 9960 <= D && D <= 9983 || D == 10045 || D == 10071 || 10102 <= D && D <= 10111 || 11093 <= D && D <= 11097 || 12872 <= D && D <= 12879 || 57344 <= D && D <= 63743 || 65024 <= D && D <= 65039 || D == 65533 || 127232 <= D && D <= 127242 || 127248 <= D && D <= 127277 || 127280 <= D && D <= 127337 || 127344 <= D && D <= 127386 || 917760 <= D && D <= 917999 || 983040 <= D && D <= 1048573 || 1048576 <= D && D <= 1114109 ? "A" : "N"; - }, u.characterLength = function(e) { - var s = this.eastAsianWidth(e); - return s == "F" || s == "W" || s == "A" ? 2 : 1; - }; - function F(e) { - return e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; - } - u.length = function(e) { - for (var s = F(e), i = 0, D = 0; D < s.length; D++) i = i + this.characterLength(s[D]); - return i; - }, u.slice = function(e, s, i) { - textLen = u.length(e), s = s || 0, i = i || 1, s < 0 && (s = textLen + s), i < 0 && (i = textLen + i); - for (var D = "", C = 0, o = F(e), E = 0; E < o.length; E++) { - var a = o[E], n = u.length(a); - if (C >= s - (n == 2 ? 1 : 0)) if (C + n <= i) D += a; - else break; - C += n; - } - return D; - }; -})(P$1); -var X = P$1.exports; -const DD = O(X); -var uD = function() { - return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; -}; -const FD = O(uD); -function A$1(t, u = {}) { - if (typeof t != "string" || t.length === 0 || (u = { - ambiguousIsNarrow: !0, - ...u - }, t = T$1(t), t.length === 0)) return 0; - t = t.replace(FD(), " "); - const F = u.ambiguousIsNarrow ? 1 : 2; - let e = 0; - for (const s of t) { - const i = s.codePointAt(0); - if (i <= 31 || i >= 127 && i <= 159 || i >= 768 && i <= 879) continue; - switch (DD.eastAsianWidth(s)) { - case "F": - case "W": - e += 2; - break; - case "A": - e += F; - break; - default: e += 1; - } - } - return e; -} -const m = 10, L$1 = (t = 0) => (u) => `\x1B[${u + t}m`, N = (t = 0) => (u) => `\x1B[${38 + t};5;${u}m`, I = (t = 0) => (u, F, e) => `\x1B[${38 + t};2;${u};${F};${e}m`, r = { - modifier: { - reset: [0, 0], - bold: [1, 22], - dim: [2, 22], - italic: [3, 23], - underline: [4, 24], - overline: [53, 55], - inverse: [7, 27], - hidden: [8, 28], - strikethrough: [9, 29] - }, - color: { - black: [30, 39], - red: [31, 39], - green: [32, 39], - yellow: [33, 39], - blue: [34, 39], - magenta: [35, 39], - cyan: [36, 39], - white: [37, 39], - blackBright: [90, 39], - gray: [90, 39], - grey: [90, 39], - redBright: [91, 39], - greenBright: [92, 39], - yellowBright: [93, 39], - blueBright: [94, 39], - magentaBright: [95, 39], - cyanBright: [96, 39], - whiteBright: [97, 39] - }, - bgColor: { - bgBlack: [40, 49], - bgRed: [41, 49], - bgGreen: [42, 49], - bgYellow: [43, 49], - bgBlue: [44, 49], - bgMagenta: [45, 49], - bgCyan: [46, 49], - bgWhite: [47, 49], - bgBlackBright: [100, 49], - bgGray: [100, 49], - bgGrey: [100, 49], - bgRedBright: [101, 49], - bgGreenBright: [102, 49], - bgYellowBright: [103, 49], - bgBlueBright: [104, 49], - bgMagentaBright: [105, 49], - bgCyanBright: [106, 49], - bgWhiteBright: [107, 49] - } -}; -Object.keys(r.modifier); -const tD = Object.keys(r.color), eD = Object.keys(r.bgColor); -[...tD, ...eD]; -function sD() { - const t = /* @__PURE__ */ new Map(); - for (const [u, F] of Object.entries(r)) { - for (const [e, s] of Object.entries(F)) r[e] = { - open: `\x1B[${s[0]}m`, - close: `\x1B[${s[1]}m` - }, F[e] = r[e], t.set(s[0], s[1]); - Object.defineProperty(r, u, { - value: F, - enumerable: !1 - }); - } - return Object.defineProperty(r, "codes", { - value: t, - enumerable: !1 - }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = L$1(), r.color.ansi256 = N(), r.color.ansi16m = I(), r.bgColor.ansi = L$1(m), r.bgColor.ansi256 = N(m), r.bgColor.ansi16m = I(m), Object.defineProperties(r, { - rgbToAnsi256: { - value: (u, F, e) => u === F && F === e ? u < 8 ? 16 : u > 248 ? 231 : Math.round((u - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u / 255 * 5) + 6 * Math.round(F / 255 * 5) + Math.round(e / 255 * 5), - enumerable: !1 - }, - hexToRgb: { - value: (u) => { - const F = /[a-f\d]{6}|[a-f\d]{3}/i.exec(u.toString(16)); - if (!F) return [ - 0, - 0, - 0 - ]; - let [e] = F; - e.length === 3 && (e = [...e].map((i) => i + i).join("")); - const s = Number.parseInt(e, 16); - return [ - s >> 16 & 255, - s >> 8 & 255, - s & 255 - ]; - }, - enumerable: !1 - }, - hexToAnsi256: { - value: (u) => r.rgbToAnsi256(...r.hexToRgb(u)), - enumerable: !1 - }, - ansi256ToAnsi: { - value: (u) => { - if (u < 8) return 30 + u; - if (u < 16) return 90 + (u - 8); - let F, e, s; - if (u >= 232) F = ((u - 232) * 10 + 8) / 255, e = F, s = F; - else { - u -= 16; - const C = u % 36; - F = Math.floor(u / 36) / 5, e = Math.floor(C / 6) / 5, s = C % 6 / 5; - } - const i = Math.max(F, e, s) * 2; - if (i === 0) return 30; - let D = 30 + (Math.round(s) << 2 | Math.round(e) << 1 | Math.round(F)); - return i === 2 && (D += 60), D; - }, - enumerable: !1 - }, - rgbToAnsi: { - value: (u, F, e) => r.ansi256ToAnsi(r.rgbToAnsi256(u, F, e)), - enumerable: !1 - }, - hexToAnsi: { - value: (u) => r.ansi256ToAnsi(r.hexToAnsi256(u)), - enumerable: !1 - } - }), r; -} -const iD = sD(), v = /* @__PURE__ */ new Set(["\x1B", "›"]), CD = 39, w$1 = "\x07", W$1 = "[", rD = "]", R = "m", y = `${rD}8;;`, V$1 = (t) => `${v.values().next().value}${W$1}${t}${R}`, z = (t) => `${v.values().next().value}${y}${t}${w$1}`, ED = (t) => t.split(" ").map((u) => A$1(u)), _$2 = (t, u, F) => { - const e = [...u]; - let s = !1, i = !1, D = A$1(T$1(t[t.length - 1])); - for (const [C, o] of e.entries()) { - const E = A$1(o); - if (D + E <= F ? t[t.length - 1] += o : (t.push(o), D = 0), v.has(o) && (s = !0, i = e.slice(C + 1).join("").startsWith(y)), s) { - i ? o === w$1 && (s = !1, i = !1) : o === R && (s = !1); - continue; - } - D += E, D === F && C < e.length - 1 && (t.push(""), D = 0); - } - !D && t[t.length - 1].length > 0 && t.length > 1 && (t[t.length - 2] += t.pop()); -}, nD = (t) => { - const u = t.split(" "); - let F = u.length; - for (; F > 0 && !(A$1(u[F - 1]) > 0);) F--; - return F === u.length ? t : u.slice(0, F).join(" ") + u.slice(F).join(""); -}, oD = (t, u, F = {}) => { - if (F.trim !== !1 && t.trim() === "") return ""; - let e = "", s, i; - const D = ED(t); - let C = [""]; - for (const [E, a] of t.split(" ").entries()) { - F.trim !== !1 && (C[C.length - 1] = C[C.length - 1].trimStart()); - let n = A$1(C[C.length - 1]); - if (E !== 0 && (n >= u && (F.wordWrap === !1 || F.trim === !1) && (C.push(""), n = 0), (n > 0 || F.trim === !1) && (C[C.length - 1] += " ", n++)), F.hard && D[E] > u) { - const B = u - n, p = 1 + Math.floor((D[E] - B - 1) / u); - Math.floor((D[E] - 1) / u) < p && C.push(""), _$2(C, a, u); - continue; - } - if (n + D[E] > u && n > 0 && D[E] > 0) { - if (F.wordWrap === !1 && n < u) { - _$2(C, a, u); - continue; - } - C.push(""); - } - if (n + D[E] > u && F.wordWrap === !1) { - _$2(C, a, u); - continue; - } - C[C.length - 1] += a; - } - F.trim !== !1 && (C = C.map((E) => nD(E))); - const o = [...C.join(` -`)]; - for (const [E, a] of o.entries()) { - if (e += a, v.has(a)) { - const { groups: B } = new RegExp(`(?:\\${W$1}(?\\d+)m|\\${y}(?.*)${w$1})`).exec(o.slice(E).join("")) || { groups: {} }; - if (B.code !== void 0) { - const p = Number.parseFloat(B.code); - s = p === CD ? void 0 : p; - } else B.uri !== void 0 && (i = B.uri.length === 0 ? void 0 : B.uri); - } - const n = iD.codes.get(Number(s)); - o[E + 1] === ` -` ? (i && (e += z("")), s && n && (e += V$1(n))) : a === ` -` && (s && n && (e += V$1(s)), i && (e += z(i))); - } - return e; -}; -function G(t, u, F) { - return String(t).normalize().replace(/\r\n/g, ` -`).split(` -`).map((e) => oD(e, u, F)).join(` -`); +})))(); +function findCursor(s, o, l) { + if (!l.some((r) => !r.disabled)) return s; + const t = s + o, n = Math.max(l.length - 1, 0), e = t < 0 ? n : t > n ? 0 : t; + return l[e].disabled ? findCursor(e, o < 0 ? -1 : 1, l) : e; } -const c = { +const settings = { actions: /* @__PURE__ */ new Set([ "up", "down", @@ -31873,173 +31823,310 @@ const c = { ["l", "right"], ["", "cancel"], ["escape", "cancel"] - ]) + ]), + messages: { + cancel: "Canceled", + error: "Something went wrong" + }, + withGuide: true, + date: { + monthNames: [...[ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ]], + messages: { + required: "Please enter a valid date", + invalidMonth: "There are only 12 months in a year", + invalidDay: (n, e) => `There are only ${n} days in ${e}`, + afterMin: (n) => `Date must be on or after ${n.toISOString().slice(0, 10)}`, + beforeMax: (n) => `Date must be on or before ${n.toISOString().slice(0, 10)}` + } + } }; -function k$1(t, u) { - if (typeof t == "string") return c.aliases.get(t) === u; - for (const F of t) if (F !== void 0 && k$1(F, u)) return !0; - return !1; +function isActionKey(n, e) { + if (typeof n == "string") return settings.aliases.get(n) === e; + for (const s of n) if (s !== void 0 && isActionKey(s, e)) return true; + return false; } -function lD(t, u) { - if (t === u) return; - const F = t.split(` -`), e = u.split(` -`), s = []; - for (let i = 0; i < Math.max(F.length, e.length); i++) F[i] !== e[i] && s.push(i); - return s; +function diffLines(i, s) { + if (i === s) return; + const e = i.split(` +`), t = s.split(` +`), r = Math.max(e.length, t.length), f = []; + for (let n = 0; n < r; n++) e[n] !== t[n] && f.push(n); + return { + lines: f, + numLinesBefore: e.length, + numLinesAfter: t.length, + numLines: r + }; } globalThis.process.platform.startsWith("win"); -const S = Symbol("clack:cancel"); -function BD(t) { - return t === S; -} -function d$1(t, u) { - const F = t; - F.isTTY && F.setRawMode(u); -} -var AD = Object.defineProperty, pD = (t, u, F) => u in t ? AD(t, u, { - enumerable: !0, - configurable: !0, - writable: !0, - value: F -}) : t[u] = F, h = (t, u, F) => (pD(t, typeof u != "symbol" ? u + "" : u, F), F), x = class { - constructor(u, F = !0) { - h(this, "input"), h(this, "output"), h(this, "_abortSignal"), h(this, "rl"), h(this, "opts"), h(this, "_render"), h(this, "_track", !1), h(this, "_prevFrame", ""), h(this, "_subscribers", /* @__PURE__ */ new Map()), h(this, "_cursor", 0), h(this, "state", "initial"), h(this, "error", ""), h(this, "value"); - const { input: e = stdin, output: s = stdout, render: i, signal: D, ...C } = u; - this.opts = C, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = i.bind(this), this._track = F, this._abortSignal = D, this.input = e, this.output = s; - } +const CANCEL_SYMBOL = Symbol("clack:cancel"); +function isCancel(e) { + return e === CANCEL_SYMBOL; +} +function setRawMode(e, r) { + const o = e; + o.isTTY && o.setRawMode(r); +} +const getColumns = (e) => "columns" in e && typeof e.columns == "number" ? e.columns : 80, getRows = (e) => "rows" in e && typeof e.rows == "number" ? e.rows : 20; +function wrapTextWithPrefix(e, r, o, t = o, s = o, n) { + return wrapAnsi(r, getColumns(e ?? stdout) - o.length, { + hard: true, + trim: false + }).split(` +`).map((c, i, m) => { + const d = n ? n(c, i) : c; + return i === 0 ? `${t}${d}` : i === m.length - 1 ? `${s}${d}` : `${o}${d}`; + }).join(` +`); +} +function runValidation(e, n) { + if ("~standard" in e) { + const a = e["~standard"].validate(n); + if (a instanceof Promise) throw new TypeError("Schema validation must be synchronous. Update `validate()` and remove any asynchronous logic."); + return a.issues?.at(0)?.message; + } + return e(n); +} +var V = class { + input; + output; + _abortSignal; + rl; + opts; + _render; + _track = false; + _prevFrame = ""; + _subscribers = /* @__PURE__ */ new Map(); + _cursor = 0; + state = "initial"; + error = ""; + value; + userInput = ""; + constructor(t, e = true) { + const { input: i = stdin, output: n = stdout, render: s, signal: r, ...o } = t; + this.opts = o, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = s.bind(this), this._track = e, this._abortSignal = r, this.input = i, this.output = n; + } + /** + * Unsubscribe all listeners + */ unsubscribe() { this._subscribers.clear(); } - setSubscriber(u, F) { - const e = this._subscribers.get(u) ?? []; - e.push(F), this._subscribers.set(u, e); + /** + * Set a subscriber with opts + * @param event - The event name + */ + setSubscriber(t, e) { + const i = this._subscribers.get(t) ?? []; + i.push(e), this._subscribers.set(t, i); } - on(u, F) { - this.setSubscriber(u, { cb: F }); + /** + * Subscribe to an event + * @param event - The event name + * @param cb - The callback + */ + on(t, e) { + this.setSubscriber(t, { cb: e }); } - once(u, F) { - this.setSubscriber(u, { - cb: F, - once: !0 + /** + * Subscribe to an event once + * @param event - The event name + * @param cb - The callback + */ + once(t, e) { + this.setSubscriber(t, { + cb: e, + once: true }); } - emit(u, ...F) { - const e = this._subscribers.get(u) ?? [], s = []; - for (const i of e) i.cb(...F), i.once && s.push(() => e.splice(e.indexOf(i), 1)); - for (const i of s) i(); + /** + * Emit an event with data + * @param event - The event name + * @param data - The data to pass to the callback + */ + emit(t, ...e) { + const i = this._subscribers.get(t) ?? [], n = []; + for (const s of i) s.cb(...e), s.once && n.push(() => i.splice(i.indexOf(s), 1)); + for (const s of n) s(); } prompt() { - return new Promise((u, F) => { + return new Promise((t) => { if (this._abortSignal) { - if (this._abortSignal.aborted) return this.state = "cancel", this.close(), u(S); + if (this._abortSignal.aborted) return this.state = "cancel", this.close(), t(CANCEL_SYMBOL); this._abortSignal.addEventListener("abort", () => { this.state = "cancel", this.close(); - }, { once: !0 }); + }, { once: true }); } - const e = new WriteStream(0); - e._write = (s, i, D) => { - this._track && (this.value = this.rl?.line.replace(/\t/g, ""), this._cursor = this.rl?.cursor ?? 0, this.emit("value", this.value)), D(); - }, this.input.pipe(e), this.rl = M.createInterface({ + this.rl = l__default.createInterface({ input: this.input, - output: e, tabSize: 2, prompt: "", - escapeCodeTimeout: 50 - }), M.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on("keypress", this.onKeypress), d$1(this.input, !0), this.output.on("resize", this.render), this.render(), this.once("submit", () => { - this.output.write(import_src.cursor.show), this.output.off("resize", this.render), d$1(this.input, !1), u(this.value); + escapeCodeTimeout: 50, + terminal: true + }), this.rl.prompt(), this.opts.initialUserInput !== void 0 && this._setUserInput(this.opts.initialUserInput, true), this.input.on("keypress", this.onKeypress), setRawMode(this.input, true), this.output.on("resize", this.render), this.render(), this.once("submit", () => { + this.output.write(import_src.cursor.show), this.output.off("resize", this.render), setRawMode(this.input, false), t(this.value); }), this.once("cancel", () => { - this.output.write(import_src.cursor.show), this.output.off("resize", this.render), d$1(this.input, !1), u(S); + this.output.write(import_src.cursor.show), this.output.off("resize", this.render), setRawMode(this.input, false), t(CANCEL_SYMBOL); }); }); } - onKeypress(u, F) { - if (this.state === "error" && (this.state = "active"), F?.name && (!this._track && c.aliases.has(F.name) && this.emit("cursor", c.aliases.get(F.name)), c.actions.has(F.name) && this.emit("cursor", F.name)), u && (u.toLowerCase() === "y" || u.toLowerCase() === "n") && this.emit("confirm", u.toLowerCase() === "y"), u === " " && this.opts.placeholder && (this.value || (this.rl?.write(this.opts.placeholder), this.emit("value", this.opts.placeholder))), u && this.emit("key", u.toLowerCase()), F?.name === "return") { + _isActionKey(t, e) { + return t === " "; + } + _shouldSubmit(t, e) { + return true; + } + _setValue(t) { + this.value = t, this.emit("value", this.value); + } + _setUserInput(t, e) { + this.userInput = t ?? "", this.emit("userInput", this.userInput), e && this._track && this.rl && (this.rl.write(this.userInput), this._cursor = this.rl.cursor); + } + _clearUserInput() { + this.rl?.write(null, { + ctrl: true, + name: "u" + }), this._setUserInput(""); + } + onKeypress(t, e) { + if (this._track && e.name !== "return" && (e.name && this._isActionKey(t, e) && this.rl?.write(null, { + ctrl: true, + name: "h" + }), this._cursor = this.rl?.cursor ?? 0, this._setUserInput(this.rl?.line)), this.state === "error" && (this.state = "active"), e?.name && (!this._track && settings.aliases.has(e.name) && this.emit("cursor", settings.aliases.get(e.name)), settings.actions.has(e.name) && this.emit("cursor", e.name)), t && (t.toLowerCase() === "y" || t.toLowerCase() === "n") && this.emit("confirm", t.toLowerCase() === "y"), this.emit("key", t, e), e?.name === "return" && this._shouldSubmit(t, e)) { if (this.opts.validate) { - const e = this.opts.validate(this.value); - e && (this.error = e instanceof Error ? e.message : e, this.state = "error", this.rl?.write(this.value)); + const i = runValidation(this.opts.validate, this.value); + i && (this.error = i instanceof Error ? i.message : i, this.state = "error", this.rl?.write(this.userInput)); } this.state !== "error" && (this.state = "submit"); } - k$1([ - u, - F?.name, - F?.sequence + isActionKey([ + t, + e?.name, + e?.sequence ], "cancel") && (this.state = "cancel"), (this.state === "submit" || this.state === "cancel") && this.emit("finalize"), this.render(), (this.state === "submit" || this.state === "cancel") && this.close(); } close() { this.input.unpipe(), this.input.removeListener("keypress", this.onKeypress), this.output.write(` -`), d$1(this.input, !1), this.rl?.close(), this.rl = void 0, this.emit(`${this.state}`, this.value), this.unsubscribe(); +`), setRawMode(this.input, false), this.rl?.close(), this.rl = void 0, this.emit(`${this.state}`, this.value), this.unsubscribe(); } restoreCursor() { - const u = G(this._prevFrame, process.stdout.columns, { hard: !0 }).split(` + const t = wrapAnsi(this._prevFrame, process.stdout.columns, { + hard: true, + trim: false + }).split(` `).length - 1; - this.output.write(import_src.cursor.move(-999, u * -1)); + this.output.write(import_src.cursor.move(-999, t * -1)); } render() { - const u = G(this._render(this) ?? "", process.stdout.columns, { hard: !0 }); - if (u !== this._prevFrame) { + const t = wrapAnsi(this._render(this) ?? "", process.stdout.columns, { + hard: true, + trim: false + }); + if (t !== this._prevFrame) { if (this.state === "initial") this.output.write(import_src.cursor.hide); else { - const F = lD(this._prevFrame, u); - if (this.restoreCursor(), F && F?.length === 1) { - const e = F[0]; - this.output.write(import_src.cursor.move(0, e)), this.output.write(import_src.erase.lines(1)); - const s = u.split(` + const e = diffLines(this._prevFrame, t), i = getRows(this.output); + if (this.restoreCursor(), e) { + const n = Math.max(0, e.numLinesAfter - i), s = Math.max(0, e.numLinesBefore - i); + let r = e.lines.find((o) => o >= n); + if (r === void 0) { + this._prevFrame = t; + return; + } + if (e.lines.length === 1) { + this.output.write(import_src.cursor.move(0, r - s)), this.output.write(import_src.erase.lines(1)); + const o = t.split(` `); - this.output.write(s[e]), this._prevFrame = u, this.output.write(import_src.cursor.move(0, s.length - e - 1)); - return; - } - if (F && F?.length > 1) { - const e = F[0]; - this.output.write(import_src.cursor.move(0, e)), this.output.write(import_src.erase.down()); - const s = u.split(` -`).slice(e); - this.output.write(s.join(` -`)), this._prevFrame = u; - return; + this.output.write(o[r]), this._prevFrame = t, this.output.write(import_src.cursor.move(0, o.length - r - 1)); + return; + } else if (e.lines.length > 1) { + if (n < s) r = n; + else { + const h = r - s; + h > 0 && this.output.write(import_src.cursor.move(0, h)); + } + this.output.write(import_src.erase.down()); + const f = t.split(` +`).slice(r); + this.output.write(f.join(` +`)), this._prevFrame = t; + return; + } } this.output.write(import_src.erase.down()); } - this.output.write(u), this.state === "initial" && (this.state = "active"), this._prevFrame = u; + this.output.write(t), this.state === "initial" && (this.state = "active"), this._prevFrame = t; } } -}, fD = class extends x { +}; +var r = class extends V { get cursor() { return this.value ? 0 : 1; } get _value() { return this.cursor === 0; } - constructor(u) { - super(u, !1), this.value = !!u.initialValue, this.on("value", () => { + constructor(t) { + super(t, false), this.value = !!t.initialValue, this.on("userInput", () => { this.value = this._value; - }), this.on("confirm", (F) => { - this.output.write(import_src.cursor.move(0, -1)), this.value = F, this.state = "submit", this.close(); + }), this.on("confirm", (i) => { + this.output.write(import_src.cursor.move(0, -1)), this.value = i, this.state = "submit", this.close(); }), this.on("cursor", () => { this.value = !this.value; }); } }; -var bD = Object.defineProperty, mD = (t, u, F) => u in t ? bD(t, u, { - enumerable: !0, - configurable: !0, - writable: !0, - value: F -}) : t[u] = F, Y$1 = (t, u, F) => (mD(t, typeof u != "symbol" ? u + "" : u, F), F); -let wD = class extends x { - constructor(u) { - super(u, !1), Y$1(this, "options"), Y$1(this, "cursor", 0), this.options = u.options, this.value = [...u.initialValues ?? []], this.cursor = Math.max(this.options.findIndex(({ value: F }) => F === u.cursorAt), 0), this.on("key", (F) => { - F === "a" && this.toggleAll(); - }), this.on("cursor", (F) => { - switch (F) { +let a$1 = class a extends V { + options; + cursor = 0; + get _value() { + return this.options[this.cursor].value; + } + get _enabledOptions() { + return this.options.filter((e) => e.disabled !== true); + } + toggleAll() { + const e = this._enabledOptions, i = this.value !== void 0 && this.value.length === e.length; + this.value = i ? [] : e.map((t) => t.value); + } + toggleInvert() { + const e = this.value; + if (!e) return; + const i = this._enabledOptions.filter((t) => !e.includes(t.value)); + this.value = i.map((t) => t.value); + } + toggleValue() { + this.value === void 0 && (this.value = []); + const e = this.value.includes(this._value); + this.value = e ? this.value.filter((i) => i !== this._value) : [...this.value, this._value]; + } + constructor(e) { + super(e, false), this.options = e.options, this.value = [...e.initialValues ?? []]; + const i = Math.max(this.options.findIndex(({ value: t }) => t === e.cursorAt), 0); + this.cursor = this.options[i].disabled ? findCursor(i, 1, this.options) : i, this.on("key", (t, l) => { + l.name === "a" && this.toggleAll(), l.name === "i" && this.toggleInvert(); + }), this.on("cursor", (t) => { + switch (t) { case "left": case "up": - this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1; + this.cursor = findCursor(this.cursor, -1, this.options); break; case "down": case "right": - this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1; + this.cursor = findCursor(this.cursor, 1, this.options); break; case "space": this.toggleValue(); @@ -32047,292 +32134,361 @@ let wD = class extends x { } }); } - get _value() { - return this.options[this.cursor].value; +}; +var a = class extends V { + options; + cursor = 0; + get _selectedValue() { + return this.options[this.cursor]; } - toggleAll() { - const u = this.value.length === this.options.length; - this.value = u ? [] : this.options.map((F) => F.value); + changeValue() { + this.value = this._selectedValue.value; } - toggleValue() { - const u = this.value.includes(this._value); - this.value = u ? this.value.filter((F) => F !== this._value) : [...this.value, this._value]; - } -}; -var SD = Object.defineProperty, $D = (t, u, F) => u in t ? SD(t, u, { - enumerable: !0, - configurable: !0, - writable: !0, - value: F -}) : t[u] = F, q$1 = (t, u, F) => ($D(t, typeof u != "symbol" ? u + "" : u, F), F), jD = class extends x { - constructor(u) { - super(u, !1), q$1(this, "options"), q$1(this, "cursor", 0), this.options = u.options, this.cursor = this.options.findIndex(({ value: F }) => F === u.initialValue), this.cursor === -1 && (this.cursor = 0), this.changeValue(), this.on("cursor", (F) => { - switch (F) { + constructor(t) { + super(t, false), this.options = t.options; + const i = this.options.findIndex(({ value: s }) => s === t.initialValue), e = i === -1 ? 0 : i; + this.cursor = this.options[e].disabled ? findCursor(e, 1, this.options) : e, this.changeValue(), this.on("cursor", (s) => { + switch (s) { case "left": case "up": - this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1; + this.cursor = findCursor(this.cursor, -1, this.options); break; case "down": case "right": - this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1; + this.cursor = findCursor(this.cursor, 1, this.options); break; } this.changeValue(); }); } - get _value() { - return this.options[this.cursor]; - } - changeValue() { - this.value = this._value.value; - } }; -var PD = class extends x { - get valueWithCursor() { - if (this.state === "submit") return this.value; - if (this.cursor >= this.value.length) return `${this.value}\u2588`; - const u = this.value.slice(0, this.cursor), [F, ...e] = this.value.slice(this.cursor); - return `${u}${import_picocolors.default.inverse(F)}${e.join("")}`; +var n = class extends V { + get userInputWithCursor() { + if (this.state === "submit") return this.userInput; + const t = this.userInput; + if (this.cursor >= t.length) return `${this.userInput}\u2588`; + const e = t.slice(0, this.cursor), [s, ...r] = t.slice(this.cursor); + return `${e}${styleText("inverse", s)}${r.join("")}`; } get cursor() { return this._cursor; } - constructor(u) { - super(u), this.on("finalize", () => { - this.value || (this.value = u.defaultValue); + constructor(t) { + super({ + ...t, + initialUserInput: t.initialUserInput ?? t.initialValue + }), this.on("userInput", (e) => { + this._setValue(e); + }), this.on("finalize", () => { + this.value || (this.value = t.defaultValue), this.value === void 0 && (this.value = ""); }); } }; //#endregion //#region ../../node_modules/@clack/prompts/dist/index.mjs -function ce() { - return g.platform !== "win32" ? g.env.TERM !== "linux" : !!g.env.CI || !!g.env.WT_SESSION || !!g.env.TERMINUS_SUBLIME || g.env.ConEmuTask === "{cmd::Cmder}" || g.env.TERM_PROGRAM === "Terminus-Sublime" || g.env.TERM_PROGRAM === "vscode" || g.env.TERM === "xterm-256color" || g.env.TERM === "alacritty" || g.env.TERMINAL_EMULATOR === "JetBrains-JediTerm"; +function isUnicodeSupported() { + if (process$1.platform !== "win32") return process$1.env.TERM !== "linux"; + return Boolean(process$1.env.CI) || Boolean(process$1.env.WT_SESSION) || Boolean(process$1.env.TERMINUS_SUBLIME) || process$1.env.ConEmuTask === "{cmd::Cmder}" || process$1.env.TERM_PROGRAM === "Terminus-Sublime" || process$1.env.TERM_PROGRAM === "vscode" || process$1.env.TERM === "xterm-256color" || process$1.env.TERM === "alacritty" || process$1.env.TERMINAL_EMULATOR === "JetBrains-JediTerm"; } -const V = ce(), u = (t, n) => V ? t : n, le = u("◆", "*"), L = u("■", "x"), W = u("▲", "x"), C = u("◇", "o"), ue = u("┌", "T"), o = u("│", "|"), d = u("└", "—"), k = u("●", ">"), P = u("○", " "), A = u("◻", "[•]"), T = u("◼", "[+]"), F = u("◻", "[ ]"), q = u("●", "•"), D = u("◆", "*"), U = u("▲", "!"), K = u("■", "x"), w = (t) => { - switch (t) { +const unicode = isUnicodeSupported(), unicodeOr = (o, e) => unicode ? o : e, S_STEP_ACTIVE = unicodeOr("◆", "*"), S_STEP_CANCEL = unicodeOr("■", "x"), S_STEP_ERROR = unicodeOr("▲", "x"), S_STEP_SUBMIT = unicodeOr("◇", "o"), S_BAR_START = unicodeOr("┌", "T"), S_BAR = unicodeOr("│", "|"), S_BAR_END = unicodeOr("└", "—"), S_RADIO_ACTIVE = unicodeOr("●", ">"), S_RADIO_INACTIVE = unicodeOr("○", " "), S_CHECKBOX_ACTIVE = unicodeOr("◻", "[•]"), S_CHECKBOX_SELECTED = unicodeOr("◼", "[+]"), S_CHECKBOX_INACTIVE = unicodeOr("◻", "[ ]"), symbol = (o) => { + switch (o) { case "initial": - case "active": return import_picocolors.default.cyan(le); - case "cancel": return import_picocolors.default.red(L); - case "error": return import_picocolors.default.yellow(W); - case "submit": return import_picocolors.default.green(C); - } -}, B = (t) => { - const { cursor: n, options: s, style: r } = t, i = t.maxItems ?? Number.POSITIVE_INFINITY, a = Math.max(process.stdout.rows - 4, 0), c = Math.min(a, Math.max(i, 5)); - let l = 0; - n >= l + c - 3 ? l = Math.max(Math.min(n - c + 3, s.length - c), 0) : n < l + 2 && (l = Math.max(n - 2, 0)); - const $ = c < s.length && l > 0, p = c < s.length && l + c < s.length; - return s.slice(l, l + c).map((M, v, x) => { - const j = v === 0 && $, E = v === x.length - 1 && p; - return j || E ? import_picocolors.default.dim("...") : r(M, v + l === n); - }); -}, he = (t) => new PD({ - validate: t.validate, - placeholder: t.placeholder, - defaultValue: t.defaultValue, - initialValue: t.initialValue, - render() { - const n = `${import_picocolors.default.gray(o)} -${w(this.state)} ${t.message} -`, s = t.placeholder ? import_picocolors.default.inverse(t.placeholder[0]) + import_picocolors.default.dim(t.placeholder.slice(1)) : import_picocolors.default.inverse(import_picocolors.default.hidden("_")), r = this.value ? this.valueWithCursor : s; - switch (this.state) { - case "error": return `${n.trim()} -${import_picocolors.default.yellow(o)} ${r} -${import_picocolors.default.yellow(d)} ${import_picocolors.default.yellow(this.error)} -`; - case "submit": return `${n}${import_picocolors.default.gray(o)} ${import_picocolors.default.dim(this.value || t.placeholder)}`; - case "cancel": return `${n}${import_picocolors.default.gray(o)} ${import_picocolors.default.strikethrough(import_picocolors.default.dim(this.value ?? ""))}${this.value?.trim() ? ` -${import_picocolors.default.gray(o)}` : ""}`; - default: return `${n}${import_picocolors.default.cyan(o)} ${r} -${import_picocolors.default.cyan(d)} -`; - } + case "active": return styleText("cyan", S_STEP_ACTIVE); + case "cancel": return styleText("red", S_STEP_CANCEL); + case "error": return styleText("yellow", S_STEP_ERROR); + case "submit": return styleText("green", S_STEP_SUBMIT); + } +}, symbolBar = (o) => { + switch (o) { + case "initial": + case "active": return styleText("cyan", S_BAR); + case "cancel": return styleText("red", S_BAR); + case "error": return styleText("yellow", S_BAR); + case "submit": return styleText("green", S_BAR); } -}).prompt(), ye = (t) => { - const n = t.active ?? "Yes", s = t.inactive ?? "No"; - return new fD({ - active: n, +}; +function formatInstructionFooter(o, e) { + const r = [`${e ? `${styleText("cyan", S_BAR)} ` : ""}${o.join(" • ")}`]; + return e && r.push(styleText("cyan", S_BAR_END)), r; +} +const E$1 = (l, o, g, c, h, O = false) => { + let r = o, w = 0; + if (O) for (let i = c - 1; i >= g && (r -= l[i].length, w++, !(r <= h)); i--); + else for (let i = g; i < c && (r -= l[i].length, w++, !(r <= h)); i++); + return { + lineCount: r, + removals: w + }; +}; +const limitOptions = ({ cursor: l, options: o, style: g, output: c = process.stdout, maxItems: h = Number.POSITIVE_INFINITY, columnPadding: O = 0, rowPadding: r = 4 }) => { + const i = getColumns(c) - O, I = getRows(c), C = styleText("dim", "..."), x = Math.max(I - r, 0), m = Math.max(Math.min(h, x), 5); + let p = 0; + l >= m - 3 && (p = Math.max(Math.min(l - m + 3, o.length - m), 0)); + let f = m < o.length && p > 0, u = m < o.length && p + m < o.length; + const W = Math.min(p + m, o.length), e = []; + let d = 0; + f && d++, u && d++; + const v = p + (f ? 1 : 0), P = W - (u ? 1 : 0); + for (let t = v; t < P; t++) { + const n = wrapAnsi(g(o[t], t === l), i, { + hard: true, + trim: false + }).split(` +`); + e.push(n), d += n.length; + } + if (d > x) { + let t = 0, n = 0, s = d; + const M = l - v; + let a = x; + const T = () => E$1(e, s, 0, M, a), L = () => E$1(e, s, M + 1, e.length, a, true); + f ? ({lineCount: s, removals: t} = T(), s > a && (u || (a -= 1), {lineCount: s, removals: n} = L())) : (u || (a -= 1), {lineCount: s, removals: n} = L(), s > a && (a -= 1, {lineCount: s, removals: t} = T())), t > 0 && (f = true, e.splice(0, t)), n > 0 && (u = true, e.splice(e.length - n, n)); + } + const b = []; + f && b.push(C); + for (const t of e) for (const n of t) b.push(n); + return u && b.push(C), b; +}; +const confirm = (i) => { + const a = i.active ?? "Yes", s = i.inactive ?? "No"; + return new r({ + active: a, inactive: s, - initialValue: t.initialValue ?? !0, + signal: i.signal, + input: i.input, + output: i.output, + initialValue: i.initialValue ?? true, render() { - const r = `${import_picocolors.default.gray(o)} -${w(this.state)} ${t.message} -`, i = this.value ? n : s; + const e = i.withGuide ?? settings.withGuide, u = `${symbol(this.state)} `, l = e ? `${styleText("gray", S_BAR)} ` : "", f = wrapTextWithPrefix(i.output, i.message, l, u), o = `${e ? `${styleText("gray", S_BAR)} +` : ""}${f} +`, c = this.value ? a : s; switch (this.state) { - case "submit": return `${r}${import_picocolors.default.gray(o)} ${import_picocolors.default.dim(i)}`; - case "cancel": return `${r}${import_picocolors.default.gray(o)} ${import_picocolors.default.strikethrough(import_picocolors.default.dim(i))} -${import_picocolors.default.gray(o)}`; - default: return `${r}${import_picocolors.default.cyan(o)} ${this.value ? `${import_picocolors.default.green(k)} ${n}` : `${import_picocolors.default.dim(P)} ${import_picocolors.default.dim(n)}`} ${import_picocolors.default.dim("/")} ${this.value ? `${import_picocolors.default.dim(P)} ${import_picocolors.default.dim(s)}` : `${import_picocolors.default.green(k)} ${s}`} -${import_picocolors.default.cyan(d)} + case "submit": return `${o}${e ? `${styleText("gray", S_BAR)} ` : ""}${styleText("dim", c)}`; + case "cancel": return `${o}${e ? `${styleText("gray", S_BAR)} ` : ""}${styleText(["strikethrough", "dim"], c)}${e ? ` +${styleText("gray", S_BAR)}` : ""}`; + default: { + const r = e ? `${styleText("cyan", S_BAR)} ` : "", g = e ? styleText("cyan", S_BAR_END) : ""; + return `${o}${r}${this.value ? `${styleText("green", S_RADIO_ACTIVE)} ${a}` : `${styleText("dim", S_RADIO_INACTIVE)} ${styleText("dim", a)}`}${i.vertical ? e ? ` +${styleText("cyan", S_BAR)} ` : ` +` : ` ${styleText("dim", "/")} `}${this.value ? `${styleText("dim", S_RADIO_INACTIVE)} ${styleText("dim", s)}` : `${styleText("green", S_RADIO_ACTIVE)} ${s}`} +${g} `; + } } } }).prompt(); -}, ve = (t) => { - const n = (s, r) => { - const i = s.label ?? String(s.value); - switch (r) { - case "selected": return `${import_picocolors.default.dim(i)}`; - case "active": return `${import_picocolors.default.green(k)} ${i} ${s.hint ? import_picocolors.default.dim(`(${s.hint})`) : ""}`; - case "cancelled": return `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i))}`; - default: return `${import_picocolors.default.dim(P)} ${import_picocolors.default.dim(i)}`; - } - }; - return new jD({ - options: t.options, - initialValue: t.initialValue, - render() { - const s = `${import_picocolors.default.gray(o)} -${w(this.state)} ${t.message} -`; - switch (this.state) { - case "submit": return `${s}${import_picocolors.default.gray(o)} ${n(this.options[this.cursor], "selected")}`; - case "cancel": return `${s}${import_picocolors.default.gray(o)} ${n(this.options[this.cursor], "cancelled")} -${import_picocolors.default.gray(o)}`; - default: return `${s}${import_picocolors.default.cyan(o)} ${B({ - cursor: this.cursor, - options: this.options, - maxItems: t.maxItems, - style: (r, i) => n(r, i ? "active" : "inactive") - }).join(` -${import_picocolors.default.cyan(o)} `)} -${import_picocolors.default.cyan(d)} -`; - } +}; +const group = async (o, r) => { + const t = {}, p = Object.keys(o); + for (const e of p) { + const i = o[e], n = await i({ results: t })?.catch((a) => { + throw a; + }); + if (typeof r?.onCancel == "function" && isCancel(n)) { + t[e] = "canceled", r.onCancel({ results: t }); + continue; } - }).prompt(); -}, fe = (t) => { - const n = (s, r) => { - const i = s.label ?? String(s.value); - return r === "active" ? `${import_picocolors.default.cyan(A)} ${i} ${s.hint ? import_picocolors.default.dim(`(${s.hint})`) : ""}` : r === "selected" ? `${import_picocolors.default.green(T)} ${import_picocolors.default.dim(i)}` : r === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i))}` : r === "active-selected" ? `${import_picocolors.default.green(T)} ${i} ${s.hint ? import_picocolors.default.dim(`(${s.hint})`) : ""}` : r === "submitted" ? `${import_picocolors.default.dim(i)}` : `${import_picocolors.default.dim(F)} ${import_picocolors.default.dim(i)}`; - }; - return new wD({ - options: t.options, - initialValues: t.initialValues, - required: t.required ?? !0, - cursorAt: t.cursorAt, - validate(s) { - if (this.required && s.length === 0) return `Please select at least one option. -${import_picocolors.default.reset(import_picocolors.default.dim(`Press ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" space ")))} to select, ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" enter ")))} to submit`))}`; + t[e] = n; + } + return t; +}; +const MULTISELECT_INSTRUCTIONS = [ + `${styleText("dim", "↑/↓")} to navigate`, + `${styleText("dim", "Space:")} select`, + `${styleText("dim", "Enter:")} confirm` +]; +const m = (n, o) => n.split(` +`).map((d) => o(d)).join(` +`); +const multiselect = (n) => { + const o = (t, a) => { + const r = t.label ?? String(t.value); + return a === "disabled" ? `${styleText("gray", S_CHECKBOX_INACTIVE)} ${m(r, (l) => styleText(["strikethrough", "gray"], l))}${t.hint ? ` ${styleText("dim", `(${t.hint ?? "disabled"})`)}` : ""}` : a === "active" ? `${styleText("cyan", S_CHECKBOX_ACTIVE)} ${r}${t.hint ? ` ${styleText("dim", `(${t.hint})`)}` : ""}` : a === "selected" ? `${styleText("green", S_CHECKBOX_SELECTED)} ${m(r, (l) => styleText("dim", l))}${t.hint ? ` ${styleText("dim", `(${t.hint})`)}` : ""}` : a === "cancelled" ? `${m(r, (l) => styleText(["strikethrough", "dim"], l))}` : a === "active-selected" ? `${styleText("green", S_CHECKBOX_SELECTED)} ${r}${t.hint ? ` ${styleText("dim", `(${t.hint})`)}` : ""}` : a === "submitted" ? `${m(r, (l) => styleText("dim", l))}` : `${styleText("dim", S_CHECKBOX_INACTIVE)} ${m(r, (l) => styleText("dim", l))}`; + }, d = n.required ?? true; + return new a$1({ + options: n.options, + signal: n.signal, + input: n.input, + output: n.output, + initialValues: n.initialValues, + required: d, + cursorAt: n.cursorAt, + validate(t) { + if (d && (t === void 0 || t.length === 0)) return `Please select at least one option. +${styleText("reset", styleText("dim", `Press ${styleText([ + "gray", + "bgWhite", + "inverse" + ], " space ")} to select, ${styleText("gray", styleText("bgWhite", styleText("inverse", " enter ")))} to submit`))}`; }, render() { - const s = `${import_picocolors.default.gray(o)} -${w(this.state)} ${t.message} -`, r = (i, a) => { - const c = this.value.includes(i.value); - return a && c ? n(i, "active-selected") : c ? n(i, "selected") : n(i, a ? "active" : "inactive"); + const t = n.withGuide ?? settings.withGuide, a = wrapTextWithPrefix(n.output, n.message, t ? `${symbolBar(this.state)} ` : "", `${symbol(this.state)} `), r = `${t ? `${styleText("gray", S_BAR)} +` : ""}${a} +`, l = this.value ?? [], p = (i, u) => { + if (i.disabled) return o(i, "disabled"); + const s = l.includes(i.value); + return u && s ? o(i, "active-selected") : s ? o(i, "selected") : o(i, u ? "active" : "inactive"); }; switch (this.state) { - case "submit": return `${s}${import_picocolors.default.gray(o)} ${this.options.filter(({ value: i }) => this.value.includes(i)).map((i) => n(i, "submitted")).join(import_picocolors.default.dim(", ")) || import_picocolors.default.dim("none")}`; + case "submit": { + const i = this.options.filter(({ value: s }) => l.includes(s)).map((s) => o(s, "submitted")).join(styleText("dim", ", ")) || styleText("dim", "none"); + return `${r}${wrapTextWithPrefix(n.output, i, t ? `${styleText("gray", S_BAR)} ` : "")}`; + } case "cancel": { - const i = this.options.filter(({ value: a }) => this.value.includes(a)).map((a) => n(a, "cancelled")).join(import_picocolors.default.dim(", ")); - return `${s}${import_picocolors.default.gray(o)} ${i.trim() ? `${i} -${import_picocolors.default.gray(o)}` : ""}`; + const i = this.options.filter(({ value: s }) => l.includes(s)).map((s) => o(s, "cancelled")).join(styleText("dim", ", ")); + if (i.trim() === "") return `${r}${styleText("gray", S_BAR)}`; + return `${r}${wrapTextWithPrefix(n.output, i, t ? `${styleText("gray", S_BAR)} ` : "")}${t ? ` +${styleText("gray", S_BAR)}` : ""}`; } case "error": { - const i = this.error.split(` -`).map((a, c) => c === 0 ? `${import_picocolors.default.yellow(d)} ${import_picocolors.default.yellow(a)}` : ` ${a}`).join(` -`); - return `${s + import_picocolors.default.yellow(o)} ${B({ + const i = t ? `${styleText("yellow", S_BAR)} ` : "", u = this.error.split(` +`).map(($, x) => x === 0 ? `${t ? `${styleText("yellow", S_BAR_END)} ` : ""}${styleText("yellow", $)}` : ` ${$}`).join(` +`), s = r.split(` +`).length, g = u.split(` +`).length + 1; + return `${r}${i}${limitOptions({ + output: n.output, options: this.options, cursor: this.cursor, - maxItems: t.maxItems, - style: r + maxItems: n.maxItems, + columnPadding: i.length, + rowPadding: s + g, + style: p }).join(` -${import_picocolors.default.yellow(o)} `)} -${i} +${i}`)} +${u} `; } - default: return `${s}${import_picocolors.default.cyan(o)} ${B({ - options: this.options, - cursor: this.cursor, - maxItems: t.maxItems, - style: r - }).join(` -${import_picocolors.default.cyan(o)} `)} -${import_picocolors.default.cyan(d)} + default: { + const i = t ? `${styleText("cyan", S_BAR)} ` : "", u = r.split(` +`).length, s = formatInstructionFooter(MULTISELECT_INSTRUCTIONS, t), g = s.join(` +`), $ = s.length + 1; + return `${r}${i}${limitOptions({ + output: n.output, + options: this.options, + cursor: this.cursor, + maxItems: n.maxItems, + columnPadding: i.length, + rowPadding: u + $, + style: p + }).join(` +${i}`)} +${g} `; + } } } }).prompt(); -}, xe = (t = "") => { - process.stdout.write(`${import_picocolors.default.gray(d)} ${import_picocolors.default.red(t)} +}; +const cancel$1 = (o = "", t) => { + const i = t?.output ?? process.stdout, e = t?.withGuide ?? settings.withGuide ? `${styleText("gray", S_BAR_END)} ` : ""; + i.write(`${e}${styleText("red", o)} `); -}, Ie = (t = "") => { - process.stdout.write(`${import_picocolors.default.gray(ue)} ${t} +}, intro = (o = "", t) => { + const i = t?.output ?? process.stdout, e = t?.withGuide ?? settings.withGuide ? `${styleText("gray", S_BAR_START)} ` : ""; + i.write(`${e}${o} `); -}, Se = (t = "") => { - process.stdout.write(`${import_picocolors.default.gray(o)} -${import_picocolors.default.gray(d)} ${t} +}, outro = (o = "", t) => { + const i = t?.output ?? process.stdout, e = t?.withGuide ?? settings.withGuide ? `${styleText("gray", S_BAR)} +${styleText("gray", S_BAR_END)} ` : ""; + i.write(`${e}${o} `); -}, f = { - message: (t = "", { symbol: n = import_picocolors.default.gray(o) } = {}) => { - const s = [`${import_picocolors.default.gray(o)}`]; - if (t) { - const [r, ...i] = t.split(` -`); - s.push(`${n} ${r}`, ...i.map((a) => `${import_picocolors.default.gray(o)} ${a}`)); +}; +const SELECT_INSTRUCTIONS = [`${styleText("dim", "↑/↓")} to navigate`, `${styleText("dim", "Enter:")} confirm`]; +const c = (t, a) => t.includes(` +`) ? t.split(` +`).map((i) => a(i)).join(` +`) : a(t); +const select = (t) => { + const a$2 = (i, m) => { + const s = i.label ?? String(i.value); + switch (m) { + case "disabled": return `${styleText("gray", S_RADIO_INACTIVE)} ${c(s, (n) => styleText("gray", n))}${i.hint ? ` ${styleText("dim", `(${i.hint ?? "disabled"})`)}` : ""}`; + case "selected": return `${c(s, (n) => styleText("dim", n))}`; + case "active": return `${styleText("green", S_RADIO_ACTIVE)} ${s}${i.hint ? ` ${styleText("dim", `(${i.hint})`)}` : ""}`; + case "cancelled": return `${c(s, (n) => styleText(["strikethrough", "dim"], n))}`; + default: return `${styleText("dim", S_RADIO_INACTIVE)} ${c(s, (n) => styleText("dim", n))}`; + } + }; + return new a({ + options: t.options, + signal: t.signal, + input: t.input, + output: t.output, + initialValue: t.initialValue, + render() { + const i = t.withGuide ?? settings.withGuide, m = `${symbol(this.state)} `, s = `${symbolBar(this.state)} `, n = wrapTextWithPrefix(t.output, t.message, s, m), u = `${i ? `${styleText("gray", S_BAR)} +` : ""}${n} +`; + switch (this.state) { + case "submit": { + const r = i ? `${styleText("gray", S_BAR)} ` : ""; + return `${u}${wrapTextWithPrefix(t.output, a$2(this.options[this.cursor], "selected"), r)}`; + } + case "cancel": { + const r = i ? `${styleText("gray", S_BAR)} ` : ""; + return `${u}${wrapTextWithPrefix(t.output, a$2(this.options[this.cursor], "cancelled"), r)}${i ? ` +${styleText("gray", S_BAR)}` : ""}`; + } + default: { + const r = i ? `${styleText("cyan", S_BAR)} ` : "", o = u.split(` +`).length, $ = formatInstructionFooter(SELECT_INSTRUCTIONS, i), h = $.join(` +`), b = $.length + 1; + return `${u}${r}${limitOptions({ + output: t.output, + cursor: this.cursor, + options: this.options, + maxItems: t.maxItems, + columnPadding: r.length, + rowPadding: o + b, + style: (p, x) => a$2(p, p.disabled ? "disabled" : x ? "active" : "inactive") + }).join(` +${r}`)} +${h} +`; + } + } } - process.stdout.write(`${s.join(` -`)} -`); - }, - info: (t) => { - f.message(t, { symbol: import_picocolors.default.blue(q) }); - }, - success: (t) => { - f.message(t, { symbol: import_picocolors.default.green(D) }); - }, - step: (t) => { - f.message(t, { symbol: import_picocolors.default.green(C) }); - }, - warn: (t) => { - f.message(t, { symbol: import_picocolors.default.yellow(U) }); - }, - warning: (t) => { - f.warn(t); - }, - error: (t) => { - f.message(t, { symbol: import_picocolors.default.red(K) }); - } -}, J = `${import_picocolors.default.gray(o)} `, b = { - message: async (t, { symbol: n = import_picocolors.default.gray(o) } = {}) => { - process.stdout.write(`${import_picocolors.default.gray(o)} -${n} `); - let s = 3; - for await (let r of t) { - r = r.replace(/\n/g, ` -${J}`), r.includes(` -`) && (s = 3 + stripVTControlCharacters(r.slice(r.lastIndexOf(` -`))).length); - const i = stripVTControlCharacters(r).length; - s + i < process.stdout.columns ? (s += i, process.stdout.write(r)) : (process.stdout.write(` -${J}${r.trimStart()}`), s = 3 + stripVTControlCharacters(r.trimStart()).length); - } - process.stdout.write(` -`); - }, - info: (t) => b.message(t, { symbol: import_picocolors.default.blue(q) }), - success: (t) => b.message(t, { symbol: import_picocolors.default.green(D) }), - step: (t) => b.message(t, { symbol: import_picocolors.default.green(C) }), - warn: (t) => b.message(t, { symbol: import_picocolors.default.yellow(U) }), - warning: (t) => b.warn(t), - error: (t) => b.message(t, { symbol: import_picocolors.default.red(K) }) -}, Ce = async (t, n) => { - const s = {}, r = Object.keys(t); - for (const i of r) { - const a = t[i], c = await a({ results: s })?.catch((l) => { - throw l; - }); - if (typeof n?.onCancel == "function" && BD(c)) { - s[i] = "canceled", n.onCancel({ results: s }); - continue; + }).prompt(); +}; +`${styleText("gray", S_BAR)}`; +const text = (t) => new n({ + validate: t.validate, + placeholder: t.placeholder, + defaultValue: t.defaultValue, + initialValue: t.initialValue, + output: t.output, + signal: t.signal, + input: t.input, + render() { + const i = t?.withGuide ?? settings.withGuide, s = `${`${i ? `${styleText("gray", S_BAR)} +` : ""}${symbol(this.state)} `}${t.message} +`, c = t.placeholder ? styleText("inverse", t.placeholder[0]) + styleText("dim", t.placeholder.slice(1)) : styleText(["inverse", "hidden"], "_"), o = this.userInput ? this.userInputWithCursor : c, a = this.value ?? ""; + switch (this.state) { + case "error": { + const n = this.error ? ` ${styleText("yellow", this.error)}` : "", r = i ? `${styleText("yellow", S_BAR)} ` : "", d = i ? styleText("yellow", S_BAR_END) : ""; + return `${s.trim()} +${r}${o} +${d}${n} +`; + } + case "submit": { + const n = a ? ` ${styleText("dim", a)}` : ""; + return `${s}${i ? styleText("gray", S_BAR) : ""}${n}`; + } + case "cancel": { + const n = a ? ` ${styleText(["strikethrough", "dim"], a)}` : "", r = i ? styleText("gray", S_BAR) : ""; + return `${s}${r}${n}${a.trim() ? ` +${r}` : ""}`; + } + default: return `${s}${i ? `${styleText("cyan", S_BAR)} ` : ""}${o} +${i ? styleText("cyan", S_BAR_END) : ""} +`; } - s[i] = c; } - return s; -}; +}).prompt(); //#endregion //#region ../files/node_modules/zod/v4/core/core.js var _a$2; @@ -35143,7 +35299,7 @@ function initializeContext(params) { external: params?.external ?? void 0 }; } -function process$1(schema, ctx, _params = { +function process$2(schema, ctx, _params = { path: [], schemaPath: [] }) { @@ -35180,7 +35336,7 @@ function process$1(schema, ctx, _params = { const parent = schema._zod.parent; if (parent) { if (!result.ref) result.ref = parent; - process$1(parent, ctx, params); + process$2(parent, ctx, params); ctx.seen.get(parent).isParent = true; } } @@ -35400,7 +35556,7 @@ const createToJSONSchemaMethod = (schema, processors = {}) => (params) => { ...params, processors }); - process$1(schema, ctx); + process$2(schema, ctx); extractDefs(ctx, schema); return finalize(ctx, schema); }; @@ -35412,7 +35568,7 @@ const createStandardJSONSchemaMethod = (schema, io, processors = {}) => (params) io, processors }); - process$1(schema, ctx); + process$2(schema, ctx); extractDefs(ctx, schema); return finalize(ctx, schema); }; @@ -35513,7 +35669,7 @@ const arrayProcessor = (schema, ctx, _json, params) => { if (typeof minimum === "number") json.minItems = minimum; if (typeof maximum === "number") json.maxItems = maximum; json.type = "array"; - json.items = process$1(def.element, ctx, { + json.items = process$2(def.element, ctx, { ...params, path: [...params.path, "items"] }); @@ -35524,7 +35680,7 @@ const objectProcessor = (schema, ctx, _json, params) => { json.type = "object"; json.properties = {}; const shape = def.shape; - for (const key in shape) json.properties[key] = process$1(shape[key], ctx, { + for (const key in shape) json.properties[key] = process$2(shape[key], ctx, { ...params, path: [ ...params.path, @@ -35542,7 +35698,7 @@ const objectProcessor = (schema, ctx, _json, params) => { if (def.catchall?._zod.def.type === "never") json.additionalProperties = false; else if (!def.catchall) { if (ctx.io === "output") json.additionalProperties = false; - } else if (def.catchall) json.additionalProperties = process$1(def.catchall, ctx, { + } else if (def.catchall) json.additionalProperties = process$2(def.catchall, ctx, { ...params, path: [...params.path, "additionalProperties"] }); @@ -35550,7 +35706,7 @@ const objectProcessor = (schema, ctx, _json, params) => { const unionProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; const isExclusive = def.inclusive === false; - const options = def.options.map((x, i) => process$1(x, ctx, { + const options = def.options.map((x, i) => process$2(x, ctx, { ...params, path: [ ...params.path, @@ -35563,7 +35719,7 @@ const unionProcessor = (schema, ctx, json, params) => { }; const intersectionProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; - const a = process$1(def.left, ctx, { + const a = process$2(def.left, ctx, { ...params, path: [ ...params.path, @@ -35571,7 +35727,7 @@ const intersectionProcessor = (schema, ctx, json, params) => { 0 ] }); - const b = process$1(def.right, ctx, { + const b = process$2(def.right, ctx, { ...params, path: [ ...params.path, @@ -35589,7 +35745,7 @@ const recordProcessor = (schema, ctx, _json, params) => { const keyType = def.keyType; const patterns = keyType._zod.bag?.patterns; if (def.mode === "loose" && patterns && patterns.size > 0) { - const valueSchema = process$1(def.valueType, ctx, { + const valueSchema = process$2(def.valueType, ctx, { ...params, path: [ ...params.path, @@ -35600,11 +35756,11 @@ const recordProcessor = (schema, ctx, _json, params) => { json.patternProperties = {}; for (const pattern of patterns) json.patternProperties[pattern.source] = valueSchema; } else { - if (ctx.target === "draft-07" || ctx.target === "draft-2020-12") json.propertyNames = process$1(def.keyType, ctx, { + if (ctx.target === "draft-07" || ctx.target === "draft-2020-12") json.propertyNames = process$2(def.keyType, ctx, { ...params, path: [...params.path, "propertyNames"] }); - json.additionalProperties = process$1(def.valueType, ctx, { + json.additionalProperties = process$2(def.valueType, ctx, { ...params, path: [...params.path, "additionalProperties"] }); @@ -35617,7 +35773,7 @@ const recordProcessor = (schema, ctx, _json, params) => { }; const nullableProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; - const inner = process$1(def.innerType, ctx, params); + const inner = process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); if (ctx.target === "openapi-3.0") { seen.ref = def.innerType; @@ -35626,27 +35782,27 @@ const nullableProcessor = (schema, ctx, json, params) => { }; const nonoptionalProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; - process$1(def.innerType, ctx, params); + process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; }; const defaultProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; - process$1(def.innerType, ctx, params); + process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; json.default = JSON.parse(JSON.stringify(def.defaultValue)); }; const prefaultProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; - process$1(def.innerType, ctx, params); + process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; if (ctx.io === "input") json._prefault = JSON.parse(JSON.stringify(def.defaultValue)); }; const catchProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; - process$1(def.innerType, ctx, params); + process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; let catchValue; @@ -35661,20 +35817,20 @@ const pipeProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; const inIsTransform = def.in._zod.traits.has("$ZodTransform"); const innerType = ctx.io === "input" ? inIsTransform ? def.out : def.in : def.out; - process$1(innerType, ctx, params); + process$2(innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = innerType; }; const readonlyProcessor = (schema, ctx, json, params) => { const def = schema._zod.def; - process$1(def.innerType, ctx, params); + process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; json.readOnly = true; }; const optionalProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; - process$1(def.innerType, ctx, params); + process$2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; }; @@ -37064,9 +37220,6 @@ function __wbindgen_bigint_from_i64(arg0) { function __wbindgen_number_new(arg0) { return addHeapObject(arg0); } -function __wbindgen_error_new(arg0, arg1) { - return addHeapObject(new Error(getStringFromWasm0(arg0, arg1))); -} function __wbindgen_string_get(arg0, arg1) { const obj = getObject(arg1); const ret = typeof obj === "string" ? obj : void 0; @@ -37101,75 +37254,78 @@ function __wbindgen_is_undefined(arg0) { function __wbindgen_typeof(arg0) { return addHeapObject(typeof getObject(arg0)); } -function __wbg_new_75208e29bddfd88c() { - return addHeapObject(new Array()); +function __wbindgen_error_new(arg0, arg1) { + return addHeapObject(new Error(getStringFromWasm0(arg0, arg1))); } -function __wbg_new_632630b5cec17f21() { - return addHeapObject(/* @__PURE__ */ new Object()); +function __wbg_iterator_40027cdd598da26b() { + const ret = Symbol.iterator; + return addHeapObject(ret); } -function __wbg_done_90b14d6f6eacc42f(arg0) { - return getObject(arg0).done; +function __wbg_get_3fddfed2c83f434c() { + return handleError(function(arg0, arg1) { + return addHeapObject(Reflect.get(getObject(arg0), getObject(arg1))); + }, arguments); } -function __wbg_value_3158be908c80a75e(arg0) { - const ret = getObject(arg0).value; - return addHeapObject(ret); +function __wbindgen_is_function(arg0) { + return typeof getObject(arg0) === "function"; } -function __wbg_instanceof_Object_4abbcd5d20d5f7df(arg0) { - let result; - try { - result = getObject(arg0) instanceof Object; - } catch (_) { - result = false; - } - return result; +function __wbg_call_3f093dd26d5569f8() { + return handleError(function(arg0, arg1) { + return addHeapObject(getObject(arg0).call(getObject(arg1))); + }, arguments); } -function __wbg_new_a9d80688888b4894(arg0) { - return addHeapObject(new Date(getObject(arg0))); +function __wbg_new_75208e29bddfd88c() { + return addHeapObject(new Array()); +} +function __wbg_push_0239ee92f127e807(arg0, arg1) { + return getObject(arg0).push(getObject(arg1)); } function __wbg_get_0ee8ea3c7c984c45(arg0, arg1) { const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); } +function __wbg_isArray_e783c41d0dd19b44(arg0) { + return Array.isArray(getObject(arg0)); +} function __wbg_length_161c0d89c6535c1d(arg0) { return getObject(arg0).length; } -function __wbg_push_0239ee92f127e807(arg0, arg1) { - return getObject(arg0).push(getObject(arg1)); +function __wbg_next_b2d3366343a208b3() { + return handleError(function(arg0) { + return addHeapObject(getObject(arg0).next()); + }, arguments); } -function __wbg_isArray_e783c41d0dd19b44(arg0) { - return Array.isArray(getObject(arg0)); +function __wbg_done_90b14d6f6eacc42f(arg0) { + return getObject(arg0).done; +} +function __wbg_value_3158be908c80a75e(arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); +} +function __wbg_new_a9d80688888b4894(arg0) { + return addHeapObject(new Date(getObject(arg0))); } function __wbg_entries_488960b196cfb6a5(arg0) { return addHeapObject(Object.entries(getObject(arg0))); } -function __wbg_iterator_40027cdd598da26b() { - const ret = Symbol.iterator; - return addHeapObject(ret); -} -function __wbg_call_3f093dd26d5569f8() { - return handleError(function(arg0, arg1) { - return addHeapObject(getObject(arg0).call(getObject(arg1))); - }, arguments); +function __wbg_new_632630b5cec17f21() { + return addHeapObject(/* @__PURE__ */ new Object()); } -function __wbindgen_is_function(arg0) { - return typeof getObject(arg0) === "function"; +function __wbg_new_3d290276e2541056(arg0, arg1) { + return addHeapObject(new TypeError(getStringFromWasm0(arg0, arg1))); } function __wbg_next_586204376d2ed373(arg0) { const ret = getObject(arg0).next; return addHeapObject(ret); } -function __wbg_next_b2d3366343a208b3() { - return handleError(function(arg0) { - return addHeapObject(getObject(arg0).next()); - }, arguments); -} -function __wbg_get_3fddfed2c83f434c() { - return handleError(function(arg0, arg1) { - return addHeapObject(Reflect.get(getObject(arg0), getObject(arg1))); - }, arguments); -} -function __wbg_new_3d290276e2541056(arg0, arg1) { - return addHeapObject(new TypeError(getStringFromWasm0(arg0, arg1))); +function __wbg_instanceof_Object_4abbcd5d20d5f7df(arg0) { + let result; + try { + result = getObject(arg0) instanceof Object; + } catch (_) { + result = false; + } + return result; } function __wbg_set_961700853a212a39() { return handleError(function(arg0, arg1, arg2) { @@ -37210,7 +37366,6 @@ const instance = await __wasm_init({ "./covector_toml_bg.js": { "__wbindgen_string_new": __wbindgen_string_new, "__wbindgen_bigint_from_i64": __wbindgen_bigint_from_i64, "__wbindgen_number_new": __wbindgen_number_new, - "__wbindgen_error_new": __wbindgen_error_new, "__wbindgen_string_get": __wbindgen_string_get, "__wbindgen_number_get": __wbindgen_number_get, "__wbindgen_boolean_get": __wbindgen_boolean_get, @@ -37219,24 +37374,25 @@ const instance = await __wasm_init({ "./covector_toml_bg.js": { "__wbindgen_is_null": __wbindgen_is_null, "__wbindgen_is_undefined": __wbindgen_is_undefined, "__wbindgen_typeof": __wbindgen_typeof, + "__wbindgen_error_new": __wbindgen_error_new, + "__wbg_iterator_40027cdd598da26b": __wbg_iterator_40027cdd598da26b, + "__wbg_get_3fddfed2c83f434c": __wbg_get_3fddfed2c83f434c, + "__wbindgen_is_function": __wbindgen_is_function, + "__wbg_call_3f093dd26d5569f8": __wbg_call_3f093dd26d5569f8, "__wbg_new_75208e29bddfd88c": __wbg_new_75208e29bddfd88c, - "__wbg_new_632630b5cec17f21": __wbg_new_632630b5cec17f21, + "__wbg_push_0239ee92f127e807": __wbg_push_0239ee92f127e807, + "__wbg_get_0ee8ea3c7c984c45": __wbg_get_0ee8ea3c7c984c45, + "__wbg_isArray_e783c41d0dd19b44": __wbg_isArray_e783c41d0dd19b44, + "__wbg_length_161c0d89c6535c1d": __wbg_length_161c0d89c6535c1d, + "__wbg_next_b2d3366343a208b3": __wbg_next_b2d3366343a208b3, "__wbg_done_90b14d6f6eacc42f": __wbg_done_90b14d6f6eacc42f, "__wbg_value_3158be908c80a75e": __wbg_value_3158be908c80a75e, - "__wbg_instanceof_Object_4abbcd5d20d5f7df": __wbg_instanceof_Object_4abbcd5d20d5f7df, "__wbg_new_a9d80688888b4894": __wbg_new_a9d80688888b4894, - "__wbg_get_0ee8ea3c7c984c45": __wbg_get_0ee8ea3c7c984c45, - "__wbg_length_161c0d89c6535c1d": __wbg_length_161c0d89c6535c1d, - "__wbg_push_0239ee92f127e807": __wbg_push_0239ee92f127e807, - "__wbg_isArray_e783c41d0dd19b44": __wbg_isArray_e783c41d0dd19b44, "__wbg_entries_488960b196cfb6a5": __wbg_entries_488960b196cfb6a5, - "__wbg_iterator_40027cdd598da26b": __wbg_iterator_40027cdd598da26b, - "__wbg_call_3f093dd26d5569f8": __wbg_call_3f093dd26d5569f8, - "__wbindgen_is_function": __wbindgen_is_function, - "__wbg_next_586204376d2ed373": __wbg_next_586204376d2ed373, - "__wbg_next_b2d3366343a208b3": __wbg_next_b2d3366343a208b3, - "__wbg_get_3fddfed2c83f434c": __wbg_get_3fddfed2c83f434c, + "__wbg_new_632630b5cec17f21": __wbg_new_632630b5cec17f21, "__wbg_new_3d290276e2541056": __wbg_new_3d290276e2541056, + "__wbg_next_586204376d2ed373": __wbg_next_586204376d2ed373, + "__wbg_instanceof_Object_4abbcd5d20d5f7df": __wbg_instanceof_Object_4abbcd5d20d5f7df, "__wbg_set_961700853a212a39": __wbg_set_961700853a212a39, "__wbindgen_throw": __wbindgen_throw, "__wbindgen_debug_string": __wbindgen_debug_string @@ -38894,6 +39050,31 @@ function* writePkgFile({ packageFile, cwd }) { }); return yield* saveFile(fileNext, cwd); } +function* readCargoWorkspaceRoots({ memberManifestPaths, cwd }) { + const roots = {}; + for (const manifestPath of memberManifestPaths) { + let dir = path.posix.dirname(manifestPath); + while (true) { + const rootManifestPath = dir === "." ? "Cargo.toml" : `${dir}/Cargo.toml`; + if (roots[rootManifestPath]) break; + try { + const file = yield* loadFile(rootManifestPath, cwd); + const doc = TomlDocument.parse(file.content); + if (doc.has("workspace")) { + roots[rootManifestPath] = { + file, + doc + }; + break; + } + } catch (error) {} + const parent = path.posix.dirname(dir); + if (parent === dir) break; + dir = parent; + } + } + return Object.values(roots); +} function* readPreFile({ cwd, changeFolder = ".changes" }) { try { const inputFile = yield* loadFile(path.join(changeFolder, "pre.json"), cwd); @@ -38909,6 +39090,7 @@ const getPackageFileVersion = ({ pkg, property = "version", dep }) => { if (!!pkg?.file && "pkg" in pkg && !!pkg.pkg) switch (property) { case "version": if (pkg.file.extname === ".json" && pkg.pkg.version) return pkg.pkg.version; else if (pkg.file.extname === ".toml" && pkg?.pkg?.package?.version) return pkg.pkg.package.version; + else if (pkg.file.extname === ".toml" && pkg?.pkg?.workspace?.package?.version) return pkg.pkg.workspace.package.version; else if (!pkg.pkg.version) return ""; else return pkg.pkg.version; case "dependencies": @@ -38926,6 +39108,8 @@ const getPackageFileVersion = ({ pkg, property = "version", dep }) => { switch (typeof depDefinition) { case "string": return depDefinition; case "object": + if (depDefinition.workspace === true) return depDefinition.version || ""; + if (depDefinition.path && !depDefinition.version) return ""; if (!depDefinition.version) throw new Error(`${pkg.name} has a dependency on ${dep}, and ${dep} does not have a version number. This cannot be published. Please pin it to a MAJOR.MINOR.PATCH reference.`); return depDefinition.version; } @@ -39079,15 +39263,15 @@ const init = function* init({ logger, cwd = process.cwd(), changeFolder = ".chan } } } - Ie(`Initializing Covector${yes ? " with defaults" : ""}`); + intro(`Initializing Covector${yes ? " with defaults" : ""}`); const defaults = async () => ({ gitSiteUrl: gitURL, gh: true, defaultBranch: "main" }); - const answers = yield* until(yes ? defaults() : Ce({ + const answers = yield* until(yes ? defaults() : group({ gitSiteUrl: async () => { - const userInput = await he({ + const userInput = await text({ message: "What is the url to your GitHub repo?", defaultValue: gitURL, placeholder: gitURL @@ -39095,17 +39279,17 @@ const init = function* init({ logger, cwd = process.cwd(), changeFolder = ".chan if (typeof userInput !== "string") return userInput; return userInput.endsWith("/") ? userInput : `${userInput}/`; }, - gh: () => ye({ message: "should we include GitHub Action workflows?" }), - defaultBranch: () => he({ + gh: () => confirm({ message: "should we include GitHub Action workflows?" }), + defaultBranch: () => text({ message: "What is the name of your default branch?", defaultValue: "main", placeholder: "main" }) }, { onCancel: ({ results }) => { - xe("Cancelled Covector intialization."); + cancel$1("Cancelled Covector intialization."); process.exit(0); } })); - Se("Generating files..."); + outro("Generating files..."); try { const testOpen = yield* until(fs$12.opendir(path.posix.join(cwd, changeFolder))); yield* logger.info(`The ${changeFolder} folder exists, skipping creation.`); @@ -39714,7 +39898,7 @@ function* createPosixProcess(command, options) { yield* ensure(function* () { try { if (typeof childProcess.pid === "undefined") throw new Error("no pid for childProcess"); - g.kill(-childProcess.pid, "SIGTERM"); + process$1.kill(-childProcess.pid, "SIGTERM"); yield* all([io.stdoutDone.operation, io.stderrDone.operation]); } catch (_e) {} }); @@ -40472,21 +40656,21 @@ function exec(command, options = {}) { const add = function* ({ logger, cwd = process.cwd(), changeFolder = ".changes", yes }) { const config = yield* configFile({ cwd }); let packageBumps = {}; - Ie(`What have we changed?`); - const packagesWithBump = yield* until(fe({ + intro(`What have we changed?`); + const packagesWithBump = yield* until(multiselect({ message: "Select packages which need a version bump.", options: Object.keys(config.packages).map((pkg) => ({ value: pkg, label: pkg })) })); - if (BD(packagesWithBump)) { - xe(`Skipping creating change file.`); + if (isCancel(packagesWithBump)) { + cancel$1(`Skipping creating change file.`); return { response: "skipped" }; } for (let pkg of packagesWithBump) { const additionalBumpTypes = config.additionalBumpTypes ? config.additionalBumpTypes : []; - const bump = yield* until(ve({ + const bump = yield* until(select({ message: `bump ${pkg} with?`, options: [ "patch", @@ -40498,14 +40682,14 @@ const add = function* ({ logger, cwd = process.cwd(), changeFolder = ".changes", hint: additionalBumpTypes.includes(bumpKind) ? "won't affect the version number" : void 0 })) })); - if (BD(bump)) { - xe(`Skipping creating change file.`); + if (isCancel(bump)) { + cancel$1(`Skipping creating change file.`); return { response: "skipped" }; } let changeTag = void 0; if (config?.changeTags) { const tags = Object.keys(config.changeTags); - const addTag = yield* until(ve({ + const addTag = yield* until(select({ message: `tag ${pkg} ${bump} bump with?`, options: ["none"].concat(tags).map((t) => ({ value: t, @@ -40513,8 +40697,8 @@ const add = function* ({ logger, cwd = process.cwd(), changeFolder = ".changes", })) })); if (addTag !== "none") changeTag = addTag; - if (BD(changeTag)) { - xe(`Skipping creating change file.`); + if (isCancel(changeTag)) { + cancel$1(`Skipping creating change file.`); return { response: "skipped" }; } } @@ -40523,38 +40707,38 @@ const add = function* ({ logger, cwd = process.cwd(), changeFolder = ".changes", changeTag }; } - const summary = yield* until(he({ + const summary = yield* until(text({ message: `Please summarize the changes that occurred.`, validate(value) { - if (value.length === 0) return "You must enter a summary."; + if (!value || value.length === 0) return "You must enter a summary."; } })); - if (BD(summary)) { - xe(`Skipping creating change file.`); + if (isCancel(summary)) { + cancel$1(`Skipping creating change file.`); return { response: "skipped" }; } let branchName = "change-file.md"; try { branchName = `${(yield* exec("git branch --show-current", { cwd }).join()).stdout.trim() || branchName}.md`; } catch (error) {} - const filename = yield* until(he({ + const filename = yield* until(text({ message: `Please name the change file.`, initialValue: branchName, validate(answer) { - if (answer.length === 0) return "You must enter a file name."; + if (!answer || answer.length === 0) return "You must enter a file name."; if (!answer.endsWith(".md")) return "File name must end with the .md file extension."; if (existsSync(join(cwd, changeFolder, `${answer}`))) return `Change file ${join(changeFolder, `${answer}`)} already exists. Use a different filename.`; } })); - if (BD(filename)) { - xe(`Skipping creating change file.`); + if (isCancel(filename)) { + cancel$1(`Skipping creating change file.`); return { response: "skipped" }; } const content = `${`--- ${packagesWithBump.map((pkg) => `"${pkg}": ${packageBumps[pkg].bump}${packageBumps[pkg].changeTag ? `:${packageBumps[pkg].changeTag}` : ``}`).join("\n")} ---\n\n`}${summary}\n`; yield* until(writeFile$1(join(cwd, changeFolder, `${filename}`), content)); - Se(`Change file written to ${join(changeFolder, `${filename}`)}`); + outro(`Change file written to ${join(changeFolder, `${filename}`)}`); return { response: "complete" }; }; //#endregion @@ -41264,11 +41448,21 @@ function* apply({ logger, commands, allPackages, cwd = process.cwd(), bump = tru logs, prereleaseIdentifier }); - if (bump) yield* writeAll({ - bumps: bumps.reduce((final, current) => !current.file ? final : final.concat([current]), []), - cwd - }); - else for (const b of bumps) if (!!b && logs) yield* logger.info(`${b.name} planned to be bumped from ${b.currentVersion} to ${b.version}`); + if (bump) { + const bumpsToWrite = bumps.reduce((final, current) => !current.file ? final : final.concat([current]), []); + yield* writeAll({ + bumps: bumpsToWrite, + cwd + }); + yield* applyWorkspaceRootDepBumps({ + logger, + bumps: bumpsToWrite, + allPackages, + cwd, + previewVersion, + logs + }); + } else for (const b of bumps) if (!!b && logs) yield* logger.info(`${b.name} planned to be bumped from ${b.currentVersion} to ${b.version}`); return bumps; } function* validateApply({ logger, commands, allPackages, prereleaseIdentifier }) { @@ -41298,6 +41492,42 @@ const writeAll = function* ({ bumps, cwd }) { cwd }); }; +function* applyWorkspaceRootDepBumps({ logger, bumps, allPackages, cwd, previewVersion = "", logs = true }) { + const cargoBumps = bumps.filter((b) => !!b.name && b.file?.filename === "Cargo" && b.file?.extname === ".toml"); + if (cargoBumps.length === 0) return; + const packageFiles = { ...allPackages }; + for (const b of cargoBumps) packageFiles[b.name] = b; + const roots = yield* readCargoWorkspaceRoots({ + memberManifestPaths: cargoBumps.map((b) => b.file.path), + cwd + }); + for (const root of roots) { + let modified = false; + for (const b of cargoBumps) { + const depName = b.pkg.package?.name || b.pkg.name || b.name; + const key = `workspace.dependencies.${depName}`; + if (!root.doc.has(key)) continue; + const entry = root.doc.get(key); + const prevVersion = typeof entry === "string" ? entry : entry?.version; + if (typeof prevVersion !== "string" || prevVersion === "") continue; + if (requirementFloats(prevVersion) || requirementSpansRange(prevVersion)) continue; + const version = bumpRequirement({ + requirement: prevVersion, + dependency: b.name, + previewVersion, + packageFiles + }); + if (!version) continue; + root.doc.set(typeof entry === "string" ? key : `${key}.version`, version); + modified = true; + if (logs) yield* logger.info(`bumping ${depName} in ${root.file.path} [workspace.dependencies] to ${version}`); + } + if (modified) yield* saveFile({ + ...root.file, + content: root.doc.toString() + }, cwd); + } +} function* bumpAll({ logger, changes, allPackages, logs = true, previewVersion = "", prereleaseIdentifier }) { let packageFiles = { ...allPackages }; for (let pkg of Object.keys(changes)) { @@ -41409,17 +41639,37 @@ const getDepBumpVersion = ({ pkg, currentPkg, property, depName, dep, previewVer const pkgProperties = Object.keys(currentPkg[property]); for (const existingDep of pkgProperties) if (existingDep === depName) { const prevVersion = getPreviousVersion(); - const versionRequirementMatch = /[\^=~]/.exec(prevVersion); - return deriveVersionConsideringPartials({ + if (!prevVersion) return null; + if (prevVersion.startsWith("catalog:")) return null; + const workspaceProtocol = prevVersion.startsWith("workspace:"); + const requirement = workspaceProtocol ? prevVersion.slice(10) : prevVersion; + if (workspaceProtocol && (requirementFloats(requirement) || requirementSpansRange(requirement) || requirement.includes("@"))) return null; + if (requirementFloats(requirement) || requirementSpansRange(requirement)) return null; + const version = bumpRequirement({ + requirement, dependency: dep, - prevVersion, - versionRequirement: versionRequirementMatch ? versionRequirementMatch[0] : "", previewVersion, packageFiles }); + if (!version) return null; + return workspaceProtocol ? `workspace:${version}` : version; } return null; }; +const requirementFloats = (requirement) => !/\d/.test(requirement) || /(^|\.)[xX*](\.|$)/.test(requirement); +const requirementSpansRange = (requirement) => /[<>,| ]/.test(requirement); +const bumpRequirement = ({ requirement, dependency, previewVersion, packageFiles }) => { + const comparatorMatch = /[\^=~]/.exec(requirement); + const version = deriveVersionConsideringPartials({ + dependency, + prevVersion: requirement, + versionRequirement: comparatorMatch ? comparatorMatch[0] : "", + previewVersion, + packageFiles + }); + if (!version || version === requirement) return null; + return version; +}; const deriveVersionConsideringPartials = ({ dependency, prevVersion, versionRequirement, previewVersion, packageFiles }) => { if (previewVersion && previewVersion !== "") { const preVersionCleaned = import_semver.default.prerelease(prevVersion) ? import_semver.default.inc(prevVersion, "patch") : prevVersion; @@ -49960,7 +50210,7 @@ function getUploadZipSpecification(filesToZip, rootDirectory) { //#endregion //#region ../../node_modules/@typespec/ts-http-runtime/dist/esm/logger/log.js function log(message, ...args) { - g.stderr.write(`${util.format(message, ...args)}${EOL$1}`); + process$1.stderr.write(`${util.format(message, ...args)}${EOL$1}`); } //#endregion //#region ../../node_modules/@typespec/ts-http-runtime/dist/esm/env.js @@ -49970,10 +50220,10 @@ function log(message, ...args) { * @internal */ function getEnvironmentVariable(name) { - return g.env[name]; + return process$1.env[name]; } -typeof g.versions.deno === "string" && g.versions.deno.length; -typeof g.versions.bun === "string" && g.versions.bun.length; +typeof process$1.versions.deno === "string" && process$1.versions.deno.length; +typeof process$1.versions.bun === "string" && process$1.versions.bun.length; //#endregion //#region ../../node_modules/@typespec/ts-http-runtime/dist/esm/logger/debug.js const debugEnvVariable = getEnvironmentVariable("DEBUG"); @@ -53137,11 +53387,11 @@ function getHeaderName() { * @internal */ async function setPlatformSpecificData(map) { - if (g && g.versions) { + if (process$1 && process$1.versions) { const osInfo = `${os$1.type()} ${os$1.release()}; ${os$1.arch()}`; - if (g.versions.bun) map.set("Bun", `${g.versions.bun} (${osInfo})`); - else if (g.versions.deno) map.set("Deno", `${g.versions.deno} (${osInfo})`); - else if (g.versions.node) map.set("Node", `${g.versions.node} (${osInfo})`); + if (process$1.versions.bun) map.set("Bun", `${process$1.versions.bun} (${osInfo})`); + else if (process$1.versions.deno) map.set("Deno", `${process$1.versions.deno} (${osInfo})`); + else if (process$1.versions.node) map.set("Node", `${process$1.versions.node} (${osInfo})`); } } //#endregion @@ -80376,7 +80626,7 @@ async function streamToBuffer(stream, buffer, offset, end, encoding) { */ async function readStreamToLocalFile(rs, file) { return new Promise((resolve, reject) => { - const ws = fs$2.createWriteStream(file); + const ws = fs$1.createWriteStream(file); rs.on("error", (err) => { reject(err); }); @@ -80392,8 +80642,8 @@ async function readStreamToLocalFile(rs, file) { * * Promisified version of fs.stat(). */ -const fsStat = util.promisify(fs$2.stat); -const fsCreateReadStream = fs$2.createReadStream; +const fsStat = util.promisify(fs$1.stat); +const fsCreateReadStream = fs$1.createReadStream; //#endregion //#region ../../node_modules/@azure/storage-blob/dist/esm/sas/BlobSASPermissions.js /** @@ -113990,7 +114240,7 @@ const scrubQueryParameters = (url) => { function exists(path) { return __awaiter$4(this, void 0, void 0, function* () { try { - yield fs$1.access(path); + yield fs$2.access(path); return true; } catch (error) { if (error.code === "ENOENT") return false; @@ -114148,7 +114398,7 @@ function resolveOrCreateDirectory() { return __awaiter$4(this, arguments, void 0, function* (downloadPath = getGitHubWorkspaceDir()) { if (!(yield exists(downloadPath))) { debug(`Artifact destination folder does not exist, creating: ${downloadPath}`); - yield fs$1.mkdir(downloadPath, { recursive: true }); + yield fs$2.mkdir(downloadPath, { recursive: true }); } else debug(`Artifact destination folder already exists: ${downloadPath}`); return downloadPath; }); diff --git a/packages/action/dist/package-C6SJekyp.mjs b/packages/action/dist/package-ChO8jIHu.mjs similarity index 95% rename from packages/action/dist/package-C6SJekyp.mjs rename to packages/action/dist/package-ChO8jIHu.mjs index 4151bd88..82878db7 100644 --- a/packages/action/dist/package-C6SJekyp.mjs +++ b/packages/action/dist/package-ChO8jIHu.mjs @@ -8,7 +8,7 @@ var repository = { "type": "git", "url": "https://github.com/jbolda/covector.git" }; -var engines = { "node": ">=18" }; +var engines = { "node": ">=20.12" }; var type = "module"; var exports = { "development": "./src/index.ts", @@ -25,7 +25,7 @@ var scripts = { "test": "vitest" }; var dependencies = { - "@clack/prompts": "^0.10.0", + "@clack/prompts": "^1.6.0", "@covector/apply": "0.10.0", "@covector/assemble": "0.12.0", "@covector/changelog": "0.12.0", diff --git a/packages/action/package.json b/packages/action/package.json index 0f8c84c6..43af16d1 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "action", - "version": "0.12.5", + "version": "0.13.0", "main": "dist/index.mjs", "type": "module", "license": "Apache-2.0", @@ -16,7 +16,7 @@ "@actions/artifact": "^6.2.1", "@actions/core": "^3.0.1", "@actions/github": "^9.1.1", - "covector": "0.12.5", + "covector": "0.13.0", "effection": "^4.0.3", "yaml": "^2.9.0" }, diff --git a/packages/apply/CHANGELOG.md b/packages/apply/CHANGELOG.md index 0703e523..5473b729 100644 --- a/packages/apply/CHANGELOG.md +++ b/packages/apply/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.11.0] + +- [`f22a1a9`](https://www.github.com/jbolda/covector/commit/f22a1a9511495f2a2c8fbe7574f99d41ef8b7666) ([#400](https://www.github.com/jbolda/covector/pull/400) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) `catalog:` references in package.json are left untouched during dependency bumps: pnpm rewrites them at publish time from the catalog tables in pnpm-workspace.yaml, and previously they were corrupted to a bare major version. +- [`3f48294`](https://www.github.com/jbolda/covector/commit/3f48294397500ebf88dbbc5bb97332df4a104a5e) ([#397](https://www.github.com/jbolda/covector/pull/397) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Leave pnpm/yarn `workspace:*` (and `workspace:^` / `workspace:~`) dependency declarations untouched when bumping dependent packages instead of rewriting them to a bare major version; a declaration with an embedded range like `workspace:^1.2.3` keeps the protocol prefix and bumps the range within it. +- [`f22a1a9`](https://www.github.com/jbolda/covector/commit/f22a1a9511495f2a2c8fbe7574f99d41ef8b7666) ([#400](https://www.github.com/jbolda/covector/pull/400) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Leave a dependency requirement that spans a range or floats alone instead of collapsing it onto the bumped version. A comparator range (`>=1.0 <2`), a wildcard (`1.x`), and `*` already cover the bumped version, and were previously narrowed to a single pin — `">=1.0 <2"` became `"=1.1"`. This covers requirements written behind the pnpm workspace protocol prefix (`workspace:1.x`) as well as plain ones. +- [`f22a1a9`](https://www.github.com/jbolda/covector/commit/f22a1a9511495f2a2c8fbe7574f99d41ef8b7666) ([#400](https://www.github.com/jbolda/covector/pull/400) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Skip dependencies declared without a version of their own in a cargo `[target]` table, such as `{ workspace = true }` or a path-only entry. Bumping a package that another crate depends on through a target table previously threw. +- [`f22a1a9`](https://www.github.com/jbolda/covector/commit/f22a1a9511495f2a2c8fbe7574f99d41ef8b7666) ([#400](https://www.github.com/jbolda/covector/pull/400) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Bump version requirements for member crates declared in a cargo workspace root manifest's `[workspace.dependencies]` table. Requirements keep their form (partial pins stay partial, range prefixes are preserved), while path-only entries, `*` requirements, and comparator or wildcard ranges (`>=1.2, <2`, `1.*`) are left untouched. + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- Upgraded to `@covector/files@0.9.0` + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.10.0] ### Enhancements diff --git a/packages/apply/package.json b/packages/apply/package.json index c793a577..4b37dec4 100644 --- a/packages/apply/package.json +++ b/packages/apply/package.json @@ -1,6 +1,6 @@ { "name": "@covector/apply", - "version": "0.10.0", + "version": "0.11.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)", @@ -22,7 +22,7 @@ "test": "vitest" }, "dependencies": { - "@covector/files": "0.8.0", + "@covector/files": "0.9.0", "effection": "^4.0.3", "semver": "^7.8.5" }, diff --git a/packages/assemble/CHANGELOG.md b/packages/assemble/CHANGELOG.md index 89c09fbb..f74eda16 100644 --- a/packages/assemble/CHANGELOG.md +++ b/packages/assemble/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.13.0] + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- Upgraded to `@covector/files@0.9.0` +- Upgraded to `@covector/command@0.9.0` +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Remove unified toolchain and directly regex search for frontmatter. Less complicated and less deps. +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Move over to `yaml` for YAML parsing and stringification. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.12.0] ### Enhancements diff --git a/packages/assemble/package.json b/packages/assemble/package.json index db0dfc24..c928f0c2 100644 --- a/packages/assemble/package.json +++ b/packages/assemble/package.json @@ -1,6 +1,6 @@ { "name": "@covector/assemble", - "version": "0.12.0", + "version": "0.13.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)", @@ -22,8 +22,8 @@ "test": "vitest" }, "dependencies": { - "@covector/command": "0.8.0", - "@covector/files": "0.8.0", + "@covector/command": "0.9.0", + "@covector/files": "0.9.0", "effection": "^4.0.3", "yaml": "^2.9.0" }, diff --git a/packages/changelog/CHANGELOG.md b/packages/changelog/CHANGELOG.md index aa54674a..19e80025 100644 --- a/packages/changelog/CHANGELOG.md +++ b/packages/changelog/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.13.0] + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- Upgraded to `@covector/files@0.9.0` +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Removed unified toolchain. We are mostly inserting or inspecting the first entry in the changelog. This should be safer to insert and not have to worry about a breaking change shifting the whole changelog. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.12.0] ### Enhancements diff --git a/packages/changelog/package.json b/packages/changelog/package.json index 4f2424c8..6e7c3370 100644 --- a/packages/changelog/package.json +++ b/packages/changelog/package.json @@ -1,6 +1,6 @@ { "name": "@covector/changelog", - "version": "0.12.0", + "version": "0.13.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)", @@ -22,7 +22,7 @@ "test": "vitest" }, "dependencies": { - "@covector/files": "0.8.0", + "@covector/files": "0.9.0", "effection": "^4.0.3" }, "devDependencies": { diff --git a/packages/command/CHANGELOG.md b/packages/command/CHANGELOG.md index 7d7eaa1f..cad51c47 100644 --- a/packages/command/CHANGELOG.md +++ b/packages/command/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [0.9.0] + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.8.0] ### Enhancements diff --git a/packages/command/package.json b/packages/command/package.json index dc7b1592..c560d79e 100644 --- a/packages/command/package.json +++ b/packages/command/package.json @@ -1,6 +1,6 @@ { "name": "@covector/command", - "version": "0.8.0", + "version": "0.9.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)", diff --git a/packages/covector/CHANGELOG.md b/packages/covector/CHANGELOG.md index 336e30e5..d4b14e6a 100644 --- a/packages/covector/CHANGELOG.md +++ b/packages/covector/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.13.0] + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- Upgraded to `@covector/assemble@0.13.0` +- Upgraded to `@covector/files@0.9.0` +- Upgraded to `@covector/apply@0.11.0` +- Upgraded to `@covector/changelog@0.13.0` +- Upgraded to `@covector/command@0.9.0` +- [`48a9b8a`](https://www.github.com/jbolda/covector/commit/48a9b8a01b9c5f4850a69a89361b8b410a885e80) ([#399](https://www.github.com/jbolda/covector/pull/399) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade `@clack/prompts` to v1. +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Swap to `tinyglobby`. +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Move over to `yaml` for YAML parsing and stringification. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.12.5] - [`ff91f1d`](https://www.github.com/jbolda/covector/commit/ff91f1d62901c1a30230a84b400abae57adf0c1e) ([#385](https://www.github.com/jbolda/covector/pull/385) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Update Action Node.js version from 20 to 24 diff --git a/packages/covector/package.json b/packages/covector/package.json index 2596944f..ca10ad36 100644 --- a/packages/covector/package.json +++ b/packages/covector/package.json @@ -1,6 +1,6 @@ { "name": "covector", - "version": "0.12.5", + "version": "0.13.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)", @@ -33,11 +33,11 @@ }, "dependencies": { "@clack/prompts": "^1.6.0", - "@covector/apply": "0.10.0", - "@covector/assemble": "0.12.0", - "@covector/changelog": "0.12.0", - "@covector/command": "0.8.0", - "@covector/files": "0.8.0", + "@covector/apply": "0.11.0", + "@covector/assemble": "0.13.0", + "@covector/changelog": "0.13.0", + "@covector/command": "0.9.0", + "@covector/files": "0.9.0", "@effectionx/context-api": "^0.6.0", "effection": "^4.0.3", "tinyglobby": "0.2.17", diff --git a/packages/files/CHANGELOG.md b/packages/files/CHANGELOG.md index 15900730..1b377b40 100644 --- a/packages/files/CHANGELOG.md +++ b/packages/files/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.9.0] + +- [`3f48294`](https://www.github.com/jbolda/covector/commit/3f48294397500ebf88dbbc5bb97332df4a104a5e) ([#397](https://www.github.com/jbolda/covector/pull/397) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Handle Cargo dependencies declared with `{ workspace = true }` or as path-only (`{ path = "../pkg" }`): read them as version-less instead of throwing, and leave their declarations untouched when bumping dependent packages. +- [`f22a1a9`](https://www.github.com/jbolda/covector/commit/f22a1a9511495f2a2c8fbe7574f99d41ef8b7666) ([#400](https://www.github.com/jbolda/covector/pull/400) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Read the version off `[workspace.package]` when a Cargo manifest inherits it, matching the existing write support. Applying a bump to a crate whose version is declared at the workspace root previously left the manifest unchanged. +- [`f22a1a9`](https://www.github.com/jbolda/covector/commit/f22a1a9511495f2a2c8fbe7574f99d41ef8b7666) ([#400](https://www.github.com/jbolda/covector/pull/400) by [@johncarmack1984](https://www.github.com/jbolda/covector/../../johncarmack1984)) Bump version requirements for member crates declared in a cargo workspace root manifest's `[workspace.dependencies]` table. Requirements keep their form (partial pins stay partial, range prefixes are preserved), while path-only entries, `*` requirements, and comparator or wildcard ranges (`>=1.2, <2`, `1.*`) are left untouched. + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- Upgraded to `@covector/toml@0.3.0` +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Update zod to v4. +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Swap to `tinyglobby`. +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Move over to `yaml` for YAML parsing and stringification. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.8.0] ### Enhancements diff --git a/packages/files/package.json b/packages/files/package.json index 5f63485d..6e687e8d 100644 --- a/packages/files/package.json +++ b/packages/files/package.json @@ -1,6 +1,6 @@ { "name": "@covector/files", - "version": "0.8.0", + "version": "0.9.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)", @@ -22,7 +22,7 @@ "test": "vitest" }, "dependencies": { - "@covector/toml": "0.2.0", + "@covector/toml": "0.3.0", "semver": "^7.8.5", "tinyglobby": "0.2.17", "yaml": "^2.9.0", diff --git a/packages/toml/CHANGELOG.md b/packages/toml/CHANGELOG.md index 833f3ccc..38f0a18a 100644 --- a/packages/toml/CHANGELOG.md +++ b/packages/toml/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.3.0] + +### Enhancements + +- [`1c745f0`](https://www.github.com/jbolda/covector/commit/1c745f062521531a18cd09469a7ab131c9840dd5) ([#365](https://www.github.com/jbolda/covector/pull/365) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Upgrade to `effection` v4. This is mostly an internal change, but allows for much better type handling and deeper logging customization. + +### Dependencies + +- [`4aa45ed`](https://www.github.com/jbolda/covector/commit/4aa45ed242bbd419f0a3abb380da6112e6a7f782) ([#394](https://www.github.com/jbolda/covector/pull/394) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Update to `wasm-pack@0.15.0`. + +### Changes Supporting Covector Development + +- [`29348d2`](https://www.github.com/jbolda/covector/commit/29348d217b906f5a39b45a94bae10be523874f40) ([#395](https://www.github.com/jbolda/covector/pull/395) by [@jbolda](https://www.github.com/jbolda/covector/../../jbolda)) Shift to using `tsdown` for bundling dependencies. + ## \[0.2.0] ### Enhancements diff --git a/packages/toml/package.json b/packages/toml/package.json index 28800a4c..8e128090 100644 --- a/packages/toml/package.json +++ b/packages/toml/package.json @@ -1,6 +1,6 @@ { "name": "@covector/toml", - "version": "0.2.0", + "version": "0.3.0", "license": "Apache-2.0", "homepage": "https://github.com/jbolda/covector#readme", "author": "Jacob Bolda (https://www.jacobbolda.com/)",