{"_id":"moment-range-split","_rev":"96-b961f5bdc57e4648b342338547f81e4c","name":"moment-range-split","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"moment-range-split","version":"1.0.0","keywords":["moment"],"author":{"name":"Alex Wolfe","email":"alex@activeprospect.com"},"license":"ISC","_id":"moment-range-split@1.0.0","maintainers":[{"name":"activeprospect","email":"dev@activeprospect.com"}],"homepage":"https://github.com/activeprospect/moment-range-split#readme","bugs":{"url":"https://github.com/activeprospect/moment-range-split/issues"},"dist":{"shasum":"e6784fa0b04f0593fc6b4fd045d2fd611431ee8c","tarball":"https://registry.npmjs.org/moment-range-split/-/moment-range-split-1.0.0.tgz","integrity":"sha512-IbrL/AbJdVN13XcNFBKHj+dD61Vs83E5xvehRPpNCed5tTt6QcDtwsSpdjdOZkg+fwIFeL2pqhJR0CgWQC6NOg==","signatures":[{"sig":"MEUCIGh3E+K8qz0W6/Vt3ZRvjCo4n3OUZ5aoUjeKFNyls41dAiEAopmvHJDP9f4pzLHL2py31J6jLA3LPr2qh4Vg0SDvSfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e6784fa0b04f0593fc6b4fd045d2fd611431ee8c","gitHead":"860f3a7a9922416f05f533fc1f6befefc6776b5e","scripts":{"test":"mocha"},"_npmUser":{"name":"activeprospect","email":"dev@activeprospect.com"},"repository":{"url":"git+https://github.com/activeprospect/moment-range-split.git","type":"git"},"_npmVersion":"2.14.3","description":"Split moment.js ranges","directories":{},"_nodeVersion":"6.10.3","dependencies":{"moment":"^2.19.1","moment-range":"^3.0.3"},"devDependencies":{"chai":"^4.1.2","mocha":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/moment-range-split-1.0.0.tgz_1508947012655_0.3292395945172757","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"moment-range-split","version":"1.0.1","keywords":["moment"],"author":{"name":"Alex Wolfe","email":"alex@activeprospect.com"},"license":"ISC","_id":"moment-range-split@1.0.1","maintainers":[{"name":"activeprospect","email":"dev@activeprospect.com"}],"homepage":"https://github.com/activeprospect/moment-range-split#readme","bugs":{"url":"https://github.com/activeprospect/moment-range-split/issues"},"dist":{"shasum":"093c2c6a4a672db8bff43e592131e889edd014a9","tarball":"https://registry.npmjs.org/moment-range-split/-/moment-range-split-1.0.1.tgz","integrity":"sha512-oN4BlOcCIXZHqvcddbpSTgaUDb548jCKymRg5XCdg+P8gdStqByUoS+bX/ACdL6LEE76uWhmT1ktwcJSs71KPw==","signatures":[{"sig":"MEYCIQCwzC+oOhyVG/UzicWUhfKe1xYihcjPa5dloM1TQaZYawIhAPTKwvyHhYyUel/HmttvtVdHTGv0L81H4XfwrisoCBaR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"093c2c6a4a672db8bff43e592131e889edd014a9","gitHead":"dff2742b9a0e0e1236fd9d514ff5cbc810da216e","scripts":{"test":"mocha"},"_npmUser":{"name":"activeprospect","email":"dev@activeprospect.com"},"repository":{"url":"git+https://github.com/activeprospect/moment-range-split.git","type":"git"},"_npmVersion":"2.14.3","description":"Split moment.js ranges","directories":{},"_nodeVersion":"6.10.3","dependencies":{"moment":"^2.19.1","moment-range":"^3.0.3"},"devDependencies":{"chai":"^4.1.2","mocha":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/moment-range-split-1.0.1.tgz_1509132711555_0.12233574269339442","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-10-25T15:56:53.599Z","modified":"2026-08-19T17:29:03.811Z","1.0.0":"2017-10-25T15:56:53.599Z","1.0.1":"2017-10-27T19:31:52.455Z"},"bugs":{"url":"https://github.com/activeprospect/moment-range-split/issues"},"author":{"name":"Alex Wolfe","email":"alex@activeprospect.com"},"license":"ISC","homepage":"https://github.com/activeprospect/moment-range-split#readme","keywords":["moment"],"repository":{"url":"git+https://github.com/activeprospect/moment-range-split.git","type":"git"},"description":"Split moment.js ranges","maintainers":[{"email":"dev@activeprospect.com","name":"apadmin"},{"email":"alexkwolfe@gmail.com","name":"alexkwolfe"},{"email":"steve.odom@gmail.com","name":"steveodom"},{"email":"dpjones09@gmail.com","name":"dpjones09"},{"email":"john.bench@activeprospect.com","name":"johnb2"},{"email":"Luis.Ferreira@activeprospect.com","name":"ap_luisferreira"},{"email":"alison.simbanegavi@activeprospect.com","name":"alisimbanegavi"},{"email":"benjamin.martin2010@gmail.com","name":"benjmartin"},{"email":"omar.vazquez@activeprospect.com","name":"vzqzacap"},{"email":"sam.marten@activeprospect.com","name":"sammarten"},{"email":"gabriel.roldan@activeprospect.com","name":"gabriel.roldan.ap"},{"email":"steven.fuchs@activeprospect.com","name":"stwf-ap"},{"email":"jose.salina@activeprospect.com","name":"josevsp"},{"email":"shoeb.khan@activeprospect.com","name":"apshoebkhan"},{"email":"ricky.mcmurtrey@activeprospect.com","name":"rickymcmurtrey"},{"email":"matteo.pandolfi@activeprospect.com","name":"matteo.pandolfi"},{"email":"carl.hannusch@activeprospect.com","name":"carlhannusch"},{"email":"petra.terbe@activeprospect.com","name":"terbepetra"},{"email":"jarrmill@outlook.com","name":"jarrodbmiller"},{"email":"stefano.santonocito@activeprospect.com","name":"stefano.santonocito"},{"email":"carlo.anselmi@activeprospect.com","name":"carlo.anselmi"},{"email":"josh.evensen@activeprospect.com","name":"jevensen"},{"email":"christian.celora@leadsbridge.com","name":"celolb"},{"email":"dusan.pantelic@activeprospect.com","name":"dusan.pantelic.ap"},{"email":"chris.snyder@activeprospect.com","name":"jastingo"},{"email":"it@activeprospect.com","name":"it-activeprospect"},{"email":"santiago.ferreira@activeprospect.com","name":"santiago.ferreira"},{"email":"fellipe.fingoli@activeprospect.com","name":"fellipe.fingoli"},{"email":"ludwig.olaru@activeprospect.com","name":"lolaru-ap"},{"email":"matias.delgado@activeprospect.com","name":"matiasdelgado"},{"email":"benjamin.hanisch@activeprospect.com","name":"benjaminhanischactiveprospect"}],"readme":"# Moment Range Split\n\nA library to split and join [moment ranges](https://github.com/rotaready/moment-range).\n\n[![Build Status](https://travis-ci.org/activeprospect/moment-range-split.svg?branch=master)](https://travis-ci.org/activeprospect/moment-range-split)\n\n## Installation\n\n```bash\nnpm install moment-range-split --save\n```\n\n## Usage\n\nThis library can be used to split ranges and join ranges.\n\n#### Split\n\nTo split a range into multiple sub-ranges, specify the range and the interval on which to split:\n\n```javascript\nconst { split } = require('moment-range-split');\n\nconst range = moment.range('2017-01-01T00:01:00', '2017-01-01T00:05:00');\nconst ranges = split(range, 'minutes');\nconsole.log(ranges);\n\n// =>\n// [ { [Number: 60000]\n//     start: moment(\"2017-10-11T19:01:00.000\"),\n//     end: moment(\"2017-10-11T19:02:00.000\") },\n//   { [Number: 60000]\n//     start: moment(\"2017-10-11T19:02:00.000\"),\n//     end: moment(\"2017-10-11T19:03:00.000\") },\n//   { [Number: 60000]\n//     start: moment(\"2017-10-11T19:03:00.000\"),\n//     end: moment(\"2017-10-11T19:04:00.000\") },\n//   { [Number: 60000]\n//     start: moment(\"2017-10-11T19:04:00.000\"),\n//     end: moment(\"2017-10-11T19:05:00.000\") } ]\n\n```\n\nSupported intervals are:\n\n* minutely or minutes\n* hourly or hours\n* daily or days\n* weekly or weeks\n* monthly or months\n* yearly or years\n\n#### Join\n\nTo join an array of ranges, specify the array. The `join()` function will merge adjacent or overlapping ranges.\n\n```javascript\nconst { join } = require('moment-range-split');\n\nconst range1 = moment.range('2017-10-12T00:01:00Z', '2017-10-12T00:05:00Z');\nconst range2 = moment.range('2017-10-12T00:06:00Z', '2017-10-12T00:07:00Z');\nconst range3 = moment.range('2017-10-12T00:07:00Z', '2017-10-12T00:08:00Z');\n\nconst ranges = join([range1, range2, range3]);\nconsole.log(ranges)\n\n// =>\n// [ { [Number: 240000]\n//     start: moment(\"2017-10-11T19:01:00.000\"),\n//     end: moment(\"2017-10-11T19:05:00.000\") },\n//   { [Number: 120000]\n//     start: moment(\"2017-10-11T19:06:00.000\"),\n//     end: moment(\"2017-10-11T19:08:00.000\") } ]\n\n```","readmeFilename":"Readme.md"}