{"_id":"@alcanivorax/revise","_rev":"4-5b33e69e4930c2e5a7ce3ef4c0fcb504","name":"@alcanivorax/revise","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@alcanivorax/revise","version":"0.1.0","keywords":["cli","revision","spaced-repetition","learning","productivity","developer-tools","terminal","study"],"author":{"name":"alcanivorax"},"license":"MIT","_id":"@alcanivorax/revise@0.1.0","maintainers":[{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"}],"homepage":"https://github.com/alcanivorax/revise#readme","bugs":{"url":"https://github.com/alcanivorax/revise/issues"},"bin":{"revise":"dist/index.js"},"dist":{"shasum":"ed771bb4508536d97ff28f51feb3236edde48649","tarball":"https://registry.npmjs.org/@alcanivorax/revise/-/revise-0.1.0.tgz","fileCount":14,"integrity":"sha512-2xq4MyUF4KlMWfWYswVlqRZGgPZXUS3yDigz3oo1R14TxQQ04dZiKO/zXaqS4bkvVveJ3OV34jtC6jlwnxzDCg==","signatures":[{"sig":"MEUCICiWsyUmt6UjgfD4M6wkzzLYOxFI1B668El5qXHkHya4AiEAzFlvOb6p0U5G00EN3WWmPVYx7a0pLxYqTjSL3GXCysk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10799},"type":"module","engines":{"node":">=18"},"gitHead":"16cabd3622468e7a7effeed0aa83ccfa25471fd3","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest","build":"tsc","clean":"rimraf dist","format":"prettier --write .","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/index.js","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"},"repository":{"url":"git+https://github.com/alcanivorax/revise.git","type":"git"},"_npmVersion":"10.9.3","description":"A minimal CLI to track what you learned and remind you to revise it on fixed spaced-repetition days","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","prompts":"^2.4.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/prompts":"^2.4.9","@typescript-eslint/parser":"^8.53.1","@typescript-eslint/eslint-plugin":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/revise_0.1.0_1770831793524_0.9789580288864854","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alcanivorax/revise","version":"0.1.1","keywords":["cli","revision","spaced-repetition","learning","productivity","developer-tools","terminal","study"],"author":{"name":"alcanivorax"},"license":"MIT","_id":"@alcanivorax/revise@0.1.1","maintainers":[{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"}],"homepage":"https://github.com/alcanivorax/revise#readme","bugs":{"url":"https://github.com/alcanivorax/revise/issues"},"bin":{"revise":"dist/index.js"},"dist":{"shasum":"f5b6faa9f076a69e3ca941e0901844bae948fbc2","tarball":"https://registry.npmjs.org/@alcanivorax/revise/-/revise-0.1.1.tgz","fileCount":14,"integrity":"sha512-dp9KUDsxB4Cw2ndqO4X223vGCRcHk9MUHf92lRfuHc4AKTi3nM0YWLbjehfIrpycUImdWTFTxX73x9dKHPI9Gw==","signatures":[{"sig":"MEYCIQDQHukSV4xHH81pe0Z6qx1TdYv7TL/w6nkH31ZAhvuwAwIhAJJPdKpo8SKj6hAXP4DeQ5kSQv7cdjH8n6HhkSbY0PU4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23991},"type":"module","engines":{"node":">=18"},"gitHead":"9bc12b0edd01fd90e7eef8c65814cdd546c5096f","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest","build":"tsc","clean":"rimraf dist","format":"prettier --write .","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/index.js","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"},"repository":{"url":"git+https://github.com/alcanivorax/revise.git","type":"git"},"_npmVersion":"10.9.3","description":"A minimal CLI to track what you learned and remind you to revise it on fixed spaced-repetition days","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","prompts":"^2.4.2","chalk-template":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/prompts":"^2.4.9","@typescript-eslint/parser":"^8.53.1","@typescript-eslint/eslint-plugin":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/revise_0.1.1_1774372412670_0.5768608775591471","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alcanivorax/revise","version":"0.1.2","keywords":["cli","revision","spaced-repetition","learning","productivity","developer-tools","terminal","study"],"author":{"name":"alcanivorax"},"license":"MIT","_id":"@alcanivorax/revise@0.1.2","maintainers":[{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"}],"homepage":"https://github.com/alcanivorax/revise#readme","bugs":{"url":"https://github.com/alcanivorax/revise/issues"},"bin":{"revise":"dist/index.js"},"dist":{"shasum":"9bd4bc9fc50e6db9fa2f8ba36b43631a4793707a","tarball":"https://registry.npmjs.org/@alcanivorax/revise/-/revise-0.1.2.tgz","fileCount":15,"integrity":"sha512-J/e6yI6PoKnI0ge2S5PCUx7FA4o/I4kOlkjwOTq438O2WvN2DU4Boqs9vh0IU8bsdtexJd3z9p62zlqOOx+AMg==","signatures":[{"sig":"MEYCIQDzfgWp8Mj/TAPoczhYJ3sUqiMrREy1prMhT1tXzw9rEgIhAPVqyZKI4hyN0UlbS6pVZ3rmSOjkpzPRLAgh463MDPRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33437},"type":"module","engines":{"node":">=18"},"gitHead":"e2acadeda7dd79501efe771ee7996e4c674ad56f","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","test":"vitest","build":"tsc","clean":"rimraf dist","format":"prettier --write .","lint:fix":"eslint . --fix","postbuild":"chmod +x dist/index.js","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"},"repository":{"url":"git+https://github.com/alcanivorax/revise.git","type":"git"},"_npmVersion":"10.9.3","description":"A minimal CLI to track what you learned and remind you to revise it on fixed spaced-repetition days","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","prompts":"^2.4.2","chalk-template":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.9","@types/prompts":"^2.4.9","@typescript-eslint/parser":"^8.53.1","@typescript-eslint/eslint-plugin":"^8.53.1"},"_npmOperationalInternal":{"tmp":"tmp/revise_0.1.2_1774600390282_0.42317313122061884","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alcanivorax/revise","version":"0.1.3","description":"A minimal CLI to track what you learned and remind you to revise it on fixed spaced-repetition days","type":"module","bin":{"revise":"dist/index.js"},"scripts":{"dev":"tsx src/index.ts","clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","test":"vitest","format":"prettier --write .","format:check":"prettier --check .","lint":"eslint .","lint:fix":"eslint . --fix","prepublishOnly":"npm run build","postbuild":"chmod +x dist/index.js"},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/alcanivorax/revise.git"},"keywords":["cli","revision","spaced-repetition","learning","productivity","developer-tools","terminal","study"],"author":{"name":"alcanivorax"},"license":"MIT","packageManager":"pnpm@10.28.0","devDependencies":{"@types/node":"^25.0.9","@types/prompts":"^2.4.9","@typescript-eslint/eslint-plugin":"^8.53.1","@typescript-eslint/parser":"^8.53.1","eslint":"^9.39.2","prettier":"^3.8.1","rimraf":"^6.1.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"dependencies":{"chalk":"^5.6.2","chalk-template":"^1.0.0","prompts":"^2.4.2"},"_id":"@alcanivorax/revise@0.1.3","gitHead":"a1d90987effc79786c4d56c055262c1787334ef3","bugs":{"url":"https://github.com/alcanivorax/revise/issues"},"homepage":"https://github.com/alcanivorax/revise#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-vSBZ9YFfoTn6QY57Mr+RzXj8uNF9C4Av14H4hXhzJ45e1hFCt1wb/u07BHGzkuka3Kzh3YC0gQeR9Y5bvLiY0w==","shasum":"c89eb95cf473e5b959bffc8ee29e46420def6ef0","tarball":"https://registry.npmjs.org/@alcanivorax/revise/-/revise-0.1.3.tgz","fileCount":22,"unpackedSize":48773,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAj6odxgpcy1aaSTrit40NIBzwjo0NOS3ZEjSM51WbA/AiEAkiJyGMBh7QqlWWUZLF76dMWJPuDA6V/hZlO8GHP/mT8="}]},"_npmUser":{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"},"directories":{},"maintainers":[{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/revise_0.1.3_1777359575811_0.4215955148043995"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T17:43:13.419Z","modified":"2026-04-28T06:59:36.097Z","0.1.0":"2026-02-11T17:43:13.669Z","0.1.1":"2026-03-24T17:13:32.825Z","0.1.2":"2026-03-27T08:33:10.417Z","0.1.3":"2026-04-28T06:59:35.989Z"},"bugs":{"url":"https://github.com/alcanivorax/revise/issues"},"author":{"name":"alcanivorax"},"license":"MIT","homepage":"https://github.com/alcanivorax/revise#readme","keywords":["cli","revision","spaced-repetition","learning","productivity","developer-tools","terminal","study"],"repository":{"type":"git","url":"git+https://github.com/alcanivorax/revise.git"},"description":"A minimal CLI to track what you learned and remind you to revise it on fixed spaced-repetition days","maintainers":[{"name":"alcanivorax","email":"roshansingh6.022@gmail.com"}],"readme":"# revise\n\n`revise` is a Node.js CLI for tracking topics and running spaced-repetition reviews.\n\n## Install\n\n```bash\nnpm install -g @alcanivorax/revise\n```\n\n## Usage\n\n```bash\nrevise\n```\n\nShows revisions due today and overdue items.\n\n```bash\nrevise add\n```\n\nPrompts for topics (comma-separated) and schedules reviews.\n\n```bash\nrevise list\n```\n\nShows all topics and their next review status.\n\n```bash\nrevise list --upcoming\n```\n\nAvailable filters: `--all`, `--active`, `--completed`, `--due`, `--overdue`, `--upcoming`.\n\n```bash\nrevise done <n>\n```\n\nMarks due revision `n` as completed.\n\n```bash\nrevise undo\n```\n\nReverses the last `revise done <n>` action.\n\n```bash\nrevise postpone <n>\nrevise postpone <n> 3\n```\n\nMoves due revision `n` forward. Defaults to 1 day; pass a number to choose the delay.\n\n```bash\nrevise edit <n>\n```\n\nRenames topic `n`.\n\n```bash\nrevise remove <n>\n```\n\nDeletes topic `n` after confirmation.\n\n```bash\nrevise reset <n>\n```\n\nRestarts topic `n` from today with a fresh review schedule.\n\n```bash\nrevise stats\n```\n\nShows active topics, completed topics, due/overdue counts, completed revisions, and the current completion streak.\n\n```bash\nrevise --help\nrevise --version\n```\n\n## Schedule\n\nEach topic gets a fixed review schedule from creation date:\n\n- Day 1\n- Day 3\n- Day 7\n- Day 14\n- Day 30\n- Day 45\n- Day 90\n\n## Data\n\nLocal storage path:\n\n```bash\n~/.revise/data.json\n```\n\nThe data file stores topics, schedules, completion state, and a small history of completed revisions for `revise undo` and `revise stats`.\n\n## Local Development\n\n```bash\npnpm install\npnpm dev\npnpm typecheck\npnpm test\npnpm build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}