{"_id":"chai-things","_rev":"27-d664949c01972944c6538a1fb67818ec","name":"chai-things","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"chai-things","version":"0.0.1","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.0.1","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"9cea95cd8a0a9b610037ccc2c471cf8624e73ef2","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.0.1.tgz","integrity":"sha512-PypXI3J8ukvDaZiPbP6zs8pkvCIgjml9epp2odwkgXysa3SWqXSDMfCV+pfd14iU1lpF+3nI4zC6bUYGKjlEDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0E8jlnNkVJ7J6Q2/8lz5dO+TO6gKg+cj7tXpoYZqt8wIgQ30HXu0vHap2DYqCxSXA/yZHeyFnQOSVwkBlQOPfCL0="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}],"directories":{}},"0.1.0":{"name":"chai-things","version":"0.1.0","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.0","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"62404a57418dfe19e33f0b92dda16f201164749e","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.0.tgz","integrity":"sha512-kT/HiGy4pSVuH65/C8/RjO+AOPvEliq1vlL2WgVVzIlpypDvfSYduA2p0G1iUkDVwfVIVyUhqqt893PtV1JYpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBk+jUldMIm8lMLzlaJDOz0mUIzG98BZ3ALKOrrLDuKAiBWNV/mSmctVqlFpU5vqj1JofzCtnaED7giQN/8CTrUxA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.1.1":{"name":"chai-things","version":"0.1.1","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.1","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"b7ed03dbd175f2c2192a34999c2341144c2cb743","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.1.tgz","integrity":"sha512-cHokDD3og7qVsCq3hRu+7VBmXD4IwdLRL97Ts2QJAEgyEMn0CYxqVpYgJnHBB1/4SfekYpoAYF4sgRFS86dRfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWFWChMQQWmeFVSEX7IRDbIG3POBIFbzJV66Jha8MLYAIhALlcz8cQgt6BqqKd32H/GVRcwGuFjzoHjAT5JwDd+yDw"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.1.2":{"name":"chai-things","version":"0.1.2","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.2","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"f9377b2606dcd93db326751cdd7d7e3515127812","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.2.tgz","integrity":"sha512-SwhsK7eE6NEN7Aw9Uo2pftLkoTNRTwUzYxWt+gzdvlMswPzlAm5xG5PuggPIm2BsEpaPCq2ijqSe8bKLwJFccQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi3hQS0urvoMKAp5QkzpXFfwbXkUXY3jYX7XtWBT4OQAiBQBa4WEr4nxJl9Uq0nXwLq0mkF4o2LQ+wPgBQUro3Obw=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.2.0":{"name":"chai-things","version":"0.2.0","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Examples\n\n### Something\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n### All\nUse the `all` property on an array to test whether the assertion holds for all its elements.\n\n```javascript\n// All items are below 20\n[4, 11, 15].should.all.be.below(20)\n// All items have a property 'a'\n[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a')\n// If the test fails, we get a descriptive message\n[4, 11, 15].should.all.be.above(20)\n/* expected all elements of [ 4, 11, 15 ] to be above 20 */\n[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a', 'cat')\n/* expected all elements of [ { a: 'cat' }, { a: 'dog' } ] to have a property 'a' of 'cat', but got 'dog' */\n```\n\nThere are currently no syntactic variants for `all`. Let me know if you need them.\n\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.2.0","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"c55128378f9bb399e994f00052151984ed6ebe70","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz","integrity":"sha512-6ns0SU21xdRCoEXVKH3HGbwnsgfVMXQ+sU5V8PI9rfxaITos8lss1vUxbF1FAcJKjfqmmmLVlr/z3sLes00w+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7FJaD96rSLmyxgBv7H7QfJmthZ5QjezYbo4CfpLmCIgIgQuLM0umG2MT6Ntq8L0bqbFvX8oN1MoUyZXHHNWM4mYo="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]}},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}],"time":{"modified":"2022-06-13T05:51:19.480Z","created":"2013-01-08T09:58:50.923Z","0.0.1":"2013-01-08T09:58:53.141Z","0.1.0":"2013-01-09T12:21:43.772Z","0.1.1":"2013-01-09T14:30:07.184Z","0.1.2":"2013-03-25T20:34:33.619Z","0.2.0":"2013-04-05T16:57:59.122Z"},"author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"users":{"gerst20051":true,"schwartzman":true,"hoetmaaiers":true,"langri-sha":true,"itonyyo":true,"edosrecki":true}}