{"_id":"@alyraffauf/dewy","_rev":"3-f2ca627db8f134e5ba4a165ba127ef4d","name":"@alyraffauf/dewy","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@alyraffauf/dewy","version":"0.1.0","license":"GPL-3.0-or-later","_id":"@alyraffauf/dewy@0.1.0","maintainers":[{"name":"alyraffauf","email":"alyraffauf@fastmail.com"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"dewy":"dist/cli.js"},"dist":{"shasum":"0ee30d6bb9a867d830bfbe0d8b07bdc05394d06d","tarball":"https://registry.npmjs.org/@alyraffauf/dewy/-/dewy-0.1.0.tgz","fileCount":19,"integrity":"sha512-NdTwaA6ELHBkP9+/A/Ny9J3rNbzO4rUuM0AKLyOJVsc/T3TVNyjT8K1fkGUfyMfUDrBsdrekp1KFOkkFH/nOHw==","signatures":[{"sig":"MEUCIA9ckVTA/eRa8A5Q+oq9SKXLeL1a6MBqBIzOdKpWTnk9AiEA+n5tWR8rvSg+Qgkv6FWSHT7r4zsfAzM0bxo1cqKrdSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52793},"type":"module","engines":{"node":">=16"},"gitHead":"2d68a85442a1469c1648f25a30818e0cf61db89c","scripts":{"dev":"tsc --watch","test":"prettier --check . && xo && ava","build":"tsc"},"_npmUser":{"name":"alyraffauf","email":"alyraffauf@fastmail.com"},"prettier":"@vdemedes/prettier-config","_npmVersion":"11.8.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0","@folder/xdg":"^4.0.1","ink-text-input":"^5.0.1","@doist/todoist-api-typescript":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","typescript":"^5.0.3","@types/react":"^18.0.32","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","@sindresorhus/tsconfig":"^3.0.1","eslint-config-xo-react":"^0.27.0","@vdemedes/prettier-config":"^2.0.1","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dewy_0.1.0_1770841118414_0.797927003149212","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alyraffauf/dewy","version":"0.1.1","license":"GPL-3.0-or-later","_id":"@alyraffauf/dewy@0.1.1","maintainers":[{"name":"alyraffauf","email":"alyraffauf@fastmail.com"}],"xo":{"rules":{"react/prop-types":"off"},"extends":"xo-react","prettier":true},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"bin":{"dewy":"dist/cli.js"},"dist":{"shasum":"f23dedc5a83a1b1a7f15840435a70a11d075fb84","tarball":"https://registry.npmjs.org/@alyraffauf/dewy/-/dewy-0.1.1.tgz","fileCount":19,"integrity":"sha512-NnL2obr4/1ej7k1i1Wth0ab7+oyhLSjGpSCj+7GWoPfFci2apw2PfZvKBIV1byQ6Op9pT8g70eo3sflLWuC7pw==","signatures":[{"sig":"MEYCIQClZ7qJaSHruwkT5Xs1km4rw4jKoiFlMv8rKxKIWkec5wIhAMSsmqYNCwHbRDB+wyur28pefXCI4h1hz+qoU1u+fR/Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52808},"type":"module","engines":{"node":">=16"},"gitHead":"57ed6349fe681e056c5bf57be06f5b6fa099b19f","scripts":{"dev":"tsc --watch","test":"prettier --check . && xo && ava","build":"tsc"},"_npmUser":{"name":"alyraffauf","email":"alyraffauf@fastmail.com"},"prettier":"@vdemedes/prettier-config","_npmVersion":"11.8.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0","@folder/xdg":"^4.0.1","ink-text-input":"^5.0.1","@doist/todoist-api-typescript":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.53.1","ava":"^5.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","typescript":"^5.0.3","@types/react":"^18.0.32","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","@sindresorhus/tsconfig":"^3.0.1","eslint-config-xo-react":"^0.27.0","@vdemedes/prettier-config":"^2.0.1","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dewy_0.1.1_1770841362899_0.8444848495262327","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alyraffauf/dewy","version":"0.1.2","license":"GPL-3.0-or-later","bin":{"dewy":"dist/cli.js"},"type":"module","engines":{"node":">=16"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"prettier --check . && xo && ava"},"dependencies":{"@doist/todoist-api-typescript":"^6.4.0","@folder/xdg":"^4.0.1","ink":"^4.1.0","ink-text-input":"^5.0.1","meow":"^11.0.0","react":"^18.2.0"},"devDependencies":{"@sindresorhus/tsconfig":"^3.0.1","@types/react":"^18.0.32","@vdemedes/prettier-config":"^2.0.1","ava":"^5.2.0","chalk":"^5.2.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","ink-testing-library":"^3.0.0","prettier":"^2.8.7","ts-node":"^10.9.1","typescript":"^5.0.3","xo":"^0.53.1"},"ava":{"extensions":{"ts":"module","tsx":"module"},"nodeArguments":["--loader=ts-node/esm"]},"xo":{"extends":"xo-react","prettier":true,"rules":{"react/prop-types":"off"}},"prettier":"@vdemedes/prettier-config","gitHead":"cd961d9e0393c0a9ea3e57ee7f5d2af3d578a628","_id":"@alyraffauf/dewy@0.1.2","description":"<div align=\"center\">","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-JdVR5hqUVNe7DxDBsqPkV2N33JQNWzZhS5BUcuCRcZ/j2XAnbWKeTuHnuxXNaKgpmxGIA7tA5XBuYHhGFldYPw==","shasum":"2534c7c8a0a35c62eff21e370fc826ed11aaa908","tarball":"https://registry.npmjs.org/@alyraffauf/dewy/-/dewy-0.1.2.tgz","fileCount":19,"unpackedSize":52808,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDBMnxa0XXryjbtt0NpsM2AtLgD1ByNtz1A34D/ZOV9gIhANJRzsBejkWAjijaNBbMWc1zoirqB5bUHn/EVEkLKEvl"}]},"_npmUser":{"name":"alyraffauf","email":"alyraffauf@fastmail.com"},"directories":{},"maintainers":[{"name":"alyraffauf","email":"alyraffauf@fastmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dewy_0.1.2_1770842358204_0.6305807211725223"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T20:18:38.312Z","modified":"2026-02-11T20:39:18.466Z","0.1.0":"2026-02-11T20:18:38.574Z","0.1.1":"2026-02-11T20:22:43.048Z","0.1.2":"2026-02-11T20:39:18.346Z"},"license":"GPL-3.0-or-later","description":"<div align=\"center\">","maintainers":[{"name":"alyraffauf","email":"alyraffauf@fastmail.com"}],"readme":"<div align=\"center\">\n\n# dewy\n\nA fast, minimal TUI for Todoist built with React.js + Ink + Typescript.\n\n<img src=\"media/screenshot.png\" alt=\"dewy screenshot\" width=\"600\" />\n\n</div>\n\n## Features\n\n- **Filter views** — browse tasks by Todoist filter queries like `today`, `overdue`, `#ProjectName`, or custom filters\n- **Task editing** — edit any task's title, description, due date, priority, and labels inline\n- **Quick add** — add tasks using Todoist's quick add syntax (dates, labels, projects all work)\n- **Smart hints** — command suggestions appear as you type\n- **XDG config** — simple JSON config at `~/.config/dewy/config.json`\n\n## Install\n\n```bash\nnpm install --global @alyraffauf/dewy\n```\n\nOr with Nix:\n\n```bash\nnix run github:alyraffauf/dewy\n```\n\n## Quick Start\n\n1. Grab your API token from [Todoist settings](https://todoist.com/app/settings/integrations/developer)\n\n2. Create your config file:\n\n```bash\nmkdir -p ~/.config/dewy\ncat > ~/.config/dewy/config.json << 'EOF'\n{\n\t\"apiToken\": \"your-token-here\"\n}\nEOF\n```\n\n3. Run it:\n\n```bash\ndewy\n```\n\n## Configuration\n\n| Key | Type | Required | Description |\n|-----|------|----------|-------------|\n| `apiToken` | `string` | yes | Your Todoist API token |\n| `homeFilter` | `string` | no | Todoist filter for the home view (default: `today`) |\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `add <task>` | Add a task via quick add |\n| `done <number>` | Complete a task by its number |\n| `edit <number>` | Edit a task's fields inline |\n| `filter <query>` | View tasks matching a Todoist filter |\n| `today` | View today's tasks |\n| `home` | View the home filter |\n| `refresh` | Reload tasks |\n| `quit` | Exit |\n\n## License\n\n[GPL-3.0-or-later](LICENSE.md)\n","readmeFilename":"README.md"}