{"_id":"@credentum/seconds-to-hhmmss","name":"@credentum/seconds-to-hhmmss","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@credentum/seconds-to-hhmmss","version":"0.0.1","type":"module","description":"Convert seconds to HH:MM:SS time strings and back. Zero deps. Handles >24h.","main":"index.js","types":"index.d.ts","keywords":["seconds","hhmmss","time","duration","convert","format","hh:mm:ss","seconds-to-time","time-format","duration-format"],"license":"MIT","dependencies":{},"devDependencies":{"typescript":"^5.0.0"},"_id":"@credentum/seconds-to-hhmmss@0.0.1","gitHead":"3a6ee0afdcf9339d47955b03278da4635f9ded7a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LFCXTgfECt8DdQPm0ABTU3HP1zYdvgEa5/aLHiKGIWwxWUyae7ILkjVFAYbYpVgydu01e8KgegD5aTu8uoL/GQ==","shasum":"2b6e01167a89f662da01bfd2bf96fe59d475b627","tarball":"https://registry.npmjs.org/@credentum/seconds-to-hhmmss/-/seconds-to-hhmmss-0.0.1.tgz","fileCount":4,"unpackedSize":5258,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDduTY1Rf0Ia4tvJYy0mIE+mdnFmgfbuKnrXPvfJUpHRQIgXpgKO/RTZhyxQJHklVgz3ImrXko2DDxHRP6pZWu+P60="}]},"_npmUser":{"name":"credentum","email":"credento@credentum.ai"},"directories":{},"maintainers":[{"name":"credentum","email":"credento@credentum.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seconds-to-hhmmss_0.0.1_1769986274908_0.6384916217107617"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-01T22:51:14.799Z","0.0.1":"2026-02-01T22:51:15.045Z","modified":"2026-02-01T22:51:15.282Z"},"maintainers":[{"name":"credentum","email":"credento@credentum.ai"}],"description":"Convert seconds to HH:MM:SS time strings and back. Zero deps. Handles >24h.","keywords":["seconds","hhmmss","time","duration","convert","format","hh:mm:ss","seconds-to-time","time-format","duration-format"],"license":"MIT","readme":"# @credentum/seconds-to-hhmmss\n\nConvert seconds to `HH:MM:SS` time strings and back. Zero dependencies. Handles durations over 24 hours.\n\n## Installation\n\n```bash\nnpm install @credentum/seconds-to-hhmmss\n```\n\n## Usage\n\n```typescript\nimport { secondsToHms, hmsToSeconds } from '@credentum/seconds-to-hhmmss';\n\nsecondsToHms(3661);      // '01:01:01'\nsecondsToHms(90);        // '00:01:30'\nsecondsToHms(86400);     // '24:00:00'  (no 24h wrap bug)\n\nhmsToSeconds('01:30:00'); // 5400\nhmsToSeconds('100:00:00'); // 360000\nhmsToSeconds('05:30');     // 330\n```\n\n## Why Use This?\n\nThe classic one-liner `new Date(s * 1000).toISOString().slice(11, 19)` wraps at 24 hours. `pretty-ms` takes milliseconds and outputs words. `hh-mm-ss` hasn't been updated since 2017.\n\nThis package:\n- Takes **seconds** (not milliseconds)\n- Handles durations **over 24 hours** without wrapping\n- Converts **both directions** (seconds ↔ HH:MM:SS)\n- Ships **TypeScript declarations**\n- Has **zero dependencies**\n- Is **under 1KB**\n\n## API\n\n### `secondsToHms(seconds: number): string`\n\nConverts a non-negative number of seconds to a zero-padded `HH:MM:SS` string.\n\n| Input | Output |\n|-------|--------|\n| `0` | `'00:00:00'` |\n| `59` | `'00:00:59'` |\n| `3600` | `'01:00:00'` |\n| `86399` | `'23:59:59'` |\n| `86400` | `'24:00:00'` |\n| `360000` | `'100:00:00'` |\n\nThrows `RangeError` for negative numbers or non-finite values. Fractional seconds are floored.\n\n### `hmsToSeconds(time: string): number`\n\nParses a time string back to seconds. Accepts `HH:MM:SS` or `MM:SS` format.\n\n| Input | Output |\n|-------|--------|\n| `'00:00:00'` | `0` |\n| `'01:30:00'` | `5400` |\n| `'05:30'` | `330` |\n| `'100:00:00'` | `360000` |\n\nThrows `TypeError` for invalid format. Throws `RangeError` for out-of-range components (minutes or seconds >= 60).\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-0ba1f76facd3d50994e78c93213d5251"}