{"_id":"duration","_rev":"1751174","name":"duration","description":"Time duration utilities","dist-tags":{"latest":"0.2.2"},"maintainers":[{"name":"medikoo","email":""}],"time":{"modified":"2021-11-29T01:34:50.000Z","created":"2012-05-28T15:16:10.400Z","0.2.2":"2018-10-31T16:33:50.790Z","0.2.1":"2018-08-31T11:35:25.869Z","0.2.0":"2014-04-27T15:26:48.636Z","0.1.4":"2013-01-03T09:46:36.581Z","0.1.3":"2013-01-02T22:04:24.772Z","0.1.2":"2012-11-10T19:39:45.760Z","0.1.1":"2012-10-04T20:24:23.894Z","0.1.0":"2012-05-28T15:16:10.400Z"},"users":{"fgvutn":true,"heartnett":true},"author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/duration.git"},"versions":{"0.2.2":{"name":"duration","version":"0.2.2","description":"Time duration utilities","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["date","duration","time"],"repository":{"type":"git","url":"git://github.com/medikoo/duration.git"},"dependencies":{"d":"1","es5-ext":"~0.10.46"},"devDependencies":{"eslint":"^5.8","eslint-config-medikoo-es5":"^1.7.2","tad":"~0.2.8"},"eslintConfig":{"extends":"medikoo-es5","root":true,"rules":{"consistent-return":"off","id-length":"off"},"overrides":[{"files":"test/**","rules":{"max-lines":"off","max-statements":"off"}}]},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node ./node_modules/tad/bin/tad"},"license":"ISC","gitHead":"170f16b6763aaf5b02992a1ea8ddf2504469c938","bugs":{"url":"https://github.com/medikoo/duration/issues"},"homepage":"https://github.com/medikoo/duration#readme","_id":"duration@0.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"ddf149bc3bc6901150fe9017111d016b3357f529","size":7285,"noattachment":false,"key":"/duration/-/duration-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.2.2.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duration_0.2.2_1541003630652_0.9413837651515293"},"_hasShrinkwrap":false,"publish_time":1541003630790,"_cnpm_publish_time":1541003630790},"0.2.1":{"name":"duration","version":"0.2.1","description":"Time duration utilities","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["date","duration","time"],"repository":{"type":"git","url":"git://github.com/medikoo/duration.git"},"dependencies":{"d":"1","es5-ext":"~0.10.23"},"devDependencies":{"eslint":"^5.4","eslint-config-medikoo-es5":"^1.6.1","tad":"~0.2.7"},"eslintConfig":{"extends":"medikoo-es5","root":true,"rules":{"consistent-return":"off","id-length":"off"},"overrides":[{"files":"test/**","rules":{"max-lines":"off","max-statements":"off"}}]},"scripts":{"lint":"eslint --ignore-path=.gitignore .","test":"node ./node_modules/tad/bin/tad"},"license":"ISC","gitHead":"04a6d72fcdb94ea5f6361e87a9dfaf39a18ec4d1","bugs":{"url":"https://github.com/medikoo/duration/issues"},"homepage":"https://github.com/medikoo/duration#readme","_id":"duration@0.2.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"c87477ac08c2e540954b730094a5cb33bb1ae3d4","size":6963,"noattachment":false,"key":"/duration/-/duration-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.2.1.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duration_0.2.1_1535715325626_0.09049023481367247"},"_hasShrinkwrap":false,"publish_time":1535715325869,"_cnpm_publish_time":1535715325869},"0.2.0":{"name":"duration","version":"0.2.0","description":"Time duration utilities","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["date","duration","time"],"repository":{"type":"git","url":"git://github.com/medikoo/duration.git"},"dependencies":{"d":"~0.1.1","es5-ext":"~0.10.2"},"devDependencies":{"tad":"~0.1.21"},"scripts":{"test":"node ./node_modules/tad/bin/tad"},"bugs":{"url":"https://github.com/medikoo/duration/issues"},"homepage":"https://github.com/medikoo/duration","_id":"duration@0.2.0","dist":{"shasum":"5f9c4dfaafff655de986112efe25c5978dd85146","size":6550,"noattachment":false,"key":"/duration/-/duration-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1398612408636,"_cnpm_publish_time":1398612408636,"_hasShrinkwrap":false},"0.1.4":{"author":{"name":"Mariusz Nowak","email":"medikoo+duration@medikoo.com","url":"http://www.medikoo.com/"},"name":"duration","description":"Time duration utilities","keywords":["date","duration","time"],"version":"0.1.4","repository":{"url":"git://github.com/medikoo/duration.git"},"main":"lib/duration","scripts":{"test":"node ./node_modules/tad/bin/tad lib"},"dependencies":{"es5-ext":"~0.9.1"},"devDependencies":{"tad":"~0.1.12"},"optionalDependencies":{},"engines":{"node":">=0.4"},"readmeFilename":"README.md","_id":"duration@0.1.4","dist":{"shasum":"f708464b4fbc26d245b251972780af698e76065a","size":6672,"noattachment":false,"key":"/duration/-/duration-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.1.4.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1357206396581,"_hasShrinkwrap":false,"_cnpm_publish_time":1357206396581},"0.1.3":{"author":{"name":"Mariusz Nowak","email":"medikoo+duration@medikoo.com","url":"http://www.medikoo.com/"},"name":"duration","description":"Time duration utilities","keywords":["date","duration","time"],"version":"0.1.3","repository":{"url":"git://github.com/medikoo/duration.git"},"main":"lib/duration","scripts":{"test":"node ./node_modules/tad/bin/tad lib"},"dependencies":{"es5-ext":"~0.9.1"},"devDependencies":{"tad":"~0.1.12"},"optionalDependencies":{},"engines":{"node":">=0.4"},"readmeFilename":"README.md","_id":"duration@0.1.3","dist":{"shasum":"dbbce46c2c63a10af49981a29b43380929f74b05","size":5531,"noattachment":false,"key":"/duration/-/duration-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.1.3.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1357164264772,"_hasShrinkwrap":false,"_cnpm_publish_time":1357164264772},"0.1.2":{"author":{"name":"Mariusz Nowak","email":"medikoo+duration@medikoo.com","url":"http://www.medikoo.com/"},"name":"duration","description":"Time duration utilities","keywords":["date","duration","time"],"version":"0.1.2","repository":{"url":"git://github.com/medikoo/duration.git"},"main":"lib/duration","scripts":{"test":"node ./node_modules/tad/bin/tad lib"},"dependencies":{"es5-ext":"0.9.x"},"devDependencies":{"tad":"0.1.x"},"optionalDependencies":{},"engines":{"node":">=0.4"},"readmeFilename":"README.md","_id":"duration@0.1.2","dist":{"shasum":"d861d31194c1b6d4c89a836f6a8ff9e82a1a3d77","size":5500,"noattachment":false,"key":"/duration/-/duration-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.1.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1352576385760,"_hasShrinkwrap":false,"_cnpm_publish_time":1352576385760},"0.1.1":{"author":{"name":"Mariusz Nowak","email":"medikoo+duration@medikoo.com","url":"http://www.medikoo.com/"},"name":"duration","description":"Useful methods for working with time duration in JavaScript","keywords":["date","duration","time"],"version":"0.1.1","repository":{"url":"git://github.com/medikoo/duration.git"},"main":"lib/duration","scripts":{"test":"node ./node_modules/tad/bin/tad lib"},"dependencies":{"es5-ext":"0.9.x"},"devDependencies":{"tad":"0.1.x"},"optionalDependencies":{},"engines":{"node":">=0.4"},"_id":"duration@0.1.1","dist":{"shasum":"c6680b7e7f84aaff62dbd2aea697de90d6aa80d9","size":4835,"noattachment":false,"key":"/duration/-/duration-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.1.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1349382263894,"_hasShrinkwrap":false,"_cnpm_publish_time":1349382263894},"0.1.0":{"author":{"name":"Mariusz Nowak","email":"medikoo+duration@medikoo.com","url":"http://www.medikoo.com/"},"name":"duration","description":"All you need to handle duration between two dates","keywords":["date","duration","time"],"version":"0.1.0","repository":{"url":"git://github.com/medikoo/duration.git"},"main":"lib","scripts":{"test":"node ./node_modules/tad/bin/tad lib"},"dependencies":{"es5-ext":"0.8.x"},"devDependencies":{"tad":"0.1.x"},"optionalDependencies":{},"engines":{"node":">=0.4"},"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"_id":"duration@0.1.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"7a618a19c7c1f9ad9eaf69d2dd86f46f1b55082a","size":4540,"noattachment":false,"key":"/duration/-/duration-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/duration/download/duration-0.1.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1338218170400,"_hasShrinkwrap":false,"_cnpm_publish_time":1338218170400}},"readme":"[![*nix build status][nix-build-image]][nix-build-url]\n[![Windows build status][win-build-image]][win-build-url]\n![Transpilation status][transpilation-image]\n[![npm version][npm-image]][npm-url]\n\n# duration - Time duration utilities\n\n_Formerly part of [es5-ext](https://github.com/medikoo/es5-ext) project._\n\n## Installation\n\n### Node.js\n\n    $ npm install duration\n\n### Browser\n\nCan be bundled for browser with help of [modules-webmake](https://github.com/medikoo/modules-webmake)\n\n## Example usage:\n\n```javascript\nvar Duration = require(\"duration\");\n\nvar duration = new Duration(new Date(2000, 6, 7), new Date(2010, 8, 13, 3, 23, 8, 456));\n\nconsole.log(\"Years: \", duration.years);\nconsole.log(\"Months: \", duration.months);\nconsole.log(\"Days: \", duration.days);\nconsole.log(\"Hours: \", duration.hours);\nconsole.log(\"Minutes: \", duration.minutes);\nconsole.log(\"Seconds: \", duration.seconds);\nconsole.log(\"Milliseconds: \", duration.milliseconds);\n\nconsole.log(\"Trailing months: \", duration.month);\nconsole.log(\"Trailing days: \", duration.day);\nconsole.log(\"Trailing hours: \", duration.hour);\nconsole.log(\"Trailing minutes: \", duration.minute);\nconsole.log(\"Trailing seconds: \", duration.second);\nconsole.log(\"Trailing milliseconds: \", duration.millisecond);\n\nconsole.log(\"Default string representation: \", duration.toString());\nconsole.log(\"Alternative string representation: \", duration.toString(1));\nconsole.log(\"Custom string representation: \", duration.toString(\"H: %Hs m: %M\"));\n```\n\nOutput:\n\n```\nYears:  10\nMonths:  122\nDays:  3720\nHours:  89283\nMinutes:  5357003\nSeconds:  321420188\nMilliseconds:  321420188456\nTrailing months:  2\nTrailing days:  6\nTrailing hours:  3\nTrailing minutes:  23\nTrailing seconds:  8\nTrailing milliseconds:  456\nDefault string representation:  10y 2m 6d 03:23:08.456\nAlternative string representation:  10y 2m 6d 3h 23m 8s 456ms\nCustom string representation:  H: 89283 m: 23\n```\n\n## Duration(from[, to])\n\nMain module is both constructor and factory method, and can be used either way.  \n`from` and `to` are expected to be JavaScript Date objects. `to` is optional, and if not provided it defaults to current time.\n\n## Duration.prototype properties\n\n### years\n\nReturns full years of the duration\n\n### months\n\nReturns full months of the duration\n\n### days\n\nReturns full days of the duration\n\n### hours\n\nReturns full hours of the duration\n\n### seconds\n\nReturns full seconds of the duration\n\n### minutes\n\nReturns full minutes of the duration\n\n### milliseconds\n\nReturns milliseconds of the duration\n\n### year\n\nSame as `years`. Returns full years of the duration\n\n### month\n\nReturns trailing months of the duration\n\n### day\n\nReturns trailing days of the duration\n\n### hour\n\nReturns trailing hours of the duration\n\n### minute\n\nReturns trailing minutes of the duration\n\n### second\n\nReturns trailing seconds of the duration\n\n### millisecond\n\nReturns trailing seconds of the duration\n\n## valueOf()\n\nSame as `milliseconds`. Returns milliseconds of the duration\n\n## toString([mode[, threshold]])\n\nReturns readable representation of the duration.  \nWhen invoked without arguments (defaults to _mode=0_), returns as:\n\n    10y 2m 6d 03:23:08.456\n\nWhen invoked with mode `1`, returns alternative representation:\n\n    10y 2m 6d 3h 23m 8s 456ms\n\nRepresentation returned by default modes can be customized with threshold setting that trims lowest units:\n\n```javascript\nduration.toString(); // 10y 2m 6d 03:23:08.456\nduration.toString(0, 1); // 10y 2m 6d 03:23:08\nduration.toString(0, 2); // 10y 2m 6d 03:23\n\nduration.toString(1); // 10y 2m 6d 3h 23m 8s 456ms\nduration.toString(1, 1); // 10y 2m 6d 3h 23m 8s\nduration.toString(1, 2); // 10y 2m 6d 3h 23m\n```\n\n## toString(format)\n\nWhen invoked with string, formats the duration according to given pattern, where:\n\n-   `%y` - `duration.year`\n-   `%m` - `duration.month`\n-   `%d` - `duration.day`\n-   `%H` - `duration.hour`\n-   `%M` - `duration.minute`\n-   `%S` - `duration.second`\n-   `%L` - `duration.millisecond`\n-   `%ms` - `duration.months`\n-   `%ds` - `duration.days`\n-   `%Hs` - `duration.hours`\n-   `%Ms` - `duration.minutes`\n-   `%Ss` - `duration.seconds`\n-   `%Ls` - `duration.milliseconds`\n-   `%sign` - If duration is negative outputs `-` otherwise empty string\n\n## Tests\n\n    $ npm test\n\n[nix-build-image]: https://semaphoreci.com/api/v1/medikoo-org/duration/branches/master/shields_badge.svg\n[nix-build-url]: https://semaphoreci.com/medikoo-org/duration\n[win-build-image]: https://ci.appveyor.com/api/projects/status/nt9c72n1ay9coree?svg=true\n[win-build-url]: https://ci.appveyor.com/project/medikoo/duration\n[transpilation-image]: https://img.shields.io/badge/transpilation-free-brightgreen.svg\n[npm-image]: https://img.shields.io/npm/v/duration.svg\n[npm-url]: https://www.npmjs.com/package/duration\n","_attachments":{},"homepage":"https://github.com/medikoo/duration#readme","bugs":{"url":"https://github.com/medikoo/duration/issues"},"license":"ISC"}