{"_id":"@gi/raider","_rev":"30-6b5d946457bbb68232b6fd5231834950","name":"@gi/raider","description":"High performance time and date query functions for JavaScript","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@gi/raider","version":"0.0.1","description":"A faster twix","main":"index.js","scripts":{"test":"xo && ava","bench":"matcha bench.js span/bench.js"},"repository":{"type":"git","url":"ssh://git@stash.instruments.local:7999/cc/raider.git"},"author":{"name":"Benjamin Hendrich","email":"bh@gastro-instruments.de"},"license":"ISC","devDependencies":{"ava":"^0.14.0","matcha":"^0.7.0","moment":"^2.12.0","twix":"^0.9.0","xo":"^0.14.0"},"ava":{"files":["index.spec.js","span/**/*.spec.js"]},"xo":{"ignores":["**/bench.js"]},"gitHead":"a202172b15fe590cf8539c2a0332c61540c7a4a7","_id":"@gi/raider@0.0.1","_shasum":"6f0d296adaabffc410316ef6f5538d25efe6a286","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"hendrichbenjamin","email":"hendrich.benjamin@gmx.de"},"dist":{"shasum":"6f0d296adaabffc410316ef6f5538d25efe6a286","tarball":"https://registry.npmjs.org/@gi/raider/-/raider-0.0.1.tgz","integrity":"sha512-N4sIWkJbKBBCVSgHwJeiPH/tpM/v0snH+kZHlCG8pbi0bgusqDsoJUAUxFWc2Usv7Ga97gskHvqeY7qtboHYgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1lxAfww5j3b6WxmDKg06yG+QBuEkYfsbAT49otXoQ0AiBr+r/oxnQ+bIsGgFqfzNRkk712/6nw9sv1fAIizDlFVw=="}]},"maintainers":[{"name":"hendrichbenjamin","email":"hendrich.benjamin@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/raider-0.0.1.tgz_1463132642881_0.6206452157348394"},"directories":{}},"0.0.2":{"name":"@gi/raider","version":"0.0.2","description":"High performance time and date query functions for JavaScript","main":"index.js","scripts":{"lint":"xo","pre-test":"npm run lint","test":"nyc ava","bench":"matcha bench.js span/bench.js","report":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/gastro-instruments/raider.git"},"author":{"name":"Gastro Instruments GmbH","email":"dev@gastro-instruments.de"},"license":"MIT","devDependencies":{"ava":"^0.14.0","coveralls":"^2.13.1","matcha":"^0.7.0","moment":"^2.12.0","nyc":"^11.0.3","twix":"^0.9.0","xo":"^0.14.0"},"keywords":["date","time","high-performance"],"ava":{"files":["index.spec.js","span/**/*.spec.js"]},"xo":{"ignores":["**/bench.js"]},"dependencies":{},"gitHead":"e85d32543e0738b9b9cf1b2626cbe63088f3e9ef","bugs":{"url":"https://github.com/gastro-instruments/raider/issues"},"homepage":"https://github.com/gastro-instruments/raider#readme","_id":"@gi/raider@0.0.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"michaelkrone","email":"michael.krone@outlook.com"},"dist":{"integrity":"sha512-vmngImID6czYCm3z8vVNngtgnyaMlDdDi4xia+K8JIbesICH4sY2RnkmGE1oHNVmCKqYA7gRzNXPk45QxIMQDw==","shasum":"722fc28f15d4f7e9b5c884f1a892f79af728983c","tarball":"https://registry.npmjs.org/@gi/raider/-/raider-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbnzIibp4AeKFuT80wj60DiCOEGRjFGlZTqUC2CGcU+AiASwVof4rux6cdSnaama5lbG0hZ3PSw2G2Fl5dVOggQyA=="}]},"maintainers":[{"email":"christopherkock92@gmail.com","name":"ckock"},{"email":"pete.qinx@gmail.com","name":"007300"},{"email":"hendrich.benjamin@gmx.de","name":"hendrichbenjamin"},{"email":"mail@nickneumann.de","name":"cr4x"},{"email":"michael.krone@outlook.com","name":"michaelkrone"},{"email":"dev@gastro-instruments.de","name":"gastro-instruments"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/raider-0.0.2.tgz_1500022189639_0.869375379756093"},"directories":{}},"0.0.3":{"name":"@gi/raider","version":"0.0.3","description":"High performance time and date query functions for JavaScript","main":"index.js","scripts":{"lint":"xo","pre-test":"npm run lint","test":"nyc ava","bench":"matcha bench.js span/bench.js","report":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/gastro-instruments/raider.git"},"author":{"name":"Gastro Instruments GmbH","email":"dev@gastro-instruments.de"},"license":"MIT","devDependencies":{"ava":"^0.14.0","coveralls":"^2.13.1","matcha":"^0.7.0","moment":"^2.12.0","nyc":"^11.0.3","twix":"^0.9.0","xo":"^0.14.0"},"keywords":["date","time","high-performance"],"ava":{"files":["index.spec.js","span/**/*.spec.js"]},"xo":{"ignores":["**/bench.js"]},"dependencies":{},"gitHead":"5009ad8116219a9102bda7ed8b2a863dfb23b414","bugs":{"url":"https://github.com/gastro-instruments/raider/issues"},"homepage":"https://github.com/gastro-instruments/raider#readme","_id":"@gi/raider@0.0.3","_npmVersion":"5.4.1","_nodeVersion":"8.1.4","_npmUser":{"name":"007300","email":"pete.qinx@gmail.com"},"dist":{"integrity":"sha512-NVern8202t0claSeeZhTI1wyut5i+rwlOKhaSozLRDkORAQMLhFA1q7+fNy9R6UhtMz1QQntUSb4KKrxv52ghw==","shasum":"5d6be81b411f9171724139bac5a96f3db521e96f","tarball":"https://registry.npmjs.org/@gi/raider/-/raider-0.0.3.tgz","npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2I0dCRA9TVsSAnZWagAArGcP/RmUYfk4frLubYAg4Ozi\nAqdSuQQ1xg77ccU53SHbm9eyUkJ2xc0o6Z2SCrWq1zDelEz7qJSeqZR2OpGT\nTLZaZ9GoDqk38fsVg3LANGO+6d2YU0FEpdJejwqsm+IS/jNKUVqdVijZVWqb\nL0rtlFx9TPl9p26XTqVl0zofnkz7T+7qPxL7eLY5RZL+pxrI7cGUCEiLdXZR\nK1iWrigzx6MO/ay2TjXigMrW3Grt8sQGdXaAOgRGooiXsAYqTxzTkZivHNIb\n2O6mGW9+tcsKHlIykRklP7nzMzwORMSz4NTZezyrpnnfxkCUfQEpPiVlBBrs\nc8T+okKASBuhuXKVro/HXXR/TwPm7/mv2NO3pTa6Ed8laMSf8AU+mFzrHDWP\niymhm3JNin8nlpE/TN1AgNSk+Sea8wNNWRA1GmaRYx3ldPJ+PlJNPUgsh9SK\n6li91hWEAHpaWg9NgdIbeXZFuPQMUk57biXT1qSCDG0TTliOHJqpxwocZ9b5\nwLF4LPisuAr0oQxqUfLQdL0wujfuwCHEoUqWivwQ+lUNn9Rsz5slCE50Thoc\nqOq1TRvzUQE/NnQdGDUQZW65St2wW+6JY0kbtSqWZWihSmxJ2Yg+hXN5uWfa\nm3538wfNjUJRcYBwWsqTc7CgMtRrad0W6Zk3prFkUqltH/nRQZFhEr2TClBl\nnZnP\r\n=bPg7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmPlrr5IMj+abb7T05KNEbxI1hlv6M1Lt9ZyBz7k5VjAiEAs1PpizHPolybbxp/xJVgQXIFr7pqfxlhhmgiTr7TNec="}]},"maintainers":[{"email":"pete.qinx@gmail.com","name":"007300"},{"email":"hendrich.benjamin@gmx.de","name":"hendrichbenjamin"},{"email":"mail@nickneumann.de","name":"cr4x"},{"email":"michael.krone@outlook.com","name":"michaelkrone"},{"email":"dev@gastro-instruments.de","name":"gastro-instruments"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/raider-0.0.3.tgz_1505902857702_0.005488679511472583"},"directories":{}}},"readme":"# Raider\n##### *Sometimes a new recipe just isn't better*\n\n[![Build Status](https://travis-ci.org/gastro-instruments/raider.svg?branch=master)](https://travis-ci.org/gastro-instruments/raider) [![Coverage Status](https://coveralls.io/repos/github/gastro-instruments/raider/badge.svg?branch=master)](https://coveralls.io/github/gastro-instruments/raider?branch=master)\n\n## Why\n\n- Minimal and super fast\n\n![Such speed, much wow](speed.png)\n\n- nuff said\n\n\n## Install\n```bash\n$ npm install --save @gi/raider\n```\n\n\n## Usage\n```javascript\nconst raider = require('raider');\n\nconsole.log(raider.getMinutes(new Date(), new Date(2016, 11, 24));\n```\n\n## API\n\n### tl;dr\n- **raider.isSameDay**(*dateA, dateB*)\n- **raider.getMinutes**(*dateA, dateB*)\n- **raider.getWeekday**(*date*)\n- **new raider.Span**(*dateA, dateB*)\n- **span.contains**(*date*)\n- **span.inside**(*date*)\n- **span.overlaps**(*span*)\n- **span.intersection**(*span*)\n- **span.xor**(*span*)\n- **span.getMinutes**()\n- **span.length**()\n\n\n### raider.isSameDay(dateA, dateB)\nAre two dates on the same day?\n```javascript\nconst today = new Date();\nconst xmas = new Date(2016, 11, 24);\n\nconsole.log(raider.isSameDay(today, xmas));\n//=> true (yaaay)\n```\n\n\n### raider.getMinutes(dateA, dateB)\nGet the minutes between two dates.\n```javascript\nconst oneDate = new Date(2016, 3, 21, 8, 53);\nconst otherDate = new Date(2016, 3, 22, 7, 10);\n\nconsole.log(raider.getMinutes(oneDate, otherDate));\n//=> 1337\n```\n\n\n### raider.getWeekday(date)\nGet the weekday of a date. Sunday = 0\n```javascript\nconst date = new Date(2016, 3, 21);\nconsole.log(raider.getWeekday(date));\n//=> 4 (thursday)\n\n// Better yet, use the native function for this\nconsole.log(date.getDay());\n//=> 4\n```\n\n\n### Spans\n```javascript\nconst date1 = new Date(2016, 0, 4, 9, 0);\nconst date2 = new Date(2016, 0, 4, 17, 0);\n\nconst span = new raider.Span(date1, date2);\n```\n\n\n#### .contains(date)\nDoes the span contain the date?\n```javascript\nconst date = new Date(2016, 0, 4, 11, 30);\nconst borderDate = new Date(2016, 0, 4, 9, 0);\n\nconsole.log(span.contains(date));\n//=> true\n\nconsole.log(span.contains(borderDate));\n//=> true\n```\n\n\n#### .inside(date)\nIs the date inside the span?\n```javascript\nconst date = new Date(2016, 0, 4, 11, 30);\nconst borderDate = new Date(2016, 0, 4, 9, 0);\n\nconsole.log(span.contains(date));\n//=> true\n\nconsole.log(span.contains(borderDate));\n//=> false\n```\n\n\n#### .overlaps(span)\nDoes the span overlap the other?\n```javascript\nconst span1 = new raider.Span(\n\tnew Date(2016, 0, 4, 9, 0),\n\tnew Date(2016, 0, 4, 17, 0)\n);\n\nconst span2 = new raider.Span(\n\tnew Date(2016, 0, 4, 8, 0),\n\tnew Date(2016, 0, 4, 9, 15)\n);\n\nconsole.log(span1.overlaps(span2));\n//=> true\n```\n\n\n#### .intersection(span)\nReturns a new Span where both spans intersect\n```javascript\nconst intersection = span1.intersection(span2);\n/* = new Span(\n\t\tnew Date(2016, 0, 4, 9, 0),\n\t\tnew Date(2016, 0, 4, 9, 15)\n\t)\n*/\n```\n\n\n#### .xor(span)\nReturns an array of spans where the intersections have been cut out\n```javascript\nconst xorred = span1.xor(span2);\n/* = [\n\t\tnew Span(\n\t\t\tnew Date(2016, 0, 4, 8, 0),\n\t\t\tnew Date(2016, 0, 4, 9, 0)\n\t\t),\n\t\tnew Span(\n\t\t\tnew Date(2016, 0, 4, 9, 15),\n\t\t\tnew Date(2016, 0, 4, 17, 0)\n\t\t)\n\t]\n```\n\n\n#### .getMinutes()\nReturns the minutes between the dates in the span\n```javascript\nconsole.log(span2.getMinutes());\n//=> 75\n```\n\n\n#### .length()\nReturns the milliseconds between the dates in the span\n```javascript\nconsole.log(span2.length());\n//=> 4500000\n```\n","maintainers":[{"email":"serhiy.voytenko@gmail.com","name":"y10"},{"email":"mail@nickneumann.de","name":"cr4x"},{"email":"olde.bitecc@gmail.com","name":"olehdeyneka"},{"email":"dev@gastro-instruments.de","name":"gastro-instruments"},{"email":"JZA.bitecc@gmail.com","name":"jza.bitecc"}],"time":{"modified":"2022-06-12T18:26:36.911Z","created":"2016-05-13T09:44:05.493Z","0.0.1":"2016-05-13T09:44:05.493Z","0.0.2":"2017-07-14T08:49:50.644Z","0.0.3":"2017-09-20T10:20:58.839Z"},"repository":{"type":"git","url":"git+https://github.com/gastro-instruments/raider.git"},"author":{"name":"Gastro Instruments GmbH","email":"dev@gastro-instruments.de"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/gastro-instruments/raider#readme","keywords":["date","time","high-performance"],"bugs":{"url":"https://github.com/gastro-instruments/raider/issues"}}