{"_id":"add-matchers","_rev":"8-bba85d18289d060595f9b855438f4009","name":"add-matchers","description":"Write useful test matchers compatible with Jest and Jasmine.","dist-tags":{"latest":"0.6.2"},"versions":{"0.4.0":{"name":"add-matchers","description":"Write useful test matchers compatible with Jest and Jasmine.","version":"0.4.0","author":{"name":"Jamie Mason","url":"https://github.com/JamieMason"},"bugs":{"url":"https://github.com/JamieMason/add-matchers/issues"},"devDependencies":{"browserify":"13.0.0","jasmine":"2.5.3","nodemon":"1.11.0","xo":"0.17.1"},"files":["dist/","index.js","src/"],"homepage":"https://github.com/JamieMason/add-matchers","keywords":["BDD","TDD","jasmine","testing"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/JamieMason/add-matchers.git"},"scripts":{"build":"browserify index.js --standalone addMatchers --outfile dist/add-matchers.js","lint":"xo --fix","prepublish":"npm run build","test":"jasmine JASMINE_CONFIG_PATH=jasmine.json","watch":"nodemon --quiet --watch src/ --watch index.js ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json"},"xo":{"envs":["jasmine","node"],"rules":{"max-nested-callbacks":0},"esnext":false,"space":2},"gitHead":"f7799fc1fe93f2547d317feaff0ba95efdc884a6","_id":"add-matchers@0.4.0","_shasum":"fd2cf6331167827ef321c52a02cc4ef48e940821","_from":".","_npmVersion":"4.1.1","_nodeVersion":"4.6.0","_npmUser":{"name":"fold_left","email":"siunmaru@gmail.com"},"dist":{"shasum":"fd2cf6331167827ef321c52a02cc4ef48e940821","tarball":"https://registry.npmjs.org/add-matchers/-/add-matchers-0.4.0.tgz","integrity":"sha512-UKYhSQQpfpROPEwZUpNfTBe19dc/ZyQb5qeb6lBMpNjAOjF4DuEX+kpJQmkHTyuPSmwVH4JOb2qnA8V+BYG44g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbFIpwHeFaGw5FDz5sj9VRQzSi6apNngJSymhyYeyCLwIgNxiZ2XttobLglydHCfZT6CI7qviYJASz+I52ir9DfBI="}]},"maintainers":[{"name":"fold_left","email":"siunmaru@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/add-matchers-0.4.0.tgz_1484773541579_0.43213015934452415"},"directories":{}},"0.5.0":{"name":"add-matchers","description":"Write useful test matchers compatible with Jest and Jasmine.","version":"0.5.0","author":{"name":"Jamie Mason","url":"https://github.com/JamieMason"},"bugs":{"url":"https://github.com/JamieMason/add-matchers/issues"},"devDependencies":{"browserify":"13.0.0","jasmine":"2.5.3","nodemon":"1.11.0","xo":"0.17.1"},"files":["dist/","index.js","src/"],"homepage":"https://github.com/JamieMason/add-matchers","keywords":["BDD","TDD","jasmine","testing"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/JamieMason/add-matchers.git"},"scripts":{"build":"browserify index.js --standalone addMatchers --outfile dist/add-matchers.js","lint":"xo --fix","prebuild":"mkdir -p dist","prepublish":"npm run build","test":"jasmine JASMINE_CONFIG_PATH=jasmine.json","watch":"nodemon --quiet --watch src/ --watch index.js ./node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json"},"xo":{"envs":["jasmine","node"],"rules":{"max-nested-callbacks":0},"esnext":false,"space":2},"gitHead":"67447690978138ffdf10f32c264176d0207b683e","_id":"add-matchers@0.5.0","_shasum":"502190e4750cd5721618393268b61a157366e765","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"fold_left","email":"siunmaru@gmail.com"},"dist":{"shasum":"502190e4750cd5721618393268b61a157366e765","tarball":"https://registry.npmjs.org/add-matchers/-/add-matchers-0.5.0.tgz","integrity":"sha512-6EfVSfLVMQ1hv65PZ+Jo4v4L/wVyWa+EQIA5CXJ7Qi5dxdEQf1LpVHoVKf9diD63Iah3nvZKWnnjEB0uRd5sgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMg5UA4cLc/7y2mO1DvIgJxzsMDU8dhz5KYkWpjyvs5wIgETeIFdjjf/7XCH7M6kEU33jzdkmQKqXPi0yJHQ0gi+w="}]},"maintainers":[{"name":"fold_left","email":"siunmaru@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/add-matchers-0.5.0.tgz_1489087720356_0.5238054997753352"},"directories":{}},"0.6.0":{"name":"add-matchers","description":"Write useful test matchers compatible with Jest and Jasmine.","version":"0.6.0","author":{"name":"Jamie Mason","url":"https://github.com/JamieMason"},"bugs":{"url":"https://github.com/JamieMason/add-matchers/issues"},"devDependencies":{"@types/jasmine-v1":"npm:@types/jasmine@1.3.3","@types/jasmine-v2":"npm:@types/jasmine@2.8.14","@types/jest":"23.3.10","@types/node":"10.12.18","jasmine":"3.3.1","jasmine-node":"1.16.2","jest":"23.6.0","npm-run-all":"4.1.5","prettier":"1.15.3","rimraf":"2.6.2","ts-jest":"23.10.5","tslint":"5.12.0","typescript":"3.2.2"},"homepage":"https://github.com/JamieMason/add-matchers","keywords":["BDD","TDD","jasmine","testing"],"license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/JamieMason/add-matchers.git"},"scripts":{"build":"tsc --project .","format":"prettier --write '**/*.md' './src/**/*.ts' './test/**/*.js'","lint":"tslint --fix --project ./tsconfig.json","prebuild":"rimraf ./dist","prelint":"npm run format","prepack":"npm run build","test":"run-p 'test:*'","test:jasmine-v1":"jasmine-node ./test/e2e.spec.js","test:jasmine-v2":"jasmine JASMINE_CONFIG_PATH=jasmine.json","test:jest":"jest"},"gitHead":"063c3714e0fd08687e44a15f841bd5ec4e83de88","_id":"add-matchers@0.6.0","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"fold_left","email":"jamie@foldleft.io"},"dist":{"integrity":"sha512-obhWW8vydiAHTQkOhLvsh1F7DX8Fh9dmCDS2qyVRwqLbdIlDFs9iEaVqMcXmWCC9d45NXV41KLlUZ6LcTckD/w==","shasum":"a10f7489fa5b34bee1acccfb5e1a1899253c7838","tarball":"https://registry.npmjs.org/add-matchers/-/add-matchers-0.6.0.tgz","fileCount":14,"unpackedSize":16987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHnMrCRA9TVsSAnZWagAAZEgP/3bl3pyGnUgpY2dgsODu\n97KzNdaGAFV6lbD+xB48tV1se8jNS4B/q87RG7ljNaoGANvd+xDxDMn6BcdR\nkgCUAvkTRcrLccEfEfbAvnv1EZ/LiMWAoSZC6D6g9ndivUVHl5Q1ehVY8882\nr5DcH6BGaBMmtwbij1wslzNDHt6nAARj0auOof/2oYVvWxnTZ5RHIli0Vbew\n48qyXLqYpAbFt2YzB8qDwN6dZJwECmUhdvahV6Z8W4FxjmQdGXDGB9tDDhXy\nzZXCXvst5gBmwSxKSo3bloxafO9qOOePH97ZbI/TlzDYNCyOE0nVxppTNxuO\nvINO5ET1tA+2Qm57pcZAFXPDVywXkqq6oInSoRhQykkr5vq9IoobfDwiV7R+\nZfwUQdjn5dLenNA+0ypvTCYgsPDxXRWxj+2GdUv4H0+MkQpZ32V2v7qJpHRq\nNlHmn9WV0SOXYJunnf/ZJCw5Gz4LscDn2BQo2Z0rA5H7+kVfLLuAHHY9cPAi\nIBwys3dBepyGT+xHWJGvo0COqBr9PHScDX/Os/NoKGu9rQEqfb1Bb31ssuqk\npf5pNahm0OP3IKmYF0+ek7iFCtR1QyLcnn3RpcCTLD9wEAtxyZLhgWyu5Iny\nEFvaYoXDEked44Mkb3XskvYnNimK8kHznrh0z0Ih6aq6/9pB6iHJGBxNVAS9\nDBmg\r\n=+5yP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClJVDI0x/wIeoQzF75dzzHCyODBhX/C4k+CzeSq40IPAiEA/zs9Vj9MOxFCTrB7dNuO//ShL98CsudNdH5KbmWNQ0o="}]},"maintainers":[{"name":"fold_left","email":"siunmaru@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/add-matchers_0.6.0_1545499434934_0.020215026951114767"},"_hasShrinkwrap":false},"0.6.1":{"name":"add-matchers","description":"Write useful test matchers compatible with Jest and Jasmine.","version":"0.6.1","author":{"name":"Jamie Mason","url":"https://github.com/JamieMason"},"bugs":{"url":"https://github.com/JamieMason/add-matchers/issues"},"devDependencies":{"@types/jasmine-v1":"npm:@types/jasmine@1.3.3","@types/jasmine-v2":"npm:@types/jasmine@2.8.14","@types/jest":"23.3.12","@types/node":"10.12.18","jasmine":"3.3.1","jasmine-node":"1.16.2","jest":"23.6.0","npm-run-all":"4.1.5","prettier":"1.15.3","rimraf":"2.6.3","ts-jest":"23.10.5","tslint":"5.12.1","typescript":"3.2.2"},"homepage":"https://github.com/JamieMason/add-matchers","keywords":["BDD","TDD","jasmine","testing"],"license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/JamieMason/add-matchers.git"},"scripts":{"build":"tsc --project .","format":"prettier --write '**/*.md' './src/**/*.ts' './test/**/*.js'","lint":"tslint --fix --project ./tsconfig.json","prebuild":"rimraf ./dist","prelint":"npm run format","prepack":"npm run build","test":"run-p 'test:*'","test:jasmine-v1":"jasmine-node ./test/e2e.spec.js","test:jasmine-v2":"jasmine JASMINE_CONFIG_PATH=jasmine.json","test:jest":"jest"},"gitHead":"90cb221c5a078396846458946459b39909f5a553","_id":"add-matchers@0.6.1","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"fold_left","email":"jamie@foldleft.io"},"dist":{"integrity":"sha512-6J5CxIPj6JciLDUTmPr18JGYndFYNJGZCwsgiysVcURf6czyauaJHgVnjuQwGySYVqHFhyiyKZVXj7rAxEQ+7w==","shasum":"e76a1015ac187727f00a5842845287e48e532f16","tarball":"https://registry.npmjs.org/add-matchers/-/add-matchers-0.6.1.tgz","fileCount":14,"unpackedSize":17199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOgF9CRA9TVsSAnZWagAAFWwP/RU9Cl9XPWeg3s8h0sDN\nQmXWcoOxbrwYV3VFAoQBCcXJ22RChKlrfIcNqfpEAO2RThLty7Uk6FW7fmMf\nA8K1Mhp6rAIwbOwCVyuJ3dZ/b9djXjjWFIYyVh61DnlaaHsaogg8nyPDnlsn\ndf5OLVvdTfx2enBDk7J03vuV0UI7A8jJJiLWMr3AvDh+65Jzac2KSsRRfwtU\nQfff9G+9PNepGaZcypRUGQV015TVEWDaBrRGNQaomk7GqQhs1KrlU2mWrNez\n3DKqXTX3DzpMhPTLXibsRgDQ7JcLhd9+yyX9fAGW2Mr9v7tgKTUYvLlOZau3\noFADQyjeyiOjnzd4HR7Wl8zthqVoHbn7Lc5VHFzRmEVT7lZii4/mg2Y7qDLQ\nu/CcLkM9vFzK01d9B9qqSJcH3IGpmu7/r4hCCeYOXwvYD/dH0OK719DDKXBz\nWPopBqLoZeTS4b5aPudkAfyxWGofi/DePXtpBKmtuS3jUUF5/9xUO7z8CWyV\neHSUj8OyGprweDjYOIn8F60vV/22tT2jeO4GvJLoOImvolY2w1UgrAsqtBly\n26KWfl/lGxv/M/ISihNQZlNTBhCI+TLHOCQoaW7/xpMj+jdXkGsxS5tCwrti\ncpbAKHJB7H6eccBxJB6wV7Fa5icVTbXbKZqZHmJUzMnZldhcF/acySqmj3Px\n6KUg\r\n=pRQ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA038unqYBZYDa3srCKoRfmWDVj89HhZu8fAe2Ci7pLkAiANOLI8TuGnzzLWs5jpm/qzAD8tr76B29p2+tJNp7SRaQ=="}]},"maintainers":[{"name":"fold_left","email":"siunmaru@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/add-matchers_0.6.1_1547305340554_0.522283221895554"},"_hasShrinkwrap":false},"0.6.2":{"name":"add-matchers","description":"Write useful test matchers compatible with Jest and Jasmine.","version":"0.6.2","author":{"name":"Jamie Mason","url":"https://github.com/JamieMason"},"bugs":{"url":"https://github.com/JamieMason/add-matchers/issues"},"devDependencies":{"@types/jasmine-v1":"npm:@types/jasmine@1.3.3","@types/jasmine-v2":"npm:@types/jasmine@2.8.14","@types/jest":"23.3.12","@types/node":"10.12.18","jasmine":"3.3.1","jasmine-node":"1.16.2","jest":"23.6.0","npm-run-all":"4.1.5","prettier":"1.15.3","rimraf":"2.6.3","ts-jest":"23.10.5","tslint":"5.12.1","typescript":"3.2.2"},"homepage":"https://github.com/JamieMason/add-matchers","keywords":["BDD","TDD","jasmine","testing"],"license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/JamieMason/add-matchers.git"},"scripts":{"build":"tsc --project .","format":"prettier --write '**/*.md' './src/**/*.ts' './test/**/*.js'","lint":"tslint --fix --project ./tsconfig.json","prebuild":"rimraf ./dist","prelint":"npm run format","prepack":"npm run build","test":"run-p 'test:*'","test:jasmine-v1":"jasmine-node ./test/e2e.spec.js","test:jasmine-v2":"jasmine JASMINE_CONFIG_PATH=jasmine.json","test:jest":"jest"},"gitHead":"25f1903efb7bbd6dedaf08649b6897ef31e6e131","_id":"add-matchers@0.6.2","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"fold_left","email":"jamie@foldleft.io"},"dist":{"integrity":"sha512-hVO2wodMei9RF00qe+506MoeJ/NEOdCMEkSJ12+fC3hx/5Z4zmhNiP92nJEF6XhmXokeB0hOtuQrjHCx2vmXrQ==","shasum":"faeb2fa9380228c1b0da5f21a655c69304dd2011","tarball":"https://registry.npmjs.org/add-matchers/-/add-matchers-0.6.2.tgz","fileCount":14,"unpackedSize":17939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOiGgCRA9TVsSAnZWagAADl4QAKShwkoTKlijBBWrOt5B\nAfaEv1yON2dwebGl4q6Pf79Bx13t94j9S6MdaI3g0DT3eAWXGjZ638bR5e/L\no3z8wTUBoAOsGUdwrFQThqkqeJIlPCNKIqMwBPjKYbzTdiooKvFVkkkMrwNj\npIIkUpfJwxEdVNrect2TnfueEmd5H7E6tFmUtl4jEKGSYeDfK38au6ku38Yv\nqnRws/UluEUou7c2atCr5F/rOYosgD45h8wOG0WWt6F33TjU8GjBmpVT4VXv\nh3lRtYE9zUcQ0/AOdmvrG9T9InmQZNfJGJ5TDUwES0hhHMqoPQJLDS1aAhf8\nkRniNk3nh3boOahak+sT136SZdqkoS1F1sDegWzo3b/bthP/TTFrMYSD0dha\nmKnn24PyFiMVrb+BFS7HTWfTf++QSvNrI2inwMeWbU27+Ew6s5p/1ilvPUwx\n4kFa/p+Wv/W35PqapdVmMCciWpJvn3CrD8byHgIspvitd/kMUGAVIohfAZXJ\nt2vsKWVST4GJRtzU4zq1kspG9c5IMKW6gAbzmd78O6z+FPDrcbokk56qmdqV\nSPz0v6WPfR8guKHwirNuWuRHwN3lu2goBFhpJl+7Do0oJkvbv3J3NSfTT1Ut\nPlZFOyfLXnFiabyqDq0dkf95eBYGOFQ+N7jYqN/ua0IgiZ6ANAO9LQIfej70\nd2nk\r\n=zVuF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6oItNuU4jZMWD3xeOOMgxm/mSm7R61X2GMqDuh5ColAiBoiMasozkXIgI4D8l+AL3tedk6iuCZ4qZ+ggVdTmv+Ww=="}]},"maintainers":[{"name":"fold_left","email":"siunmaru@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/add-matchers_0.6.2_1547313567735_0.023276307621400427"},"_hasShrinkwrap":false}},"readme":"# add-matchers\n\n[![NPM version](http://img.shields.io/npm/v/add-matchers.svg?style=flat-square)](https://www.npmjs.com/package/add-matchers)\n[![npm downloads](https://img.shields.io/npm/dm/add-matchers.svg?style=flat-square)](https://www.npmjs.com/package/add-matchers)\n[![Dependency Status](http://img.shields.io/david/JamieMason/add-matchers.svg?style=flat-square)](https://david-dm.org/JamieMason/add-matchers)\n[![Join the chat at https://gitter.im/JamieMason/Jasmine-Matchers](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/JamieMason/Jasmine-Matchers)\n[![Analytics](https://ga-beacon.appspot.com/UA-45466560-5/add-matchers?flat&useReferer)](https://github.com/igrigorik/ga-beacon)\n\n**What**: A JavaScript library to write test Matchers compatible with all\nversions of [Jest](http://facebook.github.io/jest/) and\n[Jasmine](https://jasmine.github.io/).\n\n**Why**: The way you write tests in Jasmine and Jest is _extremely_ similar, but\nthe APIs for adding custom matchers vary wildly between Jasmine 1.x, Jasmine\n2.x, and Jest. This library aims to remove those obstacles and encourage\nDevelopers to share useful matchers they've created with the community.\n\n**How**: Developers use the API from this library, which converts them to be\ncompatible with whichever test framework is running.\n\n## Contents\n\n- [Installation](#installation)\n- [API](#api)\n- [Writing Matchers](#writing-matchers)\n  - [Examples](#examples)\n- [Related Projects](#related-projects)\n\n## Installation\n\n```\nnpm install --save-dev add-matchers\n```\n\nInclude add-matchers after your test framework but before your tests, and\nregister your matchers before your tests as well.\n\n## API\n\n### Add Custom Matchers\n\n```js\nimport { addMatchers } from 'add-matchers';\n\naddMatchers({\n  toBeFoo(value) {\n    return value === 'foo';\n  },\n  toInclude(other, value) {\n    return value.includes(other);\n  }\n});\n```\n\n```js\nexpect('foo').toBeFoo();\nexpect('jamie').toInclude('jam');\n```\n\n### Add Custom Asymmetric Matchers\n\n```js\nimport { addMatchers } from 'add-matchers';\n\naddMatchers.asymmetric({\n  toBeFoo(value) {\n    return value === 'foo';\n  },\n  toInclude(other, value) {\n    return value.includes(other);\n  }\n});\n```\n\n```js\nexpect({ key: 'foo', prop: 'bar' }).toEqual({\n  key: any.toBeFoo(),\n  prop: any.toInclude('ar')\n});\n```\n\n## Writing Matchers\n\nThe argument passed to `expect` is always the last argument passed to your\nMatcher, with any other arguments appearing before it in the order they were\nsupplied.\n\nThis means that, in the case of\n`expect(received).toBeAwesome(arg1, arg2, arg3)`, your function will be called\nwith `fn(arg1, arg2, arg3, received)`.\n\nArguments are ordered in this way to support\n[partial application](http://ejohn.org/blog/partial-functions-in-javascript/)\nand increase re-use of matchers.\n\n### Examples\n\nIf we wanted to use the following Matchers in our tests;\n\n```js\n// matcher with 0 arguments\nexpect(4).toBeEvenNumber();\n\n// matcher with 1 argument\nexpect({}).toBeOfType('Object');\n\n// matcher with Many arguments\nexpect([100, 14, 15, 2]).toContainItems(2, 15, 100);\n```\n\nWe would create them as follows;\n\n```js\nimport { addMatchers } from 'add-matchers';\n\naddMatchers({\n  // matcher with 0 arguments\n  toBeEvenNumber: function(received) {\n    // received : 4\n    return received % 2 === 0;\n  },\n  // matcher with 1 argument\n  toBeOfType: function(type, received) {\n    // type     : 'Object'\n    // received : {}\n    return Object.prototype.toString.call(received) === '[object ' + type + ']';\n  },\n  // matcher with many arguments\n  toContainItems: function(arg1, arg2, arg3, received) {\n    // arg1     : 2\n    // arg2     : 15\n    // arg3     : 100\n    // received : [100, 14, 15, 2]\n    return (\n      received.indexOf(arg1) !== -1 &&\n      received.indexOf(arg2) !== -1 &&\n      received.indexOf(arg3) !== -1\n    );\n  }\n});\n```\n\nFor more examples, see\n[Jasmine Matchers](https://github.com/JamieMason/Jasmine-Matchers/tree/master/src)\nwhich is built using this library.\n\n## Related Projects\n\n- [Jasmine Matchers](https://github.com/JamieMason/Jasmine-Matchers): A huge\n  library of test assertion matchers to improve readability.\n- [karma-benchmark](https://github.com/JamieMason/karma-benchmark): A Karma\n  plugin to run [Benchmark.js](https://benchmarkjs.com/) over multiple browsers,\n  with CI compatible output.\n- [karma-jasmine-matchers](https://github.com/JamieMason/karma-jasmine-matchers):\n  A Karma plugin to inject Jasmine Matchers.\n- [karma-nested-reporter](https://github.com/JamieMason/karma-nested-reporter):\n  Easy to read test output with nested `describe` and `it` blocks.\n","maintainers":[{"name":"fold_left","email":"siunmaru@gmail.com"}],"time":{"modified":"2022-06-13T02:25:29.474Z","created":"2017-01-18T21:05:43.264Z","0.4.0":"2017-01-18T21:05:43.264Z","0.5.0":"2017-03-09T19:28:40.938Z","0.6.0":"2018-12-22T17:23:55.017Z","0.6.1":"2019-01-12T15:02:20.733Z","0.6.2":"2019-01-12T17:19:27.887Z"},"homepage":"https://github.com/JamieMason/add-matchers","keywords":["BDD","TDD","jasmine","testing"],"repository":{"type":"git","url":"git+https://github.com/JamieMason/add-matchers.git"},"author":{"name":"Jamie Mason","url":"https://github.com/JamieMason"},"bugs":{"url":"https://github.com/JamieMason/add-matchers/issues"},"license":"MIT","readmeFilename":"README.md","users":{"kontrax":true}}