{"_id":"chai-moment","_rev":"5-491394db706b025db2a4c3906fed2b74","name":"chai-moment","description":"date assertions for chai, powered by moment","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"chai-moment","version":"0.0.1","description":"date assertions for chai, powered by moment","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js api/ config/ fixtures/ grunt/ models/ public/js/ routes/ scripts/ services/ test/","coverage":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- test/**/*.spec.js -R spec","unittests":"node ./node_modules/mocha/bin/_mocha -R spec -- test/**/*.spec.js","test":"npm run coverage","pretest":"npm run lint"},"keywords":["chai","moment","test","assertions"],"author":{"name":"Paul Marbach","email":"paul@picardylearning.com"},"license":"ISC","dependencies":{"moment":"^2.10.6"},"devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"gitHead":"812585b00f50c54067c5bf008fd5d4185f0e8504","_id":"chai-moment@0.0.1","_shasum":"263aa3ac714525a98173fb423cee89ba827b2798","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"},"maintainers":[{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"}],"dist":{"shasum":"263aa3ac714525a98173fb423cee89ba827b2798","tarball":"https://registry.npmjs.org/chai-moment/-/chai-moment-0.0.1.tgz","integrity":"sha512-HjtDe942PHxucK0yj/cCT++Zve7vnC96dzm+xWRCWA4twjnupPe3zqARlUoIZEVpJABtYycDockUHB9oFdq3xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6+XCPuA3WUJFGkhSxdJ6VVHtnuNMGXWvvHqQqmvLpoAIgOkiZ5pxsLB8geFHB4pUZWh/w/LVWyHbNCr4KkaMXrJg="}]}},"0.0.2":{"name":"chai-moment","version":"0.0.2","description":"date assertions for chai, powered by moment","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js api/ config/ fixtures/ grunt/ models/ public/js/ routes/ scripts/ services/ test/","coverage":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- test/**/*.spec.js -R spec","unittests":"node ./node_modules/mocha/bin/_mocha -R spec -- test/**/*.spec.js","test":"npm run coverage","pretest":"npm run lint"},"keywords":["chai","moment","test","assertions"],"author":{"name":"Paul Marbach","email":"paul@picardylearning.com"},"license":"ISC","dependencies":{"moment":"^2.10.6"},"devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"gitHead":"f2a7f4cad617379feb5836d46ab39b03622e30f0","_id":"chai-moment@0.0.2","_shasum":"214ab970a70fa64c7450121ea9c4875f0506d08d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"},"maintainers":[{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"}],"dist":{"shasum":"214ab970a70fa64c7450121ea9c4875f0506d08d","tarball":"https://registry.npmjs.org/chai-moment/-/chai-moment-0.0.2.tgz","integrity":"sha512-CH4xjCMd1a+i8BP0V8gPfDZ3+m5/EjgzAxlzS0wX78q66A7sDgQWFmAAuew36qcPP+Zx3cev5oiw4l9kD+cr2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3W+RKFPdn+u5Cfh68hLIbOT+4nQwRNQDBTnBmc2j6TQIhAOu0ftPZaubKIiR/aPYjDdhbfwK+Y6NmE7tGiIFJI6h6"}]}},"0.1.0":{"name":"chai-moment","version":"0.1.0","description":"date assertions for chai, powered by moment","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js index.js /test","coverage":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- test/**/*.js -R spec","test":"npm run coverage","pretest":"npm run lint"},"keywords":["chai","moment","test","assertions"],"author":{"name":"Paul Marbach","email":"paul@picardylearning.com"},"license":"ISC","dependencies":{"moment":"^2.10.6"},"devDependencies":{"chai":">=1.0.0","eslint":"^2.8.0","istanbul":"^0.4.3","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"gitHead":"080ba06fcb89392d6c9e9863f65326779e7d88c4","_id":"chai-moment@0.1.0","_shasum":"4a91680cfa3a75cfda18450b2bab65b48c902401","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"},"dist":{"shasum":"4a91680cfa3a75cfda18450b2bab65b48c902401","tarball":"https://registry.npmjs.org/chai-moment/-/chai-moment-0.1.0.tgz","integrity":"sha512-G085iTuVgmqfaGauPgEgXUN3TZ0rhlW+ZtRZnkRXFXqmcOgKi0P1tlHmSbxxT6XpcmoXnsCQsl1Gqkv5rhFoVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy9BrfsgVTnh85Z9lNhwYPfeZ0yv+kYdEZNEjW8lA35gIhANWzzNR1zhCCAAuKruU/DdVz7JDsqxuts1JqL+1OasPI"}]},"maintainers":[{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-moment-0.1.0.tgz_1469292624826_0.8671317875850946"}}},"readme":"# chai-moment [![Build Status](https://travis-ci.org/picardy/chai-moment.svg?branch=master)](https://travis-ci.org/picardy/chai-moment)\n\nMatchers for dates and formatted date strings powered by [moment.js](http://momentjs.com/)\n\n## Using\n\nAlso see the [tests](https://github.com/picardy/chai-moment/tree/master/test/) and [examples](https://github.com/picardy/chai-moment/tree/master/examples/).\n\n### browser-side\n\ninclude chai moment after chai and moment:\n\n    <script src=\"moment.js\"></script>\n    <script src=\"chai.js\"></script>\n    <script src=\"chai-moment.js\"></script>\n\n### server-side\n\nhave chai use chai-moment:\n\n```javascript\n\nvar chai = require('chai');\nchai.use(require('chai-moment'));\n\n```\n\n## Assertions\n\nCompare any moment-parseable date/string/whatever with another, with optional granularity.  See [Moment.js docs](http://momentjs.com/docs/#/parsing/) on parsing.\n\nWhen using granularity, please use one of the following: `year`, `month`, `week`, `day`, `hour`, `minute`, `second`.  When using tdd-style assertions, if you do not use one of the listed granularities, the argument will be interpreted as a custom error message.\n\n### sameMoment\n\n```javascript\n\nvar dateString = '2016-04-21',\n    date = new Date(2016, 3, 21),\n    milliseconds = 1461222000000,  // assumes system has PDT timezone\n    obj = { y: 2016, M: 3, d: 21 },\n    arr = [2016, 3, 21],\n    momentObj = moment('2016-04-21'),\n    oneDayLater = '2016-04-22';\n\n// using should-style assertions\ndateString.should.be.sameMoment(date);\ndateString.should.be.sameMoment(oneDayLater, 'month');\n\n// using expect-style assertions\nexpect(milliseconds).to.be.sameMoment(obj);\nexpect(dateString).to.be.sameMoment(oneDayLater, 'month');\n\n// using tdd assertions\nassert.sameMoment(arr, momentObj);\nassert.sameMoment(arr, oneDayLater, 'month');\nassert.sameMoment(arr, oneDayLater, 'month', 'custom error message');\nassert.sameMoment(arr, oneDayLater, 'custom error message');  // fails\n\n```\n\n### beforeMoment\n\n```javascript\n\nvar dateString = '2016-04-21',\n    oneDayLater = '2016-04-22';\n\n// using should-style assertions\ndateString.should.be.beforeMoment(oneDayLater);\ndateString.should.be.beforeMoment(oneDayLater, 'month');  // fails\n\n// using expect-style assertions\nexpect(dateString).to.be.beforeMoment(oneDayLater);\nexpect(dateString).to.be.beforeMoment(oneDayLater, 'month');  // fails\n\n// using tdd assertions\nassert.beforeMoment(dateString, oneDayLater);\nassert.beforeMoment(dateString, oneDayLater, 'month');  // fails\nassert.beforeMoment(dateString, oneDayLater, 'month', 'custom error message');  // fails\nassert.beforeMoment(dateString, oneDayLater, 'custom error message');\n\n```\n\n### afterMoment\n\n```javascript\n\nvar dateString = '2016-04-21',\n    oneDayLater = '2016-04-22';\n\n// using should-style assertions\noneDayLater.should.be.afterMoment(dateString);\noneDayLater.should.be.afterMoment(dateString, 'month');  // fails\n\n// using expect-style assertions\nexpect(oneDayLater).to.be.afterMoment(dateString);\nexpect(oneDayLater).to.be.afterMoment(dateString, 'month');  // fails\n\n// using tdd assertions\nassert.afterMoment(oneDayLater, dateString);\nassert.afterMoment(oneDayLater, dateString, 'month');  // fails\nassert.afterMoment(oneDayLater, dateString, 'month', 'custom error message');  // fails\nassert.afterMoment(oneDayLater, dateString, 'custom error message');\n\n```\n\n## Configuration\n\n### setErrorFormat(format)\n\nSets the [format](http://momentjs.com/docs/#/displaying/) used for reporting moments in failed assertions.\n\n```javascript\n\nvar chaiMoment = require('chai-moment');\n\nchaiMoment.setErrorFormat('L');\n\nexpect(moment('2016-04-21')).to.be.beforeMoment(moment('2016-04-22'));\n// Error('expected 04/21/2017 to be before 04/22/2016')\n\n```\n\n# Thanks\n\nThanks to [chai-fuzzy](https://github.com/elliotf/chai-fuzzy) for the project structure.\n","maintainers":[{"name":"fastfrwrd","email":"fastfrwrd@gmail.com"}],"time":{"modified":"2022-06-13T05:51:08.452Z","created":"2015-11-08T17:48:25.744Z","0.0.1":"2015-11-08T17:48:25.744Z","0.0.2":"2015-11-08T18:01:20.900Z","0.1.0":"2016-07-23T16:50:26.710Z"},"keywords":["chai","moment","test","assertions"],"author":{"name":"Paul Marbach","email":"paul@picardylearning.com"},"license":"ISC","readmeFilename":"README.md"}