{"_id":"assertions","_rev":"44-5da478c3a78be8d1b9e18ceb3272b833","name":"assertions","description":"loads of useful assert functions in one package","dist-tags":{"latest":"2.3.4"},"versions":{"0.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"0.0.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_id":"assertions@0.0.0","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"78abaaa88ea5972ee65cf5431e83b5299cabfdf8","tarball":"https://registry.npmjs.org/assertions/-/assertions-0.0.0.tgz","integrity":"sha512-OxVI6FzRXpfWe16ANRQ/emSNfMNm6qaYwrjYZbGvDinUNH22ypiW+iHLdQPt+pZOA56J8kdg1YgMydJIJ/J+ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzs2aJB4LBMPH4wEgoagkIEfjFhHeTr6zvGupsgysRlAIgIXrt8Z2ms09JauBwoHMxfct6DyDnVL3izhXALvoF7R0="}]},"directories":{}},"1.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"1.0.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/dominic/.npm/assertions/1.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"assertions@1.0.0","_engineSupported":true,"_npmVersion":"1.0.13","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"eb71892ba314e41c64e8011ead17d0de7442cef7","tarball":"https://registry.npmjs.org/assertions/-/assertions-1.0.0.tgz","integrity":"sha512-CGlujB0/pzgxDbyGt0ptPOM7tgyOniPhY0FVN/NH7aMni//wh+iPi9JMplxz1PiUWyT172U3GKg0NR4OkPrDKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJZxSJuuX8z1wa6aAqhWJS1xyUgIfAMJOfqfQdxFojmgIgTB7XdNguTwDcT9cDJeqwVm/OXzoaBW6hKkyII1XCV3I="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"1.1.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/dominic/.npm/assertions/1.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"assertions@1.1.0","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"343110d9b820c033be9dd9b2b68e8c8c856da645","tarball":"https://registry.npmjs.org/assertions/-/assertions-1.1.0.tgz","integrity":"sha512-fjG9+llc/eZWiylEOYI3GdCrrX57v535yR1ALnuMMK4b4mxcQfuEFlpiEFQLoJeXDZwEHTDtAZ6QwrEWwgHFjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRPAwYvuaLgqW9SF1UMZ6OXOr2yEcnXqkAGgJXVCdrFAiEAhPziStaRUEdqQiQIb9tNl4qe6r/giEpIJiWrkasIZr0="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.2.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"1.2.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/dominic/.npm/assertions/1.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"assertions@1.2.0","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"d7c32d6b0169717bd79692f3a785564fc8538f3d","tarball":"https://registry.npmjs.org/assertions/-/assertions-1.2.0.tgz","integrity":"sha512-NA+o2QukAwAWMX/V7xLD0/tNiCwhTnLNlAqLpRIlx6jH6LiqwIPFgtXpgP/pS+kfVCzWpf6DT41GhBtKOMX20A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOnweF86sRopzb3DPNu54LfBsiFIjsJvHzH0JG6R4PCAiAG91brxf++vNTbvQMDnGmbYLIBozsg+2w2bwMt4+qFjg=="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.0.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.0.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/dominic/.npm/assertions/2.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"assertions@2.0.0","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"4ac7e85a89cf96121bfaf7fd71c4b307e2ff3754","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.0.0.tgz","integrity":"sha512-ws/oqYS5Q7Np9qV1o/LH0i0q/a3gRSc/najR4nSaRfeeaCkoG4xKeGEfaVRy1daWZzZzsHtYD2uFxHAAwhUtxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ov+1TAOjrq2MYwGvUC5iBgAQKPU2OUUGfyXd8KcQWgIhAOLrqWjKJc6Gm3Glhkd6sktxZO9WsqUF6J+pSk75ju0Z"}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.3.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"1.3.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/dominic/.npm/assertions/1.3.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"assertions@1.3.0","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"4cbcb45e1f0bf478636b0d49a62d7c2db5f6474b","tarball":"https://registry.npmjs.org/assertions/-/assertions-1.3.0.tgz","integrity":"sha512-VrIo5HHhHl+bsGESdCs/OHhKap6CGDBgPVFx8NZYV3SViA4xUxFCHZdyGoAjrJpNlPGR19ebqkqI17O1GHa8hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRh5FDsxfIRHEpigo7QxoxE7G73XSYocY40VGO9nWVAwIgchg4a2dOADG2t9Umug89cmW4F+VxdmxV8OihKUrqRlo="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"1.3.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"1.3.1","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/dominic/.npm/assertions/1.3.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"assertions@1.3.1","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"33115ef3198f697232a87a159d22a3f11e6edfe8","tarball":"https://registry.npmjs.org/assertions/-/assertions-1.3.1.tgz","integrity":"sha512-SMk91HmSDWrMmLsQrcEx2IiMXnjz6WXYEhZfhQiZTH5pXJfG06Jh0mepAxV19L5HA7jUOSOEVC9Yzyc1JedpeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaBS4+HC9uJDYkq2SvAE3etLyXXH5/Deg0f1CvcIbPygIgbZERw1ZbGfDWwIYozXITHTIGIIcRIlhJ8W0y02VPwqE="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.1.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.1.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.1.0","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"e434dd60dd6fb46a140a81876951740b67558827","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.1.0.tgz","integrity":"sha512-PAPzub57FCXzaDrL49OliLAR1y1MyGTb8QvsDIO7bXxS4zeahM20jp2zhv2wReWzEVYQh3E6xRDSe4wpf3Vjgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfMAHJ/9rZw5cbnjNvTrzUEF27+QUZKKpW27bAOqMIoQIgYckBUfQQCJbriiB4d5FbfER32rNh3bNXh2ZzR3UUohk="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.1.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.1.1","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.1.1","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"848ff23d872e800b947313b5f6f4130bf6845318","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.1.1.tgz","integrity":"sha512-f7hDUbR6QbF0cnp4QhJyaxPHUdVwzA1n8h1mGi4MasTmmJ+Ekglj8BW43oAxiWSBtBz2Ihg8qF3CP2g74xkc2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATnOmxUZRdo09tC1muLJ75FGkbaSSejOEFC66MDbAMVAiA9yuvUnCpbck13Qo2EKMkiSjcHFIZnXY+JPwOofPD0RA=="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.1.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.1.2","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.1.2","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"dab7ceb3b441274f65b0ed9ce6dc3103a31241b1","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.1.2.tgz","integrity":"sha512-GmSujfzvBtIptZ0tJxuXIjQEABXKxdAWhVd09hqYlEpAu2dCONQC4pEmXqW2D0NIHuHl6pSkTzM0PrGkRFLHGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwVG6xRDEM1Cmov4KI/Mkfko2Vy6BwNcdOfc3sIaM/NAIgbrvaE+sAIqik4InPk+9+4tBYiDPSAL7Jy14+hd+hI8E="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.2.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.2.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.2.0","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"e926089a8e25e0dee393df200529cbf415f996ca","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.2.0.tgz","integrity":"sha512-nQt9jPSyA65H6gHKAWCAfTM0fAUXtNrJB6bhB9kGy9CphjnXhUwIcyWnT3ITNVpScoVKM/q+VfVTHtnZQDwcgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLCJ+7sYAKFj7uDbwqxwimLAUbui3hwDWijWpVuAOMFQIhANzZy9ZWuEvwuR9EfBoVbK+vZUb+TdLxZ9e4uRaJcOSz"}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.2.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.2.1","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5","render":"0.1"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.2.1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"fecfdad950300b2e7b0c09a0c1813e9361e9e758","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.2.1.tgz","integrity":"sha512-2wtUlFa+7CPs9/3m/O3IY2AYfkVt8acNJEw/NV0R6R5y7UFaBBsvD8ARWOyfwvto67numdROhM+siSRb0SiBwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN5CN/ZpyvbTPrdsCbO9U90pRk9In+BN1K+tkL2mxaOwIgNARp6H11QilNWEu9aQrQ/oSJoLcI2UpyYN0393POV5o="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.2.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.2.2","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5","render":"0.1","traverser":"1"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.2.2","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"eb88c42ff44aa377f4958b15ce8470f0db911bef","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.2.2.tgz","integrity":"sha512-lXV3Jbtnlfs9KC1t1TnVh5XGt4lKjnSS4hyr88Q3U6dOmBnAYE/5XJlYjguDap9NarICSQJRjdJQYptU/v9dzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsBrQ2BQsGFzMIUF7AIgjaiDyC2/ffVN3dyrMTELjWGAiEAmYiqeljFrlLQpEsJ8GN7RJ5y9e40SNzaXSD0/gLAIM8="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.2.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.2.3","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5","render":"0.1","traverser":"1"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.2.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"f02ccb042fa7191f46c17119aa4e9d3a77d739f6","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.2.3.tgz","integrity":"sha512-1djGrRhyjlN0BCVYfLo5CVzE4JF8Nh34Y69N/jzvql38cvzE44uyVU4BcJ3ZU0uL3l3vPSKhvUt9+W8dlCEO1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD7Wquqw/07nn29xpPMzk5chaJd9ZhHaZwv/+JwW0SbQIhANsWWacEX06O6lBiyaeyqYBcSi2paJvzajIb6qTnyYsF"}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.2.4":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.2.4","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5","render":"0.1","traverser":"1"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.2.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"83349a56774d7246e4fbb6d5e2ff0f52ad791f3f","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.2.4.tgz","integrity":"sha512-jR5C2wteCY+kRKmifzexYTE9urb+JrgDKaI9YQUKx0PekANVRa8PSRRQ6yex1cTTLAphAd8EVUo3A2tzpBhpwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9+k1XReaCL4+p2v4VCbLp/RMDweWjYdWNXn8VdUs6rwIhAJRt8YQquy4pDKkwVivTrUKsHnLnidz7QqkJtBbvZPA9"}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.3.0":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.3.0","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"0.5","render":"0.1","traverser":"1"},"bundleDependencies":["fomatto"],"devDependencies":{},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"_id":"assertions@2.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"1c91bd261d15c9bb4bab237138866a7596d5ee28","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.3.0.tgz","integrity":"sha512-VcbFoJsqn0b1lmz8s4LFQjExNZ5uOxfKrvbB7gKGfEGXsZqKBDeWdF+skHOgY1e76OTfluN5xroCmII/rYMimw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTYyhjHsoQJpU4uG+8izMH6joXurCvJUOfHQLuCR9M1AiEAv9JnVk94DrHwyP8+2Tfq3r6Ww6CZqKSsV+TVC4T/5sQ="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.3.1":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.3.1","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"BonsaiDen/Fomatto#468666f600b46f9067e3da7200fd9df428923ea6","render":"0.1","traverser":"1"},"devDependencies":{},"bugs":{"url":"https://github.com/dominictarr/assertions/issues"},"_id":"assertions@2.3.1","dist":{"shasum":"e33b5d256ddc2b8fda48a6d5a1c54d864862099f","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.3.1.tgz","integrity":"sha512-+mjnGu4QZOHNb2fbdXIK/nM1Q9auCho8pehuusFarAZVeAhk5K65RU5XcXPn71fwtApz+bkYZhDYoaQ8n82Ovw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByRn0Fe7dSvnjaXs+MvzsXLSBftLUJBILQL/TsCwalfAiAp8wRcmM0nC+vDgTXB9aq/B51mg3EoElwgh3o7sqOM/Q=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.3.2":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.3.2","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"git://github.com/BonsaiDen/Fomatto.git#468666f600b46f9067e3da7200fd9df428923ea6","render":"0.1","traverser":"1"},"devDependencies":{},"bugs":{"url":"https://github.com/dominictarr/assertions/issues"},"_id":"assertions@2.3.2","dist":{"shasum":"95d32ac194f55db53612d694741d7b7fffa2dbe2","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.3.2.tgz","integrity":"sha512-I+IIItXh1LTYxTKCCfGnLbuX1dVJd1txAeVGEOzZ7RUD42dmCuTio8bX2CuKPtPv3ggC3FiSb7/lYzWFQMedLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAHC0QaXv65SKw8d0Iwqp6pRi00CfDo8zMfcNh7FTj0AiAvHSaZCu/0eTkGm4FBJ5tCgMDnUleL3oGoiiZ3s8s09g=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{}},"2.3.3":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.3.3","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"git://github.com/BonsaiDen/Fomatto.git#468666f600b46f9067e3da7200fd9df428923ea6","render":"0.1","traverser":"1"},"devDependencies":{},"gitHead":"75005124daaa4b7fb0cce429e7c6f74fa9cd85dd","bugs":{"url":"https://github.com/dominictarr/assertions/issues"},"_id":"assertions@2.3.3","_shasum":"28c7f005abdfc3bea47d875f2190e93b8f332d7d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"28c7f005abdfc3bea47d875f2190e93b8f332d7d","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.3.3.tgz","integrity":"sha512-jXE+vruTZia7vxASnCzTPEhdZXq9lzNLSO+cpAspHyMDhEZqbDK8D4BA2cXz0g75j06Sw0/wVa1Hq6agMb59xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCXzBcZn7t3LjKYcbGvhmbrhk3wur/6nlOekqog5mfWAiBXrpE7/n2K5s8j2KZbydRT5giPP5qVcfqIXxJ+gKuHrw=="}]},"directories":{}},"2.3.4":{"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"name":"assertions","description":"loads of useful assert functions in one package","version":"2.3.4","homepage":"https://github.com/dominictarr/assertions","repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"main":"./assert.js","scripts":{"test":"meta-test test/*.js"},"engines":{"node":">= 0.2.0"},"dependencies":{"fomatto":"git://github.com/BonsaiDen/Fomatto.git#468666f600b46f9067e3da7200fd9df428923ea6","render":"0.1","traverser":"1"},"devDependencies":{},"license":"MIT","gitHead":"0b102a87d58695e2722958d7329e82fc661ca5ea","bugs":{"url":"https://github.com/dominictarr/assertions/issues"},"_id":"assertions@2.3.4","_shasum":"a9433ced1fce57cc999af0965d1008e96c2796e6","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"a9433ced1fce57cc999af0965d1008e96c2796e6","tarball":"https://registry.npmjs.org/assertions/-/assertions-2.3.4.tgz","integrity":"sha512-rx8bdIzLVyBA8vaNp+ufUpCGIuFuGe5VocwAgMI7hLvNGz+XD1iZghlw6rN4OCeHZ0yaEwhR/yVLr45Zhgb+aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIQJANFeLsYk+IEmy/50y5Bc8fIDIpkIsYEA1w/jaGKQIhAOy0mFjmUy1lHEEr+cmxGyMglEgNzv3qYW65QHD2QXGz"}]},"directories":{}}},"maintainers":[{"email":"nopersonsmodules@gmail.com","name":"nopersonsmodules"}],"time":{"modified":"2022-06-13T03:33:53.272Z","created":"2011-06-01T23:08:39.624Z","0.0.0":"2011-06-01T23:08:40.277Z","1.0.0":"2011-08-05T12:54:58.002Z","1.1.0":"2011-09-08T10:20:31.710Z","1.2.0":"2011-09-08T12:19:35.626Z","2.0.0":"2011-10-15T09:23:27.957Z","1.3.0":"2011-10-15T09:47:08.000Z","1.3.1":"2011-10-15T13:04:17.486Z","2.1.0":"2011-10-29T01:17:58.955Z","2.1.1":"2011-11-01T05:20:38.233Z","2.1.2":"2011-11-06T12:13:56.115Z","2.2.0":"2011-11-06T12:51:40.212Z","2.2.1":"2011-11-12T04:01:09.875Z","2.2.2":"2011-11-12T04:25:16.038Z","2.2.3":"2012-03-25T21:41:20.004Z","2.2.4":"2012-05-04T05:30:28.096Z","2.3.0":"2012-05-17T14:34:00.535Z","2.3.1":"2014-01-21T08:07:56.421Z","2.3.2":"2014-03-06T05:52:18.479Z","2.3.3":"2015-05-13T07:49:11.215Z","2.3.4":"2015-09-17T08:51:32.774Z"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://bit.ly/dominictarr"},"repository":{"type":"git","url":"git://github.com/dominictarr/assertions.git"},"readme":"# Assertions\n\n_assertions_ is a powerful assertion toolkit.  \n\nthere are many useful assertion functions,  \nincluding a few _very useful_ higher order assertion functions.  \nalso, every function has a _curry form and these can be joined together to create reusable specs.\n\n##here I'll explain:\n\nassert that `bar` equals `foo`\n\n``` js\nvar a = require('assertions')\n\na.equal(bar, foo)\n```\ncreate an assertion that anything equals `foo`\n\n``` js\nvar equalFoo = a._equal(foo)\n\n//apply it to some things...\nequalFoo (bar)\nequalFoo (baz)\nequalFoo (zuk)\n```\n\nevery function has a curry form with a leading \"_\",  \nit skips the first arg,  \nand returns an assertion function that you can pass the first arg to later!\n\nokay, so why? \n\nthis starts to get super awesome when you have, example, the `has` assertion:\n\n``` js\n//assert that bar has a property letters: 3, and a name, which is a string.\na.has(bar, {\n  letters: 3,\n, name: function (actual) { a.isString(actual, 'make it a string!') }\n})\n```\n\n`has` is kinda like `deepEqual` but only checks that the property matches if it's a primitive.  \nif the property is a function then `has` assumes that it is an assertion function,  \nand applys the function to the corisponding property on the `actual` object.  \n\nlets rewrite the above example using the curry form:\n\n``` js\n//assert that bar has a property letters: 3, and a name, which is a string.\nvar validTLA = a._has({\n  letters: 3,\n  name: a._isString('make it a string!')\n}, 'must be a real Three Letter Acronym')\n```\nnow we can check that every thing is a valid TLA, oh yeah, lets use the higher order assertion `every`\n\n``` js\na.every([\n  {name: 'WTF', letters: 3},\n  {name: 'OMG', letters: 3},\n  {name: 'BBQ', letters: 3},\n  {name: 'TLA', letters: 3},\n  {name: 'DSL', letters: 3}\n], validTLA)\n```\n\nwe can now use `validTLA` where ever we need to check that something is a TLA, not just in our tests.\n\n## Error Messages\none of the best things about assertions is that it creates very detailed error messages.\n\n``` js\na.every([\n  {name: 'WTF', letters: 3},\n  {name: 'TLA', letters: 3},\n  {name: 'IMHO', letters: 4}\n  ], validTLA)\n```\n\nwill give you a message like this, showing each step of where it went wrong!\n\n``` js\nequal: 4 == 3\nhas: ({ name: \"IMHO\", letters: 4 }).letters must match { letters: 3, name: isString }).letters\nevery: every[2] (== { name: \"IMHO\", letters: 4 }) must pass has, \n  (2 out of 3 have passed)\n    at Object.equal (/home/dominic/source/dev/assertions/elementary.js:11:18)\n    at Object.leaf (/home/dominic/source/dev/assertions/higher.js:175:16)\n    ...\n```\n\n## assertion(actual [, expected...], message)\n\nthat is the raw form of all assertions. this convention is borrowed from the nodejs `assert` module.\n\nsome times `expected` is not necessary, or is optional, \nor may take multiple args. see assertion docs.\n\nif the assertion takes optional args, the last arg is always `message` if it is a string.\n\n## License\n\nMIT\n","readmeFilename":"readme.markdown","homepage":"https://github.com/dominictarr/assertions","bugs":{"url":"https://github.com/dominictarr/assertions/issues"},"license":"MIT"}