{"_id":"assert-args","_rev":"15-f59fd2480ae0053a63f240495a01d289","name":"assert-args","description":"Validate and format function arguments ( handles types and optionals)","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"assert-args","version":"1.0.0","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"^5.18.1","proxyquire":"^1.7.3","sinon":"^1.17.2"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.3","mock-require":"^1.2.1","object-loops":"^0.5.1"},"gitHead":"c3ca335009e5ae02f4a89eb0ed02f20053f11857","_id":"assert-args@1.0.0","_shasum":"cb75bd24c56656331d99f247063fa8ced725e688","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tj_mehta@hotmail.com"}],"dist":{"shasum":"cb75bd24c56656331d99f247063fa8ced725e688","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.0.0.tgz","integrity":"sha512-Gudi4/05ujBxtXBLBGbO/cPLe1oTPBnG7g54uunIvmjAPllNOOuoCPumL27rbOPnbKn+yBf9Lh0D/O0aeLMaJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhx35BNhC8MAsrCzbZThqfREJGJkF8ym5AlNADJW9PGgIhAIaefIGGm0D9IVqjSs+0sElDIhVkMk6hO8en4vCyQPJH"}]}},"1.0.1":{"name":"assert-args","version":"1.0.1","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"^5.18.1","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.3","mock-require":"^1.2.1","object-loops":"^0.5.1"},"_id":"assert-args@1.0.1","_shasum":"7bd2f5fe72b8ba0858d29a3d51b64f1db241a66d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"7bd2f5fe72b8ba0858d29a3d51b64f1db241a66d","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.0.1.tgz","integrity":"sha512-Lg4F9zyyqk/xBlyLJgoN6vswz1w7shJka0E3wU6FlzvDrPrKxbBr7xHiJhtiKlCraOSte+437pptPmtabS5pVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVFwZDZfo485skJU7Q8NZ41ZjPMmwFkZGIppBg3GaFhAiEAx+BSTP0z6Vkjh3AAPQemJB/mHZego3TrmxAFtzRVnN4="}]}},"1.0.2":{"name":"assert-args","version":"1.0.2","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"^5.18.1","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.3","mock-require":"^1.2.1","object-loops":"^0.5.1"},"gitHead":"b6b381e4ce15291983c3b20daa05dceb0377881d","_id":"assert-args@1.0.2","_shasum":"d5b4959f53d31dc240bf1d7fc170d4c649fce30d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"d5b4959f53d31dc240bf1d7fc170d4c649fce30d","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.0.2.tgz","integrity":"sha512-NQl+8NDlra1L3vwHZ0kGeo8rqS6w8KJ27QaDgVwQ9AAwe57SphZlwVTtPDeUj0eeOAjhZhTZoo6KU0n4iBZO8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWZbJyCJHgrTdRhQor6Z9rELB2ZGNZIZvfQmdR5a0ReAiAcvAMLZP7lPc6V1hABWKxJEpT9lfkQorskp46jWXIrXQ=="}]}},"1.0.3":{"name":"assert-args","version":"1.0.3","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"^5.18.1","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.3","mock-require":"^1.2.1","object-loops":"^0.5.1"},"gitHead":"b24100e09a6f66499f2ca39dbc490d55e7309747","_id":"assert-args@1.0.3","_shasum":"be1497c328056eae96109d6e9da33c9f3e911a2a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"be1497c328056eae96109d6e9da33c9f3e911a2a","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.0.3.tgz","integrity":"sha512-jB2lpr6/iweOkr3yruPgb+uXsIpWVXKfYvyDNn2qx4Lm5Ewi7RBmv20KUKbCS5+lqivm6c8vim7l6FT9A5IKhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiO+kvZSCXXnRbrcAh1zeBJh9C3EX8TsOxQA5dVc4aHgIgCVUub+x/UmOtYdbN9Kk5VkDKEkJyEV7H9mApq/j6Y0A="}]}},"1.0.4":{"name":"assert-args","version":"1.0.4","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"^5.18.1","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.3"},"gitHead":"e5862d18230296624e849802aa59a848837a71ae","_id":"assert-args@1.0.4","_shasum":"6bd35027c49fdc1ea9885de646b0a62910f1c403","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"6bd35027c49fdc1ea9885de646b0a62910f1c403","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.0.4.tgz","integrity":"sha512-MRLEn2/1buU2ZnwSqIJZwJAxTCk/9fXBXwL7qWlHk8vFw1lgBZMWkM9StJCl56hMGus2aWAuDD3e9T+GGHesQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3gUAxfxcfJSqi4+jBVOxlsBMdfNPIcxU6jHB00QiLOwIhAMpyRi4Qd0dQJWZYGBfFqryREBltYwT7CzE7SAofeXzr"}]}},"1.0.5":{"name":"assert-args","version":"1.0.5","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"^5.18.1","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"2e035b792a77a4242b15af524bfd1b135b37ad96","_id":"assert-args@1.0.5","_shasum":"b7fd75f06da0bf97dd22d2da0498273c49b16883","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"b7fd75f06da0bf97dd22d2da0498273c49b16883","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.0.5.tgz","integrity":"sha512-qkF3/GswmbO1oTq1V0b/9Habb78kgfIfRd/40hcPvhtdp0lVB8AmeneoVFhkZ/haLQxmTRhZjJzUdXPJtCCPdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCthpNH0K5XfqRI7eRqLBxoiJrvMZPBNzOzuTnPAHJYvQIhAIW+NDekeazzQSQweAOQgbKnky3m2j3GnfmYi9SPoums"}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/assert-args-1.0.5.tgz_1454539112133_0.1757728336378932"}},"1.1.0":{"name":"assert-args","version":"1.1.0","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --assert code --threshold 100","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"tjmehta/lab#lab5-coverage-fix","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"ad38d4caf275681846b013fa3230e155ebcb64a4","_id":"assert-args@1.1.0","_shasum":"a5d96ece81c4fedf22524c988cbc9b4e08e3abe3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"a5d96ece81c4fedf22524c988cbc9b4e08e3abe3","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.1.0.tgz","integrity":"sha512-DMyeaoqgC+yVKd1d2hrfmmDDW6DghWkrRUl2FubNSy4j4JxF+ErV6T8Fb2J3t9/ptsw2ufa00ccwKF9Fz3QFQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWxLT/bAktYtgazonPSXj4ckdAQcezWgjRxU4WwQRU4wIhAKduihn0wDM/r2YEA9/pYKXna9MOX0gikUyV2c7ZUqCS"}]},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/assert-args-1.1.0.tgz_1458166093090_0.09886731789447367"}},"1.1.1":{"name":"assert-args","version":"1.1.1","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --verbose --assert code --threshold 100","test-no-cov":"lab --verbose --assert code","test-watch":"nodemon -x npm run test-no-cov","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"git+https://github.com/tjmehta/lab#lab5-coverage-fix","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","debug":"^2.2.0","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"4f4506c25a09d60c24b489fb65b8a1ef573f32f3","_id":"assert-args@1.1.1","_shasum":"555f2b35e7def103ce51e1f39f6163e2f563cca6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"555f2b35e7def103ce51e1f39f6163e2f563cca6","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.1.1.tgz","integrity":"sha512-R5Ncxt6W9+4UoBUTFiM/Jpb6kjV5ki/fK3nsHx9Ba7B6eZKnAmuG3To5K+XfPDCyOqtx4F2tMuKgG5+wfcVLpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJEUmUvpQhqvoBZT1wbYbNkLX0m1K5ljGQLqYADxpxTAiEArGHS4LoM4aH69vNK+JXgesJFU60CBmwARDObLoX60hc="}]},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/assert-args-1.1.1.tgz_1466204922450_0.7106118621304631"}},"1.1.2":{"name":"assert-args","version":"1.1.2","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --verbose --assert code --threshold 100","test-no-cov":"lab --verbose --assert code","test-watch":"nodemon -x npm run test-no-cov","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"git+https://github.com/tjmehta/lab#lab5-coverage-fix","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","debug":"^2.2.0","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"16841e8cbfff5299d297904a6f7ff78d39df5d58","_id":"assert-args@1.1.2","_shasum":"29e8f06ea4674d38f54fb590a0be93bc4a153f05","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"29e8f06ea4674d38f54fb590a0be93bc4a153f05","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.1.2.tgz","integrity":"sha512-t0gtdT7M8vSGCGfA+6tIYgONr+zfmm5z0jm+3TtDVcsZtKAdfYuPRpmzU9Huim2xGts/XqN+yGG53GrMGmuHeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9Pf/zNUphT/+SjBuZph3cQzPl7cwla8Icl5tGwpsyyAiEA3i3kHpmJPvxCQ2AWpJB5jXun1gMMHKsfkYdW4dvHmxk="}]},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/assert-args-1.1.2.tgz_1466222099427_0.6825570960063487"}},"1.1.3":{"name":"assert-args","version":"1.1.3","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --verbose --assert code --threshold 100","test-no-cov":"lab --verbose --assert code","test-watch":"nodemon -x npm run test-no-cov","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"git+https://github.com/tjmehta/lab#lab5-coverage-fix","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","debug":"^2.2.0","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"181c5d92c3b59a2da88ffdd99d344cd6568babb6","_id":"assert-args@1.1.3","_shasum":"5e00494083668990367084445d839255450f55d3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"5e00494083668990367084445d839255450f55d3","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.1.3.tgz","integrity":"sha512-q5vyhZaqooad0xAYoi1PL4CmOdqzvJK1TTD1P+7nbqHcwAQqnrj2yrhp67nr6+LG5gutoHysRZ67fO3fO2cUEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcpbHuNmP5zAcCk2V04dCcBk9/UHHfbBvQ5YDL2OLtnwIgaVh8jmDFThyYR2CbUgMBVYIiWbXIn2VjT0OE86ZgBE8="}]},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/assert-args-1.1.3.tgz_1468558573591_0.14645975385792553"}},"1.2.0":{"name":"assert-args","version":"1.2.0","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --verbose --assert code --threshold 100","test-no-cov":"lab --verbose --assert code","test-watch":"nodemon -x npm run test-no-cov","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"github:tjmehta/lab#lab5-coverage-fix","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","debug":"^2.2.0","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"ab88003e5d176ebb5612ead0821b27366170946d","_id":"assert-args@1.2.0","_shasum":"78b7d2049d5f122df449c9473acdd54c32e3eb5e","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.4.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"78b7d2049d5f122df449c9473acdd54c32e3eb5e","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.2.0.tgz","integrity":"sha512-3h16v6eu+0EYj7qTp4Plc39d9h9Hv5iZFSvY8WbjuFsrNc2lqCdtLFfQWpyiREqvDjQcFvLJ9mGtMUVvgeNijQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR9+0dvDrqFvV0NLMAEHPEYOHQMsBqxSlpnyx7ySCrxAiEA+krnV0ObOziElcHv+u571pqUCM3+H4EeJO4LUJQ6mIk="}]},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/assert-args-1.2.0.tgz_1473749899642_0.492824409622699"}},"1.2.1":{"name":"assert-args","version":"1.2.1","description":"Validate and format function arguments ( handles types and optionals)","main":"index.js","scripts":{"test":"lab --verbose --assert code --threshold 100","test-no-cov":"lab --verbose --assert code","test-watch":"nodemon -x npm run test-no-cov","lint":"standard","format":"standard --format"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/assert-args.git"},"keywords":["validate","format","arguments","args","function","types","optional"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"homepage":"https://github.com/tjmehta/assert-args","devDependencies":{"code":"^1.5.0","lab":"github:tjmehta/lab#lab5-coverage-fix","proxyquire":"^1.7.3","sinon":"^1.17.2","standard":"^5.4.1"},"dependencies":{"101":"^1.2.0","compound-subject":"0.0.1","debug":"^2.2.0","get-prototype-of":"0.0.0","is-capitalized":"^1.0.0","is-class":"0.0.4"},"gitHead":"0c0ef2e7683dbd7c104c9f89144fa8b2bc4a85bd","_id":"assert-args@1.2.1","_shasum":"404103a1452a32fe77898811e54e590a8a9373bd","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.4.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"404103a1452a32fe77898811e54e590a8a9373bd","tarball":"https://registry.npmjs.org/assert-args/-/assert-args-1.2.1.tgz","integrity":"sha512-5I0r0kiRgmUw7sDfv6WdG5/vAb/N0vkzh0iEfVB/Bp+1L5Iasfz0MyvHDf68Ig/wUTQJsmQH5ga/btNb48Yvgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDudoqR17+N0MnneAW7wIm+7L7TikuKvUiOwfNskdUi+AIgLRb67f92Rxxviz6HNa1JcD626o2nZMjwmZLmk+RIZoo="}]},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/assert-args-1.2.1.tgz_1473750298180_0.4158783359453082"}}},"readme":"# assert-args [![Build Status](https://travis-ci.org/tjmehta/assert-args.svg)](https://travis-ci.org/tjmehta/assert-args) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)\nValidate and format function arguments ( handles types and optionals).\n\n## Installation\n```bash\nnpm install --save assert-args\n```\n\n## Examples\n### assertArgs(arguments, validator)\nAssert argument types and format arguments into an object\n```js\nfunction something (foo, bar, baz, qux, corge) {\n  var args = assertArgs(arguments, {\n    'foo': 'object',            // foo is required and must be a object\n    '[bar]': SomeClass,         // bar is optional and must be an instance of 'SomeClass'\n    'baz'  : someTest           // baz must pass someTest (someTest should throw an error if it fails)\n    'qux': ['string', 'number'] // qux is required and must be a string or number\n    '...corge': 'function'     // corge is required and captures multiple arguments that must be functions\n\n  })\n  foo = args.foo\n  bar = args.bar\n  baz = args.baz\n  qux = args.qux\n  corge = args.corge // will be an array\n  /// ...\n}\n```\nCheck out the examples below.\n\n#### Type validations\n* Supports '*', 'string', 'number', 'object', 'function', and classes (Array, RegExp, etc)\n```js\n// Type example\nvar args = assertArgs(arguments, {\n  'foo': 'string' // required string _or_ number arguments\n})\n/*\nWill throw an error if it does not pass:\n  TypeError: \"foo\" must be a string\n*/\n// Multi-type example\nvar args = assertArgs(arguments, {\n  'foo': ['string', 'number'] // requires string or number argument\n})\n/*\nWill throw an error if it does not pass:\n  TypeError: \"foo\" must be a string or number\n*/\n\n// Class example\nvar args = assertArgs(arguments, {\n  'foo': Array // required Array argument\n})\n/*\nWill throw an error if it does not pass:\n  TypeError: \"foo\" must be an instance of Array\n*/\n\n```\n\n#### Custom validations\n```js\nvar args = assertArgs(arguments, {\n  'foo': customValidation\n})\n// custom validation should throw an error if the value is invalid\nfunction customValidation (value) {\n  if (!value.bar) {\n    throw new Error('\"bar\" is required')\n  }\n}\n/*\nIf `foo` does not pass it will throw:\n  Error: \"foo\" is invalid: \"bar\" is required\n*/\n```\n\n#### Required arguments\n```js\nvar args = assertArgs(arguments, {\n  'foo': 'string' // required string argument\n})\n```\n\n#### Optional arguments\n```js\nvar args = assertArgs(arguments, {\n  '[foo]': 'string' // optional string argument\n})\n```\n\n#### Spread arguments\n```js\nvar args = assertArgs(arguments, {\n  '...foo': 'string', // captures multiple arguments\n  'cb': 'function'\n})\n```\n\n### Full examples\n```js\nvar args = assertArgs(['str', {}, function () {}], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nargs = {\n  foo: 'str',\n  bar: {},\n  qux: function () {}\n}\n*/\n\nvar args = assertArgs(['str', function () {}], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nargs = {\n  foo: 'str',\n  bar: undefined,\n  qux: function () {}\n}\n*/\n\nvar args = assertArgs([], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nTypeError: \"foo\" is required\n*/\n\nvar args = assertArgs(['str'], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nTypeError: \"qux\" is required\n*/\n\nvar args = assertArgs([10, {}], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nTypeError: \"foo\" must be a string\n*/\n\nvar args = assertArgs(['str', 10], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nTypeError: \"qux\" must be a function\n*/\n\nvar args = assertArgs(['str', {}], {\n  'foo': 'string',\n  '[bar]': 'object',\n  'qux': 'function'\n})\n/*\nTypeError: \"qux\" is required\n*/\n\nvar args = assertArgs(['one', 'two', 'three', function () {}], {\n  '...foo': 'string',\n  'bar': 'function'\n})\n/*\nargs = {\n  foo: ['one', 'two', 'three'],\n  bar: function () {}\n}\n*/\n\nvar args = assertArgs([function () {}], {\n  '...foo': 'string',\n  'bar': 'function'\n})\n/*\nTypeError: \"...foo\" is required\n*/\n\nvar args = assertArgs([null, function () {}], {\n  '...foo': 'string',\n  'bar': 'function'\n})\n/*\nTypeError: \"...foo\" must be strings\n*/\n\n// Check out the tests for more examples...\n```\n\n## License\nMIT\n","maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"time":{"modified":"2022-06-13T03:33:32.278Z","created":"2016-01-08T00:16:43.616Z","1.0.0":"2016-01-08T00:16:43.616Z","1.0.1":"2016-01-08T00:40:52.556Z","1.0.2":"2016-01-08T00:43:12.510Z","1.0.3":"2016-01-08T02:03:06.436Z","1.0.4":"2016-01-28T05:44:08.477Z","1.0.5":"2016-02-03T22:38:33.082Z","1.1.0":"2016-03-16T22:08:13.635Z","1.1.1":"2016-06-17T23:08:42.947Z","1.1.2":"2016-06-18T03:55:02.047Z","1.1.3":"2016-07-15T04:56:16.150Z","1.2.0":"2016-09-13T06:58:21.112Z","1.2.1":"2016-09-13T07:04:59.919Z"},"homepage":"https://github.com/tjmehta/assert-args","keywords":["validate","format","arguments","args","function","types","optional"],"repository":{"type":"git","url":"git+https://github.com/tjmehta/assert-args.git"},"author":{"name":"Tejesh Mehta"},"bugs":{"url":"https://github.com/tjmehta/assert-args/issues"},"license":"MIT","readmeFilename":"README.md","users":{"programmer.severson":true}}