TUI for Todoist written with React+Ink.
0

Configure Feed

Select the types of activity you want to include in your feed.

bump ink versions

Aly Raffauf (Feb 14, 2026, 12:50 PM EST) 6ddcc2e8 0f066af1

+446 -207
+438 -202
package-lock.json
··· 11 11 "dependencies": { 12 12 "@doist/todoist-api-typescript": "^6.4.0", 13 13 "@folder/xdg": "^4.0.1", 14 - "ink": "^4.1.0", 15 - "ink-text-input": "^5.0.1", 14 + "ink": "^6.7.0", 15 + "ink-link": "^5.0.0", 16 + "ink-text-input": "^6.0.0", 16 17 "meow": "^11.0.0", 17 - "react": "^18.2.0" 18 + "react": "^19.2.4" 18 19 }, 19 20 "bin": { 20 21 "dewy": "dist/cli.js" 21 22 }, 22 23 "devDependencies": { 23 24 "@sindresorhus/tsconfig": "^3.0.1", 24 - "@types/react": "^18.0.32", 25 + "@types/react": "^19.2.14", 25 26 "@vdemedes/prettier-config": "^2.0.1", 26 27 "ava": "^5.2.0", 27 28 "chalk": "^5.2.0", ··· 39 40 } 40 41 }, 41 42 "node_modules/@alcalzone/ansi-tokenize": { 42 - "version": "0.1.3", 43 - "resolved": "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz", 44 - "integrity": "sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==", 43 + "version": "0.2.5", 44 + "resolved": "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.2.5.tgz", 45 + "integrity": "sha512-3NX/MpTdroi0aKz134A6RC2Gb2iXVECN4QaAXnvCIxxIm3C3AVB1mkUe8NaaiyvOpDfsrqWhYtj+Q6a62RrTsw==", 45 46 "license": "MIT", 46 47 "dependencies": { 47 48 "ansi-styles": "^6.2.1", 48 - "is-fullwidth-code-point": "^4.0.0" 49 + "is-fullwidth-code-point": "^5.0.0" 49 50 }, 50 51 "engines": { 51 - "node": ">=14.13.1" 52 + "node": ">=18" 52 53 } 53 54 }, 54 55 "node_modules/@babel/code-frame": { ··· 88 89 } 89 90 }, 90 91 "node_modules/@doist/todoist-api-typescript": { 91 - "version": "6.4.0", 92 - "resolved": "https://registry.npmjs.org/@doist/todoist-api-typescript/-/todoist-api-typescript-6.4.0.tgz", 93 - "integrity": "sha512-p3LR2XZhcxFLltmJgLUGHlVxh+zeXNQjKoSCYKWdDgOr0PFO1yh84cWXz5IDXvG0/tpbOmUsqOYX7Ta7e5V/HA==", 92 + "version": "6.4.1", 93 + "resolved": "https://registry.npmjs.org/@doist/todoist-api-typescript/-/todoist-api-typescript-6.4.1.tgz", 94 + "integrity": "sha512-7FnlnlwOQNjBnc2HdJWIgr3/B7tpfHHBeC2Y60k7kcFZls7nASG3LMn3YZPIGsktr5eZh1BnmvOAUuRLzIRefQ==", 94 95 "license": "MIT", 95 96 "dependencies": { 96 97 "camelcase": "6.3.0", ··· 182 183 "toml": "^3.0.0", 183 184 "write": "^2.0.0", 184 185 "yaml": "^2.3.1" 185 - } 186 - }, 187 - "node_modules/@folder/xdg/node_modules/yaml": { 188 - "version": "2.8.2", 189 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", 190 - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", 191 - "license": "ISC", 192 - "bin": { 193 - "yaml": "bin.mjs" 194 - }, 195 - "engines": { 196 - "node": ">= 14.6" 197 - }, 198 - "funding": { 199 - "url": "https://github.com/sponsors/eemeli" 200 186 } 201 187 }, 202 188 "node_modules/@humanwhocodes/config-array": { ··· 470 456 "dev": true, 471 457 "license": "MIT" 472 458 }, 473 - "node_modules/@types/prop-types": { 474 - "version": "15.7.15", 475 - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", 476 - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", 477 - "devOptional": true, 478 - "license": "MIT" 479 - }, 480 459 "node_modules/@types/react": { 481 - "version": "18.3.28", 482 - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", 483 - "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", 460 + "version": "19.2.14", 461 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", 462 + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", 484 463 "devOptional": true, 485 464 "license": "MIT", 486 465 "dependencies": { 487 - "@types/prop-types": "*", 488 466 "csstype": "^3.2.2" 489 467 } 490 468 }, ··· 810 788 } 811 789 }, 812 790 "node_modules/ajv-formats/node_modules/ajv": { 813 - "version": "8.17.1", 814 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 815 - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 791 + "version": "8.18.0", 792 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", 793 + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", 816 794 "dev": true, 817 795 "license": "MIT", 818 796 "peer": true, ··· 836 814 "peer": true 837 815 }, 838 816 "node_modules/ansi-escapes": { 839 - "version": "6.2.1", 840 - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", 841 - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", 817 + "version": "7.3.0", 818 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", 819 + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", 842 820 "license": "MIT", 821 + "dependencies": { 822 + "environment": "^1.0.0" 823 + }, 843 824 "engines": { 844 - "node": ">=14.16" 825 + "node": ">=18" 845 826 }, 846 827 "funding": { 847 828 "url": "https://github.com/sponsors/sindresorhus" ··· 1540 1521 "version": "3.9.0", 1541 1522 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 1542 1523 "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 1524 + "dev": true, 1543 1525 "funding": [ 1544 1526 { 1545 1527 "type": "github", ··· 1651 1633 "version": "3.1.0", 1652 1634 "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", 1653 1635 "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", 1636 + "dev": true, 1654 1637 "license": "MIT", 1655 1638 "dependencies": { 1656 1639 "slice-ansi": "^5.0.0", ··· 1886 1869 "node": ">=10" 1887 1870 } 1888 1871 }, 1872 + "node_modules/cosmiconfig/node_modules/yaml": { 1873 + "version": "1.10.2", 1874 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1875 + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1876 + "dev": true, 1877 + "license": "ISC", 1878 + "engines": { 1879 + "node": ">= 6" 1880 + } 1881 + }, 1889 1882 "node_modules/create-require": { 1890 1883 "version": "1.1.1", 1891 1884 "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", ··· 2178 2171 "version": "0.2.0", 2179 2172 "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 2180 2173 "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 2174 + "dev": true, 2181 2175 "license": "MIT" 2182 2176 }, 2183 2177 "node_modules/electron-to-chromium": { ··· 2242 2236 "license": "MIT", 2243 2237 "engines": { 2244 2238 "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2239 + }, 2240 + "funding": { 2241 + "url": "https://github.com/sponsors/sindresorhus" 2242 + } 2243 + }, 2244 + "node_modules/environment": { 2245 + "version": "1.1.0", 2246 + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 2247 + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 2248 + "license": "MIT", 2249 + "engines": { 2250 + "node": ">=18" 2245 2251 }, 2246 2252 "funding": { 2247 2253 "url": "https://github.com/sponsors/sindresorhus" ··· 2437 2443 "url": "https://github.com/sponsors/ljharb" 2438 2444 } 2439 2445 }, 2446 + "node_modules/es-toolkit": { 2447 + "version": "1.44.0", 2448 + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", 2449 + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", 2450 + "license": "MIT", 2451 + "workspaces": [ 2452 + "docs", 2453 + "benchmarks" 2454 + ] 2455 + }, 2440 2456 "node_modules/escalade": { 2441 2457 "version": "3.2.0", 2442 2458 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", ··· 2656 2672 "dev": true, 2657 2673 "license": "MIT" 2658 2674 }, 2675 + "node_modules/eslint-formatter-pretty/node_modules/has-flag": { 2676 + "version": "4.0.0", 2677 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2678 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2679 + "dev": true, 2680 + "license": "MIT", 2681 + "engines": { 2682 + "node": ">=8" 2683 + } 2684 + }, 2659 2685 "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { 2660 2686 "version": "3.0.0", 2661 2687 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", ··· 2710 2736 "node": ">=8" 2711 2737 } 2712 2738 }, 2739 + "node_modules/eslint-formatter-pretty/node_modules/supports-color": { 2740 + "version": "7.2.0", 2741 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2742 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2743 + "dev": true, 2744 + "license": "MIT", 2745 + "dependencies": { 2746 + "has-flag": "^4.0.0" 2747 + }, 2748 + "engines": { 2749 + "node": ">=8" 2750 + } 2751 + }, 2752 + "node_modules/eslint-formatter-pretty/node_modules/supports-hyperlinks": { 2753 + "version": "2.3.0", 2754 + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", 2755 + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", 2756 + "dev": true, 2757 + "license": "MIT", 2758 + "dependencies": { 2759 + "has-flag": "^4.0.0", 2760 + "supports-color": "^7.0.0" 2761 + }, 2762 + "engines": { 2763 + "node": ">=8" 2764 + } 2765 + }, 2713 2766 "node_modules/eslint-formatter-pretty/node_modules/type-fest": { 2714 2767 "version": "0.21.3", 2715 2768 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", ··· 3508 3561 "node": ">=10.13.0" 3509 3562 } 3510 3563 }, 3564 + "node_modules/eslint/node_modules/has-flag": { 3565 + "version": "4.0.0", 3566 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3567 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3568 + "dev": true, 3569 + "license": "MIT", 3570 + "engines": { 3571 + "node": ">=8" 3572 + } 3573 + }, 3511 3574 "node_modules/eslint/node_modules/strip-ansi": { 3512 3575 "version": "6.0.1", 3513 3576 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", ··· 3521 3584 "node": ">=8" 3522 3585 } 3523 3586 }, 3587 + "node_modules/eslint/node_modules/supports-color": { 3588 + "version": "7.2.0", 3589 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3590 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3591 + "dev": true, 3592 + "license": "MIT", 3593 + "dependencies": { 3594 + "has-flag": "^4.0.0" 3595 + }, 3596 + "engines": { 3597 + "node": ">=8" 3598 + } 3599 + }, 3524 3600 "node_modules/esm-utils": { 3525 3601 "version": "4.4.2", 3526 3602 "resolved": "https://registry.npmjs.org/esm-utils/-/esm-utils-4.4.2.tgz", ··· 4065 4141 "node": "6.* || 8.* || >= 10.*" 4066 4142 } 4067 4143 }, 4144 + "node_modules/get-east-asian-width": { 4145 + "version": "1.4.0", 4146 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", 4147 + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", 4148 + "license": "MIT", 4149 + "engines": { 4150 + "node": ">=18" 4151 + }, 4152 + "funding": { 4153 + "url": "https://github.com/sponsors/sindresorhus" 4154 + } 4155 + }, 4068 4156 "node_modules/get-intrinsic": { 4069 4157 "version": "1.3.0", 4070 4158 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", ··· 4314 4402 } 4315 4403 }, 4316 4404 "node_modules/has-flag": { 4317 - "version": "4.0.0", 4318 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4319 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4320 - "dev": true, 4405 + "version": "5.0.1", 4406 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", 4407 + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", 4321 4408 "license": "MIT", 4322 4409 "engines": { 4323 - "node": ">=8" 4410 + "node": ">=12" 4411 + }, 4412 + "funding": { 4413 + "url": "https://github.com/sponsors/sindresorhus" 4324 4414 } 4325 4415 }, 4326 4416 "node_modules/has-property-descriptors": { ··· 4525 4615 } 4526 4616 }, 4527 4617 "node_modules/ink": { 4528 - "version": "4.4.1", 4529 - "resolved": "https://registry.npmjs.org/ink/-/ink-4.4.1.tgz", 4530 - "integrity": "sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==", 4618 + "version": "6.7.0", 4619 + "resolved": "https://registry.npmjs.org/ink/-/ink-6.7.0.tgz", 4620 + "integrity": "sha512-dhB16KfdTO8yYwF2K0E4wPXpL88tdrjjB6w44AZ0ljSktYoUQQcxccq9KL1vpRhk8JIa0A7B7zvjajHqI42teA==", 4531 4621 "license": "MIT", 4532 4622 "dependencies": { 4533 - "@alcalzone/ansi-tokenize": "^0.1.3", 4534 - "ansi-escapes": "^6.0.0", 4623 + "@alcalzone/ansi-tokenize": "^0.2.4", 4624 + "ansi-escapes": "^7.3.0", 4625 + "ansi-styles": "^6.2.1", 4535 4626 "auto-bind": "^5.0.1", 4536 - "chalk": "^5.2.0", 4627 + "chalk": "^5.6.0", 4537 4628 "cli-boxes": "^3.0.0", 4538 4629 "cli-cursor": "^4.0.0", 4539 - "cli-truncate": "^3.1.0", 4630 + "cli-truncate": "^5.1.1", 4540 4631 "code-excerpt": "^4.0.0", 4632 + "es-toolkit": "^1.39.10", 4541 4633 "indent-string": "^5.0.0", 4542 - "is-ci": "^3.0.1", 4543 - "is-lower-case": "^2.0.2", 4544 - "is-upper-case": "^2.0.2", 4545 - "lodash": "^4.17.21", 4634 + "is-in-ci": "^2.0.0", 4546 4635 "patch-console": "^2.0.0", 4547 - "react-reconciler": "^0.29.0", 4548 - "scheduler": "^0.23.0", 4636 + "react-reconciler": "^0.33.0", 4637 + "scheduler": "^0.27.0", 4549 4638 "signal-exit": "^3.0.7", 4550 - "slice-ansi": "^6.0.0", 4639 + "slice-ansi": "^7.1.0", 4551 4640 "stack-utils": "^2.0.6", 4552 - "string-width": "^5.1.2", 4553 - "type-fest": "^0.12.0", 4554 - "widest-line": "^4.0.1", 4555 - "wrap-ansi": "^8.1.0", 4556 - "ws": "^8.12.0", 4557 - "yoga-wasm-web": "~0.3.3" 4641 + "string-width": "^8.1.1", 4642 + "terminal-size": "^4.0.1", 4643 + "type-fest": "^5.4.1", 4644 + "widest-line": "^6.0.0", 4645 + "wrap-ansi": "^9.0.0", 4646 + "ws": "^8.18.0", 4647 + "yoga-layout": "~3.2.1" 4558 4648 }, 4559 4649 "engines": { 4560 - "node": ">=14.16" 4650 + "node": ">=20" 4561 4651 }, 4562 4652 "peerDependencies": { 4563 - "@types/react": ">=18.0.0", 4564 - "react": ">=18.0.0", 4565 - "react-devtools-core": "^4.19.1" 4653 + "@types/react": ">=19.0.0", 4654 + "react": ">=19.0.0", 4655 + "react-devtools-core": "^6.1.2" 4566 4656 }, 4567 4657 "peerDependenciesMeta": { 4568 4658 "@types/react": { ··· 4573 4663 } 4574 4664 } 4575 4665 }, 4666 + "node_modules/ink-link": { 4667 + "version": "5.0.0", 4668 + "resolved": "https://registry.npmjs.org/ink-link/-/ink-link-5.0.0.tgz", 4669 + "integrity": "sha512-TFDXc/0mwUW7LMjsr0/LeLxPVV5BnHDuDQff9RCgP4rb3R+V/4dIwGBZbCevcJZtQnVcW+Iz1LUrUbpq+UDwYA==", 4670 + "license": "MIT", 4671 + "dependencies": { 4672 + "terminal-link": "^5.0.0" 4673 + }, 4674 + "engines": { 4675 + "node": ">=18" 4676 + }, 4677 + "funding": { 4678 + "url": "https://github.com/sponsors/sindresorhus" 4679 + }, 4680 + "peerDependencies": { 4681 + "ink": ">=6" 4682 + } 4683 + }, 4576 4684 "node_modules/ink-testing-library": { 4577 4685 "version": "3.0.0", 4578 4686 "resolved": "https://registry.npmjs.org/ink-testing-library/-/ink-testing-library-3.0.0.tgz", ··· 4592 4700 } 4593 4701 }, 4594 4702 "node_modules/ink-text-input": { 4595 - "version": "5.0.1", 4596 - "resolved": "https://registry.npmjs.org/ink-text-input/-/ink-text-input-5.0.1.tgz", 4597 - "integrity": "sha512-crnsYJalG4EhneOFnr/q+Kzw1RgmXI2KsBaLFE6mpiIKxAtJLUnvygOF2IUKO8z4nwkSkveGRBMd81RoYdRSag==", 4703 + "version": "6.0.0", 4704 + "resolved": "https://registry.npmjs.org/ink-text-input/-/ink-text-input-6.0.0.tgz", 4705 + "integrity": "sha512-Fw64n7Yha5deb1rHY137zHTAbSTNelUKuB5Kkk2HACXEtwIHBCf9OH2tP/LQ9fRYTl1F0dZgbW0zPnZk6FA9Lw==", 4598 4706 "license": "MIT", 4599 4707 "dependencies": { 4600 - "chalk": "^5.2.0", 4601 - "type-fest": "^3.6.1" 4708 + "chalk": "^5.3.0", 4709 + "type-fest": "^4.18.2" 4602 4710 }, 4603 4711 "engines": { 4604 - "node": ">=14.16" 4712 + "node": ">=18" 4605 4713 }, 4606 4714 "peerDependencies": { 4607 - "ink": "^4.0.0", 4608 - "react": "^18.0.0" 4715 + "ink": ">=5", 4716 + "react": ">=18" 4609 4717 } 4610 4718 }, 4611 - "node_modules/ink-text-input/node_modules/type-fest": { 4612 - "version": "3.13.1", 4613 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 4614 - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", 4615 - "license": "(MIT OR CC0-1.0)", 4719 + "node_modules/ink/node_modules/cli-truncate": { 4720 + "version": "5.1.1", 4721 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.1.tgz", 4722 + "integrity": "sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==", 4723 + "license": "MIT", 4724 + "dependencies": { 4725 + "slice-ansi": "^7.1.0", 4726 + "string-width": "^8.0.0" 4727 + }, 4616 4728 "engines": { 4617 - "node": ">=14.16" 4729 + "node": ">=20" 4618 4730 }, 4619 4731 "funding": { 4620 4732 "url": "https://github.com/sponsors/sindresorhus" 4621 4733 } 4622 4734 }, 4623 4735 "node_modules/ink/node_modules/slice-ansi": { 4624 - "version": "6.0.0", 4625 - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-6.0.0.tgz", 4626 - "integrity": "sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==", 4736 + "version": "7.1.2", 4737 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", 4738 + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", 4627 4739 "license": "MIT", 4628 4740 "dependencies": { 4629 4741 "ansi-styles": "^6.2.1", 4630 - "is-fullwidth-code-point": "^4.0.0" 4742 + "is-fullwidth-code-point": "^5.0.0" 4631 4743 }, 4632 4744 "engines": { 4633 - "node": ">=14.16" 4745 + "node": ">=18" 4634 4746 }, 4635 4747 "funding": { 4636 4748 "url": "https://github.com/chalk/slice-ansi?sponsor=1" 4637 4749 } 4638 4750 }, 4751 + "node_modules/ink/node_modules/string-width": { 4752 + "version": "8.1.1", 4753 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.1.tgz", 4754 + "integrity": "sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==", 4755 + "license": "MIT", 4756 + "dependencies": { 4757 + "get-east-asian-width": "^1.3.0", 4758 + "strip-ansi": "^7.1.0" 4759 + }, 4760 + "engines": { 4761 + "node": ">=20" 4762 + }, 4763 + "funding": { 4764 + "url": "https://github.com/sponsors/sindresorhus" 4765 + } 4766 + }, 4639 4767 "node_modules/ink/node_modules/type-fest": { 4640 - "version": "0.12.0", 4641 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz", 4642 - "integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==", 4768 + "version": "5.4.4", 4769 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.4.tgz", 4770 + "integrity": "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==", 4643 4771 "license": "(MIT OR CC0-1.0)", 4772 + "dependencies": { 4773 + "tagged-tag": "^1.0.0" 4774 + }, 4644 4775 "engines": { 4645 - "node": ">=10" 4776 + "node": ">=20" 4646 4777 }, 4647 4778 "funding": { 4648 4779 "url": "https://github.com/sponsors/sindresorhus" ··· 4816 4947 "url": "https://github.com/sponsors/ljharb" 4817 4948 } 4818 4949 }, 4819 - "node_modules/is-ci": { 4820 - "version": "3.0.1", 4821 - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", 4822 - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", 4823 - "license": "MIT", 4824 - "dependencies": { 4825 - "ci-info": "^3.2.0" 4826 - }, 4827 - "bin": { 4828 - "is-ci": "bin.js" 4829 - } 4830 - }, 4831 4950 "node_modules/is-core-module": { 4832 4951 "version": "2.16.1", 4833 4952 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", ··· 4928 5047 } 4929 5048 }, 4930 5049 "node_modules/is-fullwidth-code-point": { 4931 - "version": "4.0.0", 4932 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 4933 - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 5050 + "version": "5.1.0", 5051 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", 5052 + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", 4934 5053 "license": "MIT", 5054 + "dependencies": { 5055 + "get-east-asian-width": "^1.3.1" 5056 + }, 4935 5057 "engines": { 4936 - "node": ">=12" 5058 + "node": ">=18" 4937 5059 }, 4938 5060 "funding": { 4939 5061 "url": "https://github.com/sponsors/sindresorhus" ··· 4983 5105 "node": ">=0.10.0" 4984 5106 } 4985 5107 }, 5108 + "node_modules/is-in-ci": { 5109 + "version": "2.0.0", 5110 + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-2.0.0.tgz", 5111 + "integrity": "sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w==", 5112 + "license": "MIT", 5113 + "bin": { 5114 + "is-in-ci": "cli.js" 5115 + }, 5116 + "engines": { 5117 + "node": ">=20" 5118 + }, 5119 + "funding": { 5120 + "url": "https://github.com/sponsors/sindresorhus" 5121 + } 5122 + }, 4986 5123 "node_modules/is-js-type": { 4987 5124 "version": "2.0.0", 4988 5125 "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", ··· 4991 5128 "license": "MIT", 4992 5129 "dependencies": { 4993 5130 "js-types": "^1.0.0" 4994 - } 4995 - }, 4996 - "node_modules/is-lower-case": { 4997 - "version": "2.0.2", 4998 - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", 4999 - "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", 5000 - "license": "MIT", 5001 - "dependencies": { 5002 - "tslib": "^2.0.3" 5003 5131 } 5004 5132 }, 5005 5133 "node_modules/is-map": { ··· 5274 5402 "url": "https://github.com/sponsors/sindresorhus" 5275 5403 } 5276 5404 }, 5277 - "node_modules/is-upper-case": { 5278 - "version": "2.0.2", 5279 - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", 5280 - "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", 5281 - "license": "MIT", 5282 - "dependencies": { 5283 - "tslib": "^2.0.3" 5284 - } 5285 - }, 5286 5405 "node_modules/is-weakmap": { 5287 5406 "version": "2.0.2", 5288 5407 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", ··· 5398 5517 }, 5399 5518 "engines": { 5400 5519 "node": ">= 10.13.0" 5520 + } 5521 + }, 5522 + "node_modules/jest-worker/node_modules/has-flag": { 5523 + "version": "4.0.0", 5524 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 5525 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5526 + "dev": true, 5527 + "license": "MIT", 5528 + "peer": true, 5529 + "engines": { 5530 + "node": ">=8" 5401 5531 } 5402 5532 }, 5403 5533 "node_modules/jest-worker/node_modules/supports-color": { ··· 5628 5758 "version": "4.17.23", 5629 5759 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", 5630 5760 "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", 5761 + "dev": true, 5631 5762 "license": "MIT" 5632 5763 }, 5633 5764 "node_modules/lodash-es": { ··· 5694 5825 "url": "https://github.com/chalk/chalk?sponsor=1" 5695 5826 } 5696 5827 }, 5828 + "node_modules/log-symbols/node_modules/has-flag": { 5829 + "version": "4.0.0", 5830 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 5831 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5832 + "dev": true, 5833 + "license": "MIT", 5834 + "engines": { 5835 + "node": ">=8" 5836 + } 5837 + }, 5697 5838 "node_modules/log-symbols/node_modules/is-unicode-supported": { 5698 5839 "version": "0.1.0", 5699 5840 "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", ··· 5707 5848 "url": "https://github.com/sponsors/sindresorhus" 5708 5849 } 5709 5850 }, 5851 + "node_modules/log-symbols/node_modules/supports-color": { 5852 + "version": "7.2.0", 5853 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 5854 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 5855 + "dev": true, 5856 + "license": "MIT", 5857 + "dependencies": { 5858 + "has-flag": "^4.0.0" 5859 + }, 5860 + "engines": { 5861 + "node": ">=8" 5862 + } 5863 + }, 5710 5864 "node_modules/loose-envify": { 5711 5865 "version": "1.4.0", 5712 5866 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 5713 5867 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 5868 + "dev": true, 5714 5869 "license": "MIT", 5715 5870 "dependencies": { 5716 5871 "js-tokens": "^3.0.0 || ^4.0.0" ··· 6850 7005 } 6851 7006 }, 6852 7007 "node_modules/react": { 6853 - "version": "18.3.1", 6854 - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 6855 - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 7008 + "version": "19.2.4", 7009 + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", 7010 + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", 6856 7011 "license": "MIT", 6857 - "dependencies": { 6858 - "loose-envify": "^1.1.0" 6859 - }, 6860 7012 "engines": { 6861 7013 "node": ">=0.10.0" 6862 7014 } ··· 6869 7021 "license": "MIT" 6870 7022 }, 6871 7023 "node_modules/react-reconciler": { 6872 - "version": "0.29.2", 6873 - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", 6874 - "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", 7024 + "version": "0.33.0", 7025 + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.33.0.tgz", 7026 + "integrity": "sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA==", 6875 7027 "license": "MIT", 6876 7028 "dependencies": { 6877 - "loose-envify": "^1.1.0", 6878 - "scheduler": "^0.23.2" 7029 + "scheduler": "^0.27.0" 6879 7030 }, 6880 7031 "engines": { 6881 7032 "node": ">=0.10.0" 6882 7033 }, 6883 7034 "peerDependencies": { 6884 - "react": "^18.3.1" 7035 + "react": "^19.2.0" 6885 7036 } 6886 7037 }, 6887 7038 "node_modules/read-pkg": { ··· 7388 7539 } 7389 7540 }, 7390 7541 "node_modules/scheduler": { 7391 - "version": "0.23.2", 7392 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 7393 - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 7394 - "license": "MIT", 7395 - "dependencies": { 7396 - "loose-envify": "^1.1.0" 7397 - } 7542 + "version": "0.27.0", 7543 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", 7544 + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", 7545 + "license": "MIT" 7398 7546 }, 7399 7547 "node_modules/schema-utils": { 7400 7548 "version": "4.3.3", ··· 7418 7566 } 7419 7567 }, 7420 7568 "node_modules/schema-utils/node_modules/ajv": { 7421 - "version": "8.17.1", 7422 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 7423 - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 7569 + "version": "8.18.0", 7570 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", 7571 + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", 7424 7572 "dev": true, 7425 7573 "license": "MIT", 7426 7574 "peer": true, ··· 7680 7828 "version": "5.0.0", 7681 7829 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 7682 7830 "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 7831 + "dev": true, 7683 7832 "license": "MIT", 7684 7833 "dependencies": { 7685 7834 "ansi-styles": "^6.0.0", ··· 7692 7841 "url": "https://github.com/chalk/slice-ansi?sponsor=1" 7693 7842 } 7694 7843 }, 7844 + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { 7845 + "version": "4.0.0", 7846 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 7847 + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 7848 + "dev": true, 7849 + "license": "MIT", 7850 + "engines": { 7851 + "node": ">=12" 7852 + }, 7853 + "funding": { 7854 + "url": "https://github.com/sponsors/sindresorhus" 7855 + } 7856 + }, 7695 7857 "node_modules/source-map": { 7696 7858 "version": "0.6.1", 7697 7859 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ··· 7793 7955 "version": "5.1.2", 7794 7956 "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 7795 7957 "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 7958 + "dev": true, 7796 7959 "license": "MIT", 7797 7960 "dependencies": { 7798 7961 "eastasianwidth": "^0.2.0", ··· 7810 7973 "version": "9.2.2", 7811 7974 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 7812 7975 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 7976 + "dev": true, 7813 7977 "license": "MIT" 7814 7978 }, 7815 7979 "node_modules/string.prototype.matchall": { ··· 8020 8184 } 8021 8185 }, 8022 8186 "node_modules/supports-color": { 8023 - "version": "7.2.0", 8024 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 8025 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 8026 - "dev": true, 8187 + "version": "10.2.2", 8188 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", 8189 + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", 8027 8190 "license": "MIT", 8028 - "dependencies": { 8029 - "has-flag": "^4.0.0" 8030 - }, 8031 8191 "engines": { 8032 - "node": ">=8" 8192 + "node": ">=18" 8193 + }, 8194 + "funding": { 8195 + "url": "https://github.com/chalk/supports-color?sponsor=1" 8033 8196 } 8034 8197 }, 8035 8198 "node_modules/supports-hyperlinks": { 8036 - "version": "2.3.0", 8037 - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", 8038 - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", 8039 - "dev": true, 8199 + "version": "4.4.0", 8200 + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.4.0.tgz", 8201 + "integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==", 8040 8202 "license": "MIT", 8041 8203 "dependencies": { 8042 - "has-flag": "^4.0.0", 8043 - "supports-color": "^7.0.0" 8204 + "has-flag": "^5.0.1", 8205 + "supports-color": "^10.2.2" 8044 8206 }, 8045 8207 "engines": { 8046 - "node": ">=8" 8208 + "node": ">=20" 8209 + }, 8210 + "funding": { 8211 + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" 8047 8212 } 8048 8213 }, 8049 8214 "node_modules/supports-preserve-symlinks-flag": { ··· 8059 8224 "url": "https://github.com/sponsors/ljharb" 8060 8225 } 8061 8226 }, 8227 + "node_modules/tagged-tag": { 8228 + "version": "1.0.0", 8229 + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", 8230 + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", 8231 + "license": "MIT", 8232 + "engines": { 8233 + "node": ">=20" 8234 + }, 8235 + "funding": { 8236 + "url": "https://github.com/sponsors/sindresorhus" 8237 + } 8238 + }, 8062 8239 "node_modules/tapable": { 8063 8240 "version": "0.1.10", 8064 8241 "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", ··· 8079 8256 "node": ">=14.16" 8080 8257 } 8081 8258 }, 8259 + "node_modules/terminal-link": { 8260 + "version": "5.0.0", 8261 + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-5.0.0.tgz", 8262 + "integrity": "sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==", 8263 + "license": "MIT", 8264 + "dependencies": { 8265 + "ansi-escapes": "^7.0.0", 8266 + "supports-hyperlinks": "^4.1.0" 8267 + }, 8268 + "engines": { 8269 + "node": ">=20" 8270 + }, 8271 + "funding": { 8272 + "url": "https://github.com/sponsors/sindresorhus" 8273 + } 8274 + }, 8275 + "node_modules/terminal-size": { 8276 + "version": "4.0.1", 8277 + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.1.tgz", 8278 + "integrity": "sha512-avMLDQpUI9I5XFrklECw1ZEUPJhqzcwSWsyyI8blhRLT+8N1jLJWLWWYQpB2q2xthq8xDvjZPISVh53T/+CLYQ==", 8279 + "license": "MIT", 8280 + "engines": { 8281 + "node": ">=18" 8282 + }, 8283 + "funding": { 8284 + "url": "https://github.com/sponsors/sindresorhus" 8285 + } 8286 + }, 8082 8287 "node_modules/terser": { 8083 8288 "version": "5.46.0", 8084 8289 "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", ··· 8288 8493 "json5": "lib/cli.js" 8289 8494 } 8290 8495 }, 8291 - "node_modules/tslib": { 8292 - "version": "2.8.1", 8293 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 8294 - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 8295 - "license": "0BSD" 8296 - }, 8297 8496 "node_modules/type-check": { 8298 8497 "version": "0.4.0", 8299 8498 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", ··· 8312 8511 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 8313 8512 "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 8314 8513 "license": "(MIT OR CC0-1.0)", 8315 - "peer": true, 8316 8514 "engines": { 8317 8515 "node": ">=16" 8318 8516 }, ··· 8442 8640 } 8443 8641 }, 8444 8642 "node_modules/undici": { 8445 - "version": "7.21.0", 8446 - "resolved": "https://registry.npmjs.org/undici/-/undici-7.21.0.tgz", 8447 - "integrity": "sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==", 8643 + "version": "7.22.0", 8644 + "resolved": "https://registry.npmjs.org/undici/-/undici-7.22.0.tgz", 8645 + "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==", 8448 8646 "license": "MIT", 8449 8647 "engines": { 8450 8648 "node": ">=20.18.1" ··· 8556 8754 } 8557 8755 }, 8558 8756 "node_modules/webpack": { 8559 - "version": "5.105.1", 8560 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.1.tgz", 8561 - "integrity": "sha512-Gdj3X74CLJJ8zy4URmK42W7wTZUJrqL+z8nyGEr4dTN0kb3nVs+ZvjbTOqRYPD7qX4tUmwyHL9Q9K6T1seW6Yw==", 8757 + "version": "5.105.2", 8758 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", 8759 + "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", 8562 8760 "dev": true, 8563 8761 "license": "MIT", 8564 8762 "peer": true, ··· 8788 8986 } 8789 8987 }, 8790 8988 "node_modules/widest-line": { 8791 - "version": "4.0.1", 8792 - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", 8793 - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", 8989 + "version": "6.0.0", 8990 + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-6.0.0.tgz", 8991 + "integrity": "sha512-U89AsyEeAsyoF0zVJBkG9zBgekjgjK7yk9sje3F4IQpXBJ10TF6ByLlIfjMhcmHMJgHZI4KHt4rdNfktzxIAMA==", 8992 + "license": "MIT", 8993 + "dependencies": { 8994 + "string-width": "^8.1.0" 8995 + }, 8996 + "engines": { 8997 + "node": ">=20" 8998 + }, 8999 + "funding": { 9000 + "url": "https://github.com/sponsors/sindresorhus" 9001 + } 9002 + }, 9003 + "node_modules/widest-line/node_modules/string-width": { 9004 + "version": "8.1.1", 9005 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.1.tgz", 9006 + "integrity": "sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==", 8794 9007 "license": "MIT", 8795 9008 "dependencies": { 8796 - "string-width": "^5.0.1" 9009 + "get-east-asian-width": "^1.3.0", 9010 + "strip-ansi": "^7.1.0" 8797 9011 }, 8798 9012 "engines": { 8799 - "node": ">=12" 9013 + "node": ">=20" 8800 9014 }, 8801 9015 "funding": { 8802 9016 "url": "https://github.com/sponsors/sindresorhus" ··· 8813 9027 } 8814 9028 }, 8815 9029 "node_modules/wrap-ansi": { 8816 - "version": "8.1.0", 8817 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 8818 - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 9030 + "version": "9.0.2", 9031 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", 9032 + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", 8819 9033 "license": "MIT", 8820 9034 "dependencies": { 8821 - "ansi-styles": "^6.1.0", 8822 - "string-width": "^5.0.1", 8823 - "strip-ansi": "^7.0.1" 9035 + "ansi-styles": "^6.2.1", 9036 + "string-width": "^7.0.0", 9037 + "strip-ansi": "^7.1.0" 8824 9038 }, 8825 9039 "engines": { 8826 - "node": ">=12" 9040 + "node": ">=18" 8827 9041 }, 8828 9042 "funding": { 8829 9043 "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 9044 + } 9045 + }, 9046 + "node_modules/wrap-ansi/node_modules/string-width": { 9047 + "version": "7.2.0", 9048 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", 9049 + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", 9050 + "license": "MIT", 9051 + "dependencies": { 9052 + "emoji-regex": "^10.3.0", 9053 + "get-east-asian-width": "^1.0.0", 9054 + "strip-ansi": "^7.1.0" 9055 + }, 9056 + "engines": { 9057 + "node": ">=18" 9058 + }, 9059 + "funding": { 9060 + "url": "https://github.com/sponsors/sindresorhus" 8830 9061 } 8831 9062 }, 8832 9063 "node_modules/wrappy": { ··· 9796 10027 "license": "ISC" 9797 10028 }, 9798 10029 "node_modules/yaml": { 9799 - "version": "1.10.2", 9800 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 9801 - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 9802 - "dev": true, 10030 + "version": "2.8.2", 10031 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", 10032 + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", 9803 10033 "license": "ISC", 10034 + "bin": { 10035 + "yaml": "bin.mjs" 10036 + }, 9804 10037 "engines": { 9805 - "node": ">= 6" 10038 + "node": ">= 14.6" 10039 + }, 10040 + "funding": { 10041 + "url": "https://github.com/sponsors/eemeli" 9806 10042 } 9807 10043 }, 9808 10044 "node_modules/yargs": { ··· 9911 10147 "url": "https://github.com/sponsors/sindresorhus" 9912 10148 } 9913 10149 }, 9914 - "node_modules/yoga-wasm-web": { 9915 - "version": "0.3.3", 9916 - "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", 9917 - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", 10150 + "node_modules/yoga-layout": { 10151 + "version": "3.2.1", 10152 + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", 10153 + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", 9918 10154 "license": "MIT" 9919 10155 }, 9920 10156 "node_modules/zod": {
+5 -4
package.json
··· 20 20 "dependencies": { 21 21 "@doist/todoist-api-typescript": "^6.4.0", 22 22 "@folder/xdg": "^4.0.1", 23 - "ink": "^4.1.0", 24 - "ink-text-input": "^5.0.1", 23 + "ink": "^6.7.0", 24 + "ink-link": "^5.0.0", 25 + "ink-text-input": "^6.0.0", 25 26 "meow": "^11.0.0", 26 - "react": "^18.2.0" 27 + "react": "^19.2.4" 27 28 }, 28 29 "devDependencies": { 29 30 "@sindresorhus/tsconfig": "^3.0.1", 30 - "@types/react": "^18.0.32", 31 + "@types/react": "^19.2.14", 31 32 "@vdemedes/prettier-config": "^2.0.1", 32 33 "ava": "^5.2.0", 33 34 "chalk": "^5.2.0",
+1
source/xdg.d.ts
··· 1 + declare module '@folder/xdg';
+2 -1
tsconfig.json
··· 1 1 { 2 2 "extends": "@sindresorhus/tsconfig", 3 3 "compilerOptions": { 4 - "outDir": "dist" 4 + "outDir": "dist", 5 + "jsx": "react" 5 6 }, 6 7 "include": ["source"] 7 8 }