diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 82fa9fe..72661a6 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -34,10 +34,13 @@ jobs: - name: Setup mise uses: jdx/mise-action@v2 with: - version: 2024.5.16 + version: 2024.12.3 install: true cache: true + - name: Install dependencies + run: deno install + - name: Run check run: task check diff --git a/.github/workflows/upload-binaries.yaml b/.github/workflows/upload-binaries.yaml index 4e399b5..c86f86b 100644 --- a/.github/workflows/upload-binaries.yaml +++ b/.github/workflows/upload-binaries.yaml @@ -28,7 +28,7 @@ jobs: - name: Setup mise uses: jdx/mise-action@v2 with: - version: 2024.5.16 + version: 2024.12.3 install: true cache: true diff --git a/.mise.toml b/.mise.toml index 4781e58..3110f98 100644 --- a/.mise.toml +++ b/.mise.toml @@ -1,2 +1,2 @@ [tools] -deno = '1.46.1' +deno = '2.1.4' diff --git a/README.md b/README.md index aae11f0..8c06d84 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ --- timeout: 60000 symbols: - prompt: "❯ " + prompt: '❯ ' colors: prompt: 8 inputKeys: diff --git a/Taskfile.yaml b/Taskfile.yaml index ca82c85..1f49fe7 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -27,11 +27,10 @@ tasks: - x86_64-apple-darwin - aarch64-apple-darwin cmds: - - - for: + - for: var: TARGETS as: TARGET - cmd: deno compile --frozen --allow-all --target {{.TARGET}} --output dist/wk-{{.TARGET}} src/cli.ts + cmd: deno compile --cached-only --lock --frozen --allow-all --target {{.TARGET}} --output dist/wk-{{.TARGET}} src/cli.ts version_file: vars: diff --git a/deno.jsonc b/deno.jsonc index 69fae0b..370df86 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -11,16 +11,16 @@ "singleQuote": true }, "imports": { - "@cliffy/ansi": "jsr:@cliffy/ansi@1.0.0-rc.5", - "@cliffy/command": "jsr:@cliffy/command@1.0.0-rc.5", - "@cliffy/keypress": "jsr:@cliffy/keypress@^1.0.0-rc.5", - "@cliffy/table": "jsr:@cliffy/table@1.0.0-rc.5", + "@cliffy/ansi": "jsr:@cliffy/ansi@1.0.0-rc.7", + "@cliffy/command": "jsr:@cliffy/command@1.0.0-rc.7", + "@cliffy/keypress": "jsr:@cliffy/keypress@1.0.0-rc.7", + "@cliffy/table": "jsr:@cliffy/table@1.0.0-rc.7", "@dunosaurs/color": "https://deno.land/x/color@v0.3.0/mod.ts", "@eta-dev/eta": "jsr:@eta-dev/eta@^3.5.0", "@lambdalisue/github-emoji": "jsr:@lambdalisue/github-emoji@1.0.0", - "@std/collections": "jsr:@std/collections@1.0.5", - "@std/fmt": "jsr:@std/fmt@^1.0.2", - "@std/path": "jsr:@std/path@1.0.2", + "@std/collections": "jsr:@std/collections@1.0.9", + "@std/fmt": "jsr:@std/fmt@1.0.3", + "@std/path": "jsr:@std/path@1.0.8", "rc-config-loader": "npm:rc-config-loader@4.1.3", "xdg-basedir": "npm:xdg-basedir@5.1.0", "zod": "npm:zod@3.23.8" diff --git a/deno.lock b/deno.lock index 1515c45..2f4ddfd 100644 --- a/deno.lock +++ b/deno.lock @@ -1,170 +1,157 @@ { - "version": "3", - "packages": { - "specifiers": { - "jsr:@cliffy/ansi@1.0.0-rc.5": "jsr:@cliffy/ansi@1.0.0-rc.5", - "jsr:@cliffy/command@1.0.0-rc.5": "jsr:@cliffy/command@1.0.0-rc.5", - "jsr:@cliffy/flags@1.0.0-rc.5": "jsr:@cliffy/flags@1.0.0-rc.5", - "jsr:@cliffy/internal@1.0.0-rc.5": "jsr:@cliffy/internal@1.0.0-rc.5", - "jsr:@cliffy/keycode@1.0.0-rc.5": "jsr:@cliffy/keycode@1.0.0-rc.5", - "jsr:@cliffy/keypress@^1.0.0-rc.5": "jsr:@cliffy/keypress@1.0.0-rc.5", - "jsr:@cliffy/table@1.0.0-rc.5": "jsr:@cliffy/table@1.0.0-rc.5", - "jsr:@eta-dev/eta@^3.5.0": "jsr:@eta-dev/eta@3.5.0", - "jsr:@lambdalisue/github-emoji@1.0.0": "jsr:@lambdalisue/github-emoji@1.0.0", - "jsr:@std/assert@^0.221.0": "jsr:@std/assert@0.221.0", - "jsr:@std/cli@1.0.0-rc.2": "jsr:@std/cli@1.0.0-rc.2", - "jsr:@std/collections@1.0.5": "jsr:@std/collections@1.0.5", - "jsr:@std/encoding@1.0.0-rc.2": "jsr:@std/encoding@1.0.0-rc.2", - "jsr:@std/fmt@^1.0.2": "jsr:@std/fmt@1.0.2", - "jsr:@std/fmt@~0.225.4": "jsr:@std/fmt@0.225.6", - "jsr:@std/io@~0.224.2": "jsr:@std/io@0.224.3", - "jsr:@std/path@1.0.2": "jsr:@std/path@1.0.2", - "jsr:@std/path@^0.221.0": "jsr:@std/path@0.221.0", - "jsr:@std/text@1.0.0-rc.1": "jsr:@std/text@1.0.0-rc.1", - "npm:@types/node": "npm:@types/node@18.16.19", - "npm:rc-config-loader@4.1.3": "npm:rc-config-loader@4.1.3", - "npm:xdg-basedir@5.1.0": "npm:xdg-basedir@5.1.0", - "npm:zod@3.23.8": "npm:zod@3.23.8" - }, - "jsr": { - "@cliffy/ansi@1.0.0-rc.5": { - "integrity": "85a4dba4da5d8278dcdfeea98672cd15706c244833f82edc60c61f410d9fc1a9", - "dependencies": [ - "jsr:@cliffy/internal@1.0.0-rc.5", - "jsr:@std/encoding@1.0.0-rc.2", - "jsr:@std/fmt@~0.225.4", - "jsr:@std/io@~0.224.2" - ] - }, - "@cliffy/command@1.0.0-rc.5": { - "integrity": "55e00a1d0ae38152fb275a89494a81ffb9b144eb9060107c0be5af46e1ba736c", - "dependencies": [ - "jsr:@cliffy/flags@1.0.0-rc.5", - "jsr:@cliffy/internal@1.0.0-rc.5", - "jsr:@cliffy/table@1.0.0-rc.5", - "jsr:@std/fmt@~0.225.4", - "jsr:@std/text@1.0.0-rc.1" - ] - }, - "@cliffy/flags@1.0.0-rc.5": { - "integrity": "bd33b7b399e0af353f5516d87a2d552d46ee7e7f4a6f0c0bc65fcce750710217", - "dependencies": [ - "jsr:@std/text@1.0.0-rc.1" - ] - }, - "@cliffy/internal@1.0.0-rc.5": { - "integrity": "1e8dca4fcfba1815bf1a899bb880e09f8b45284c352465ef8fb015887c1fc126" - }, - "@cliffy/keycode@1.0.0-rc.5": { - "integrity": "2bcb3cb13873f0b758664394e003fc0cfa751af37a076ca9ec6e574df77aa3a8" - }, - "@cliffy/keypress@1.0.0-rc.5": { - "integrity": "2404163ec12c92db6a765b6864f9055aff166e667fa945b42a4c53f81f564bdd", - "dependencies": [ - "jsr:@cliffy/internal@1.0.0-rc.5", - "jsr:@cliffy/keycode@1.0.0-rc.5" - ] - }, - "@cliffy/table@1.0.0-rc.5": { - "integrity": "2b3e1b4764bbb56b0c39aeba95bc0bb551d9bd4475fbb6d1ce368c08b7ef9eb3", - "dependencies": [ - "jsr:@std/cli@1.0.0-rc.2", - "jsr:@std/fmt@~0.225.4" - ] - }, - "@eta-dev/eta@3.5.0": { - "integrity": "6b70827efc14c7cbf08498ac7a922ecab003641caf3852a6cb5b1b12ee58fb37" - }, - "@lambdalisue/github-emoji@1.0.0": { - "integrity": "cc6b1ae72cde7a61397c886caf4013d0cc8d1108c70459192b2a7b0cccbfef2c", - "dependencies": [ - "jsr:@std/path@^0.221.0" - ] - }, - "@std/assert@0.221.0": { - "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" - }, - "@std/cli@1.0.0-rc.2": { - "integrity": "97dfae82b9f0e189768ebfa7a5da53375955b94bad0a1804f8e3b73563b03787" - }, - "@std/collections@1.0.5": { - "integrity": "ab9eac23b57a0c0b89ba45134e61561f69f3d001f37235a248ed40be260c0c10" - }, - "@std/encoding@1.0.0-rc.2": { - "integrity": "160d7674a20ebfbccdf610b3801fee91cf6e42d1c106dd46bbaf46e395cd35ef" - }, - "@std/fmt@0.225.6": { - "integrity": "aba6aea27f66813cecfd9484e074a9e9845782ab0685c030e453a8a70b37afc8" - }, - "@std/fmt@1.0.2": { - "integrity": "87e9dfcdd3ca7c066e0c3c657c1f987c82888eb8103a3a3baa62684ffeb0f7a7" - }, - "@std/io@0.224.3": { - "integrity": "b402edeb99c6b3778d9ae3e9927bc9085b170b41e5a09bbb7064ab2ee394ae2f" - }, - "@std/path@0.221.0": { - "integrity": "0a36f6b17314ef653a3a1649740cc8db51b25a133ecfe838f20b79a56ebe0095", - "dependencies": [ - "jsr:@std/assert@^0.221.0" - ] - }, - "@std/path@1.0.2": { - "integrity": "a452174603f8c620bd278a380c596437a9eef50c891c64b85812f735245d9ec7" - }, - "@std/text@1.0.0-rc.1": { - "integrity": "34c722203e87ee12792c8d4a0cd2ee0e001341cbce75b860fc21be19d62232b0" - } - }, - "npm": { - "@types/node@18.16.19": { - "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", - "dependencies": {} - }, - "argparse@2.0.1": { - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dependencies": {} - }, - "debug@4.3.4": { - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "ms@2.1.2" - } - }, - "js-yaml@4.1.0": { - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "argparse@2.0.1" - } - }, - "json5@2.2.3": { - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dependencies": {} - }, - "ms@2.1.2": { - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dependencies": {} - }, - "rc-config-loader@4.1.3": { - "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", - "dependencies": { - "debug": "debug@4.3.4", - "js-yaml": "js-yaml@4.1.0", - "json5": "json5@2.2.3", - "require-from-string": "require-from-string@2.0.2" - } - }, - "require-from-string@2.0.2": { - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dependencies": {} - }, - "xdg-basedir@5.1.0": { - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dependencies": {} - }, - "zod@3.23.8": { - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dependencies": {} - } + "version": "4", + "specifiers": { + "jsr:@cliffy/ansi@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/command@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/flags@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/internal@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/keycode@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/keypress@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@cliffy/table@1.0.0-rc.7": "1.0.0-rc.7", + "jsr:@eta-dev/eta@^3.5.0": "3.5.0", + "jsr:@lambdalisue/github-emoji@1.0.0": "1.0.0", + "jsr:@std/assert@0.221": "0.221.0", + "jsr:@std/collections@1.0.9": "1.0.9", + "jsr:@std/encoding@~1.0.5": "1.0.6", + "jsr:@std/fmt@1.0.3": "1.0.3", + "jsr:@std/fmt@^1.0.2": "1.0.2", + "jsr:@std/fmt@~1.0.2": "1.0.3", + "jsr:@std/io@~0.224.9": "0.224.9", + "jsr:@std/path@0.221": "0.221.0", + "jsr:@std/path@1.0.8": "1.0.8", + "jsr:@std/text@~1.0.7": "1.0.9", + "npm:@types/node@*": "18.16.19", + "npm:rc-config-loader@4.1.3": "4.1.3", + "npm:xdg-basedir@5.1.0": "5.1.0", + "npm:zod@3.23.8": "3.23.8" + }, + "jsr": { + "@cliffy/ansi@1.0.0-rc.7": { + "integrity": "f71c921cce224c13d322e5cedba4f38e8f7354c7d855c9cb22729362a53f25aa", + "dependencies": [ + "jsr:@cliffy/internal", + "jsr:@std/encoding", + "jsr:@std/fmt@~1.0.2", + "jsr:@std/io" + ] + }, + "@cliffy/command@1.0.0-rc.7": { + "integrity": "1288808d7a3cd18b86c24c2f920e47a6d954b7e23cadc35c8cbd78f8be41f0cd", + "dependencies": [ + "jsr:@cliffy/flags", + "jsr:@cliffy/internal", + "jsr:@cliffy/table", + "jsr:@std/fmt@~1.0.2", + "jsr:@std/text" + ] + }, + "@cliffy/flags@1.0.0-rc.7": { + "integrity": "318d9be98f6a6417b108e03dec427dea96cdd41a15beb21d2554ae6da450a781", + "dependencies": [ + "jsr:@std/text" + ] + }, + "@cliffy/internal@1.0.0-rc.7": { + "integrity": "10412636ab3e67517d448be9eaab1b70c88eba9be22617b5d146257a11cc9b17" + }, + "@cliffy/keycode@1.0.0-rc.7": { + "integrity": "5b3f6c33994e81a76b79f108b1989642ac22705840da33781f7972d7dff05503" + }, + "@cliffy/keypress@1.0.0-rc.7": { + "integrity": "2453a63bf1cf097d6cd13c343cf4d4305b58266a0968f055fb4c49163f746cbd", + "dependencies": [ + "jsr:@cliffy/internal", + "jsr:@cliffy/keycode" + ] + }, + "@cliffy/table@1.0.0-rc.7": { + "integrity": "9fdd9776eda28a0b397981c400eeb1aa36da2371b43eefe12e6ff555290e3180", + "dependencies": [ + "jsr:@std/fmt@~1.0.2" + ] + }, + "@eta-dev/eta@3.5.0": { + "integrity": "6b70827efc14c7cbf08498ac7a922ecab003641caf3852a6cb5b1b12ee58fb37" + }, + "@lambdalisue/github-emoji@1.0.0": { + "integrity": "cc6b1ae72cde7a61397c886caf4013d0cc8d1108c70459192b2a7b0cccbfef2c", + "dependencies": [ + "jsr:@std/path@0.221" + ] + }, + "@std/assert@0.221.0": { + "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" + }, + "@std/collections@1.0.9": { + "integrity": "4f58104ead08a04a2199374247f07befe50ba01d9cca8cbb23ab9a0419921e71" + }, + "@std/encoding@1.0.6": { + "integrity": "ca87122c196e8831737d9547acf001766618e78cd8c33920776c7f5885546069" + }, + "@std/fmt@1.0.2": { + "integrity": "87e9dfcdd3ca7c066e0c3c657c1f987c82888eb8103a3a3baa62684ffeb0f7a7" + }, + "@std/fmt@1.0.3": { + "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" + }, + "@std/io@0.224.9": { + "integrity": "4414664b6926f665102e73c969cfda06d2c4c59bd5d0c603fd4f1b1c840d6ee3" + }, + "@std/path@0.221.0": { + "integrity": "0a36f6b17314ef653a3a1649740cc8db51b25a133ecfe838f20b79a56ebe0095", + "dependencies": [ + "jsr:@std/assert" + ] + }, + "@std/path@1.0.8": { + "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" + }, + "@std/text@1.0.9": { + "integrity": "b2db4abc3e6ab93eb0280a0d5e126fd3fca80955bcc297ccaaf555e995eab747" + } + }, + "npm": { + "@types/node@18.16.19": { + "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==" + }, + "argparse@2.0.1": { + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "debug@4.3.4": { + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": [ + "ms" + ] + }, + "js-yaml@4.1.0": { + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": [ + "argparse" + ] + }, + "json5@2.2.3": { + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "ms@2.1.2": { + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "rc-config-loader@4.1.3": { + "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", + "dependencies": [ + "debug", + "js-yaml", + "json5", + "require-from-string" + ] + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "xdg-basedir@5.1.0": { + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==" + }, + "zod@3.23.8": { + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" } }, "remote": { @@ -213,15 +200,15 @@ }, "workspace": { "dependencies": [ - "jsr:@cliffy/ansi@1.0.0-rc.5", - "jsr:@cliffy/command@1.0.0-rc.5", - "jsr:@cliffy/keypress@^1.0.0-rc.5", - "jsr:@cliffy/table@1.0.0-rc.5", + "jsr:@cliffy/ansi@1.0.0-rc.7", + "jsr:@cliffy/command@1.0.0-rc.7", + "jsr:@cliffy/keypress@1.0.0-rc.7", + "jsr:@cliffy/table@1.0.0-rc.7", "jsr:@eta-dev/eta@^3.5.0", "jsr:@lambdalisue/github-emoji@1.0.0", - "jsr:@std/collections@1.0.5", - "jsr:@std/fmt@^1.0.2", - "jsr:@std/path@1.0.2", + "jsr:@std/collections@1.0.9", + "jsr:@std/fmt@1.0.3", + "jsr:@std/path@1.0.8", "npm:rc-config-loader@4.1.3", "npm:xdg-basedir@5.1.0", "npm:zod@3.23.8"