{"_id":"@allnulled/timeformat","_rev":"1-4adb8cb5bd14e00595b4982c8cead90a","name":"@allnulled/timeformat","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@allnulled/timeformat","version":"1.0.0","keywords":["time","parser","format"],"author":{"name":"allnulled"},"license":"WTFPL","_id":"@allnulled/timeformat@1.0.0","maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"dist":{"shasum":"f763cb14296c79381dc7a720d2855a0293f9bd34","tarball":"https://registry.npmjs.org/@allnulled/timeformat/-/timeformat-1.0.0.tgz","fileCount":6,"integrity":"sha512-WPgVCaFTp9BPvRSAqawiKQlQCMOBkYnlnDIFNz+ekzAngZPSi17dWZ3uWt6tzBSC16BmHhbHT/6aLn2wiuO0Vw==","signatures":[{"sig":"MEUCIC/J8Svo6dueD5p5H/DW9YOBxARGKF2TrNlmkx1FL8zzAiEAqrZJvFFLuSb910sqzwTMiNMnQX3o/QgJ4mwUNe0MHwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40993},"main":"timeformat.js","gitHead":"5a7dde47de265af7c34c917c4c58fceb3a86327b","scripts":{"test":"node test.js","build":"npx pegjs --format globals --export-var Timeformat_parser -o timeformat.js timeformat.pegjs && node fix1.js && node test.js"},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"_npmVersion":"9.6.7","description":"Parser simple para fecha, hora, rango, duración y lista.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/timeformat_1.0.0_1735140037502_0.44319179602005976","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@allnulled/timeformat","version":"1.0.1","description":"Parser simple para fecha, hora, rango, duración y lista.","main":"timeformat.js","scripts":{"up":"npm run build && bash up.sh","build":"npx pegjs --format globals --export-var Timeformat_parser -o timeformat.js timeformat.pegjs && node fix1.js && npm run test","test":"node test.js"},"keywords":["time","parser","format"],"author":{"name":"allnulled"},"license":"WTFPL","gitHead":"9b160c85ae46261d99c557e9b1e6342acce4d45a","_id":"@allnulled/timeformat@1.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-SGAZbITDYD+/F/tXJQiHhz4gkvWa7XnRx7+9ktskBnkU4MK9iNdytGDgKTFfH8VpK4HFYQXVJvVOzXOmTIgu1w==","shasum":"4a4bda81a4b0a8a303a13596bd08aabffc871d63","tarball":"https://registry.npmjs.org/@allnulled/timeformat/-/timeformat-1.0.1.tgz","fileCount":8,"unpackedSize":40603,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoV6O1eXAaOC07mG0IuPALteEue+8d3yOZGXRSeL029AiEA5nT6B1H3jwKMRL4lisuTzj9QF5r3DuIEkxgvLw+lAAE="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"directories":{},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/timeformat_1.0.1_1735169611831_0.4756493097932337"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-25T15:20:37.410Z","modified":"2024-12-25T23:33:32.539Z","1.0.0":"2024-12-25T15:20:37.679Z","1.0.1":"2024-12-25T23:33:32.035Z"},"author":{"name":"allnulled"},"license":"WTFPL","keywords":["time","parser","format"],"description":"Parser simple para fecha, hora, rango, duración y lista.","maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"readme":"# timeformat\n\nParser simple para fecha, hora, rango, duración y lista.\n\n## Instalación\n\n```sh\nnpm i -s @allnulled/timeformat\n```\n\nY en node.js ya puedes:\n\n```js\nrequire(\"@allnulled/timeformat\");\n```\n\nY en html tienes que:\n\n```html\n<script src=\"node_modules/@allnulled/timeformat/timeformat.js\"></script>\n```\n\n## Uso\n\nTanto en node.js como en html puedes:\n\n```js\nconst time = Timeformat_parser.parse(\"1h 5min 30s\");\n```\n\n## Formatos válidos\n\nPermite:\n\n  - duración: `0y 0mon 0d 0h 0min 0s 0ms`\n  - fecha: `2025/01/01`\n  - hora: `00:00:00.000`, `00:00:00`, `00:00`\n  - fecha y hora: `2025/01/01+00:00:00.000`\n  - rango de fecha y hora: `2025/01/01-2028/01/01`\n  - lista de los anteriores, usando `,` para separar\n\nUn ejemplo de cada:\n\n```js\nconst out1 = Timeformat_parser.parse(\"1h 20min\");\nconst out2 = Timeformat_parser.parse(\"1y 2mon 5d 3h 2min 10s 15ms\");\nconst out3 = Timeformat_parser.parse(\"1h, 2h, 3h\");\nconst out4 = Timeformat_parser.parse(\"2025/01/01+00:00:00.000\");\nconst out5 = Timeformat_parser.parse(\"2025/01/01+00:00:00.000-2025/01/01+00:00:01.000\");\nconst out6 = Timeformat_parser.parse(\"2025/01/01-2028/01/01\");\nconst out7 = Timeformat_parser.parse(\"2025/01/01-2028/01/01, 2030/01/01-2033/01/01\");\n```\n\n\n\n## Casos de uso\n\nParseo simple de los tipos anteriores, no mucho más. En teoría estaba `moment.js` para cosas más más.","readmeFilename":"README.md"}