{"_id":"@elilands/humancron","_rev":"3-ba23c1303959914f4e8b4edffe337934","name":"@elilands/humancron","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@elilands/humancron","version":"1.0.0","keywords":["cron","cronstrue","schedule","cli","human-readable","cron-parser"],"author":{"name":"GitHub Master"},"license":"ISC","_id":"@elilands/humancron@1.0.0","maintainers":[{"name":"elilands","email":"elian.mejiag@gmail.com"}],"bin":{"humancron":"dist/index.js"},"dist":{"shasum":"2ef6978ede33e132137a695c75e28bdcbc175fd5","tarball":"https://registry.npmjs.org/@elilands/humancron/-/humancron-1.0.0.tgz","fileCount":5,"integrity":"sha512-21RoubCR3q2uQv21ugKhG2mn2mE7tWsLNs9WJtUt8GVT0WYgEQWs8dW72BmVdtxCKWPdh2k406L/Wk6jiPpSng==","signatures":[{"sig":"MEUCIHfuhTTzI04Rbb80bf95eYIxSzWuBOWfbsmKzwT0NRI1AiEAuGW1ythXHEo0YDK/n2RtEezxX6dlJ3ppwo0hulquF78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28859},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:watch":"vitest watch"},"_npmUser":{"name":"elilands","email":"elian.mejiag@gmail.com"},"_npmVersion":"11.10.0","description":"Translate cron expressions to human-readable language and predict future runs interactively.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"cac":"^7.0.0","cronstrue":"^3.13.0","picocolors":"^1.1.1","cron-parser":"^5.5.0","@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.4.0"},"_npmOperationalInternal":{"tmp":"tmp/humancron_1.0.0_1773420489709_0.5650159231016834","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@elilands/humancron","version":"1.0.1","keywords":["cron","cronstrue","schedule","cli","human-readable","cron-parser"],"author":{"name":"elilands"},"license":"MIT","_id":"@elilands/humancron@1.0.1","maintainers":[{"name":"elilands","email":"elian.mejiag@gmail.com"}],"bin":{"humancron":"dist/index.js"},"dist":{"shasum":"9c6ef6e28e1ed8c30a70d037f11d6fdc3b857337","tarball":"https://registry.npmjs.org/@elilands/humancron/-/humancron-1.0.1.tgz","fileCount":5,"integrity":"sha512-3+oG4C/2uhrq5F3tct70WK7dZcwD9mGyLs+Q9onhrNZKRkhQSL/WSKrUW6/p6CzSMnBHzYkfrZosfdxW8o1rRg==","signatures":[{"sig":"MEYCIQCi9iA42Zy3bGEHqI3+JSpl5y4qn/io3bRqn+hRe1ubdgIhAIIPQuGdK8rOm72s9eDfko/P3YwxRdkXTEwIVgLxFKBi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28852},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"99fbd77e7781c0b08a550b737b668c819328c040","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:watch":"vitest watch"},"_npmUser":{"name":"elilands","email":"elian.mejiag@gmail.com"},"_npmVersion":"11.10.0","description":"The elite, zero-friction CLI to translate, predict, and visually build cron expressions.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"cac":"^7.0.0","cronstrue":"^3.13.0","picocolors":"^1.1.1","cron-parser":"^5.5.0","@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.4.0"},"_npmOperationalInternal":{"tmp":"tmp/humancron_1.0.1_1773423950950_0.5688360978853897","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@elilands/humancron","version":"1.0.2","description":"The elite, zero-friction CLI to translate, predict, and visually build cron expressions.","main":"./dist/index.js","type":"module","bin":{"humancron":"dist/index.js"},"scripts":{"dev":"tsx watch src/index.ts","build":"tsup","start":"node dist/index.js","test":"vitest run","test:watch":"vitest watch","lint":"eslint src/","format":"prettier --write \"src/**/*.ts\""},"engines":{"node":">=20.0.0"},"keywords":["cron","cronstrue","schedule","cli","human-readable","cron-parser"],"author":{"name":"elilands"},"license":"MIT","dependencies":{"@clack/prompts":"^1.1.0","cac":"^7.0.0","cron-parser":"^5.5.0","cronstrue":"^3.13.0","picocolors":"^1.1.1"},"devDependencies":{"@types/node":"^25.4.0","eslint":"^10.0.3","prettier":"^3.8.1","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"gitHead":"72e46fbea0c9bd6f286badd49518ccc047e620ae","_id":"@elilands/humancron@1.0.2","_nodeVersion":"22.15.1","_npmVersion":"11.10.0","dist":{"integrity":"sha512-PStCRzFI2MqscrF293/hu9oMn/AioQm29RYYdibgvGr8Zp7E4WKypPdffSiezfpm1H2mmn9aAs+KSBu15gruCQ==","shasum":"06b3b26a33b31d379f46217b17ee89dad36355d8","tarball":"https://registry.npmjs.org/@elilands/humancron/-/humancron-1.0.2.tgz","fileCount":5,"unpackedSize":33125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD/j8jrLrkOiXAYbkZWjikeX9/F6HG0t6Egg79tWkOR1AIhAJTk2g3iQCWd1ojTK94jMc6WLazkSkxBBnH8US6uPpzi"}]},"_npmUser":{"name":"elilands","email":"elian.mejiag@gmail.com"},"directories":{},"maintainers":[{"name":"elilands","email":"elian.mejiag@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/humancron_1.0.2_1773424183817_0.35715381763400433"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T16:48:09.647Z","modified":"2026-03-13T17:49:44.149Z","1.0.0":"2026-03-13T16:48:09.897Z","1.0.1":"2026-03-13T17:45:51.092Z","1.0.2":"2026-03-13T17:49:44.013Z"},"author":{"name":"elilands"},"license":"MIT","keywords":["cron","cronstrue","schedule","cli","human-readable","cron-parser"],"description":"The elite, zero-friction CLI to translate, predict, and visually build cron expressions.","maintainers":[{"name":"elilands","email":"elian.mejiag@gmail.com"}],"readme":"# ⏳ humancron\r\n\r\n[![npm version](https://img.shields.io/npm/v/@elilands/humancron?style=flat-square&color=cyan)](https://www.npmjs.com/package/@elilands/humancron)\r\n[![npm downloads](https://img.shields.io/npm/dt/@elilands/humancron?style=flat-square&color=blue)](https://www.npmjs.com/package/@elilands/humancron)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-purple.svg?style=flat-square)](https://opensource.org/licenses/MIT)\r\n\r\n> The elite, zero-friction CLI to translate, predict, and visually build cron expressions.\r\n\r\nEver stared at a string like `*/15 * * * 6,0` and wondered if it runs on weekends, every 15 days, or both? We've all been there. \r\n\r\n**humancron** takes the guesswork out of scheduled tasks. It instantly translates cryptic cron expressions into human-readable text, predicts the next 10 exact execution dates, and even provides a stunning interactive terminal UI to generate new expressions from scratch. No quotes, no friction.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- **🗣️ Human Translation:** Converts complex cron strings into readable text (English & Spanish).\r\n- **🔮 Time Prediction:** Calculates and displays the next 10 exact execution dates so you know exactly when your job will run.\r\n- **🖥️ Interactive Builder:** A beautiful, keyboard-navigable UI to generate cron expressions step-by-step with hybrid custom inputs.\r\n- **🛡️ Zero-Friction DX:** Built with a smart argument assembler—no need to wrap your cron expressions in annoying quotes.\r\n- **💾 File Export:** Save your temporal analysis directly to a `.txt` file for logs, team communication, and reports.\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\nYou can run it instantly using your favorite package manager, or install it globally to have it always available in your terminal:\r\n\r\n```bash\r\n# Run instantly with NPX\r\nnpx @elilands/humancron g\r\n\r\n# Install globally (Recommended)\r\nnpm install -g @elilands/humancron\r\n```\r\n\r\n---\r\n\r\n## 🚀 Usage\r\n\r\n`humancron` is designed to be ridiculously simple. Just open your terminal and run:\r\n\r\n### 1. Translate & Predict (The Command You Want)\r\nInstantly translate a cron expression and see its next 10 runs. **No quotes needed!**\r\n\r\n```bash\r\nhumancron translate 0 12 * * *\r\n```\r\n\r\n*(You can also use the short alias `t`)*\r\n```bash\r\nhumancron t */15 * * * 1-5\r\n```\r\n\r\n**Want it in Spanish or exported to a file?**\r\nUse the `--lang` flag (supports `en` and `es`) and the `--export` flag to save a clean text report.\r\n\r\n```bash\r\nhumancron t */15 * * * 6,0 --lang es --export my-report.txt\r\n```\r\n\r\n### 2. Interactive Generator\r\nDon't remember the cron syntax at all? Let the visual builder guide you. Navigate with your arrow keys, choose standard intervals, or type your own custom values.\r\n\r\n```bash\r\nhumancron generate\r\n```\r\n\r\n*(Or use the short alias)*\r\n```bash\r\nhumancron g\r\n```\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nFound a bug or have an idea to make this better? PRs are always welcome! \r\n\r\n1. Clone the repo.\r\n2. Run `npm install`.\r\n3. Make your changes in the `src/` directory.\r\n4. Run `npm run build` to compile the ESM code and test your changes.\r\n5. Submit your PR!\r\n\r\n## 📄 License\r\nMIT License. Built for developers, by developers.","readmeFilename":"README.md"}