{"_id":"falkor","_rev":"99-0e8cd1ac216d6fa0e3c4323c191725c6","name":"falkor","description":"HTTP Level Functional Testing Library","dist-tags":{"latest":"1.5.6"},"versions":{"0.0.1":{"name":"falkor","version":"0.0.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library (nodeunit compatible)","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{},"dependencies":{},"main":"lib/falkor.js","_id":"falkor@0.0.1","dist":{"shasum":"637cb545ec89a0005ea7d19344e3ea93ae7eadcb","tarball":"https://registry.npmjs.org/falkor/-/falkor-0.0.1.tgz","integrity":"sha512-bgaKpyBoKkTroNmN72d0pmNWV/vzXDJQQXnPhU2hEKx8o5mfZI58e3FK1G0M9xmPPrOi+QzW4VGrHwYK2gMZSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD4+axQN+kGoHtxj2i9dE+05wQAzvbPBpYo4+YPdm/tAiBX8KlelzSJQrc1NeVq9qv6dpV7QmfPtMPSPSs2RMYR7A=="}]},"directories":{}},"0.0.2":{"name":"falkor","version":"0.0.2","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@0.0.2","dist":{"shasum":"33b4b841ba7d2abb55e5cbe4d00a38704d07d850","tarball":"https://registry.npmjs.org/falkor/-/falkor-0.0.2.tgz","integrity":"sha512-MnnOL4/mT4S/uSKwCnzFHX2Naqn/hnAyOvdvUG7JUsy/FwlXlvo6jlJuxU09Ns/ZguXezC+EwWF2VV0xKsav1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR8Cp7mQF192AItJHrwfCP0q4AbJit7cu9PAsPW3OSjAiEAgjAEQMnno0lArjldtMKqYMusbhSZbDBQsAMvbsQxQys="}]},"directories":{}},"1.0.0":{"name":"falkor","version":"1.0.0","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.0.0","dist":{"shasum":"42b57c6016bcae7a632de24b7c90cc2c83bfff85","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.0.0.tgz","integrity":"sha512-NJhlRn75WCqS/OSYMv9lZFMdlSuzZekgmdGjfgrVo2Gy6OYk5md24r5eYQ8nvSq8VFXU2VFGWZi6z7qoR1UuVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+kOMpSR5YfmEFgkuJG3gUb2hZwFe9lqwwWMA+C49HbQIgLr+x+ShFq9WEJQGP2FzKZXZq5bUh8zrSIGG4bmHqJck="}]},"directories":{}},"1.0.1":{"name":"falkor","version":"1.0.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.0.1","dist":{"shasum":"64d615f09e19d2d0c426e016b6d950ff71577c13","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.0.1.tgz","integrity":"sha512-Bje+lPjI8TsLWgD9Vem/u0kbGr/+KNVvm9AKEZXu+/nY+k9MVAXQ0d04hcyVhnC3OLKIqaAjbqxeibxgjI3Wcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAOE4Hw4JcIIyPe2Oel9cwzwUcEBczikIre/FB9lh9DgIhAOl11bWIQep91H2Ph9smQCkx4QtUD4RiQYxMWcgBFa4+"}]},"directories":{}},"1.1.0":{"name":"falkor","version":"1.1.0","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.1.0","dist":{"shasum":"feb30fb36b2ca359f7242e6c514fc44970b7cfc7","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.1.0.tgz","integrity":"sha512-yXLlGV1NyICfhSIbfe9ekt2itSLNo0AWjx7heEPNf0XxPPHqc2gvxCLtAA+te0HXKgo39mXyDDf4T26wwBfwaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy0BPoMLcD9xZ9H9+1k0Lhj5cOvKbd866iFlvNd0CXAAIhANLj9FwQFJL4ixCLWFD91HJPZ2dBY3AIpgqO13gLYCQx"}]},"directories":{}},"1.1.1":{"name":"falkor","version":"1.1.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.1.1","dist":{"shasum":"d673d75e2370be7f79d612c433ee38a6fca7dd1d","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.1.1.tgz","integrity":"sha512-FhFqh50/sO+/BWLrbltMaNLjSlAGdpzzPHjBkmNzEc+7svg61WbXlg9rT/VYXWrLhFFLRXjqnCyO+87lLxuS+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSteHSeiI63dQHpH8jGiELmy/Rtiv0nUn1DZEe11SpNAiBGB11yPBNBFPSxUTdwL9yw/ASC3nvOtKE+zZMf4zDXTw=="}]},"directories":{}},"1.1.2":{"name":"falkor","version":"1.1.2","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.1.2","dist":{"shasum":"db8d039aa9dafb9179ef586047d903a2e4f60c2d","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.1.2.tgz","integrity":"sha512-IeFfieQb0ez5Lsbm6nW6Q6RdTYCJUo+RtGWhRktQkc5LbqxhClTxLN90SeBvAA/zNbydr5UXIJvdsniJCOHCvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqVJf/+ce/tV/FUtWN/PsR4TJiIpyBcMV+9FVH58XxUgIhAJjbwp8C3rWZDA4PsX2ND/ZFW1rIk6GBZ19MiSXN/qJz"}]},"directories":{}},"1.1.3":{"name":"falkor","version":"1.1.3","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.1.3","dist":{"shasum":"2b0e85388e1c5718a1266b2094eb38c8f08bf70b","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.1.3.tgz","integrity":"sha512-xOFqARltg+pjtEPpDaqzKW1PJ/40MRtMohu9Aq0Y5h+LDXU3Z2BnrekB0pgK1c482fJ6rtTox4osuNlm2Q4bCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVcOMHvIIBz5PT6Nnt6kBr0ZZpdw1c+6yKES67tnO7VwIgMDzaj6S5z82b87DvvitXTa2/G89PVn49exM7ogexE3M="}]},"directories":{}},"1.1.4":{"name":"falkor","version":"1.1.4","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0"},"main":"lib/falkor.js","_id":"falkor@1.1.4","dist":{"shasum":"83b180261016101d6e41b3c2a03213ad2f58b33e","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.1.4.tgz","integrity":"sha512-AKfIvMI3tzHtcB2lMzl9q4Q3QTztDBCKvAkkvw3/rwOJ640Ca2ZaQT27B8cG4M/fg3xHGpymQeXG6Zca706fdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvhjWKPSbIHy9iVnfv2s5PEtRA8OhrmjBebYvNE7CGlAiAI0MfMCfLnxFxOQt+Gmsw+s9NbDlUt4O57NDRosswezA=="}]},"directories":{}},"1.2.0":{"name":"falkor","version":"1.2.0","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.0","dist":{"shasum":"2acad5ed1189e51e61367f953f801e02cef86673","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.0.tgz","integrity":"sha512-ECadqKHZzI1nPlngGT/4W+qPAv0hWJZMbW2L6ht4lWAAO/FM9qIYT+f1XY9YDBkxfJi4uIJ+TIsIRjfJTJam7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERCFfn1kSUYaf/Rq1+ipWXTddQqwcMva8zrAJfvIT09AiEAyksPZfvTNWc2Dcc/RRecDq2URruMvb0dhi1s1KqJjhw="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.1":{"name":"falkor","version":"1.2.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.1","dist":{"shasum":"5a6b81ce50f0fff28dc5127a5aedf3939798b4c6","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.1.tgz","integrity":"sha512-J1pIaI6SMP5LMuciQyfOsWt0nSufQpPSwNM3JrAcJ0O6W/GXMuBXpaVBaWg99m3qqBKHSyM5LLZQ7nOWQW9Inw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6AQOSS+F30mnRds4Xeahs1Pv4KFpYkUx7CHXJS74TIwIgA32+AYFW+q+4ysx7ARDg1iXBn04AkSDDgnbrPfLiul8="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.2":{"name":"falkor","version":"1.2.2","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.2","dist":{"shasum":"057be05ac131d5599764057db004950604acd0e2","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.2.tgz","integrity":"sha512-3mUxKD4NMBUaDaumQcMkhjsTBH56HjRY0dsOeDoyUebVU2Z0RBjmQZuuQ/aLALTn36fyveZaqEk290aNR6gSAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhmwenJgnD1ybUe4yeOYnjvXNOMdDvnBR3fatfWmeORAIgAis6Dzh/gLrbXiMfJpo5IPtrSbRbnfXpocMat1xWXRk="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.3":{"name":"falkor","version":"1.2.3","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.3","dist":{"shasum":"1bfd39ac7c3c3f76feae052466fe78dd07ef5f91","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.3.tgz","integrity":"sha512-s8VQCsg4SNfQTet+A9AaLWsNvXrN+YNFPxCZTkHyHWEwFzq/LXWL6QcpHvGcu7dQuC+csuXrE6VDgeH/oHje6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHciC0QRSrdUEaCVN+0ebDqrA0berVviEgTeaTAwA606AiBj6NPT+4yYF1rGWnxmsAQACf46Gy+BDJeofDM9OiFFMQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.4":{"name":"falkor","version":"1.2.4","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.13.4","nodeunit":"0.7.4","pipette":"0.9.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.4","dist":{"shasum":"75698d21bb3d397cc405fd6b95943acd619a33e6","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.4.tgz","integrity":"sha512-sreLgcS8XGPHkvyN53PiSnGnVjmGocP1Zk69CgekS6kNCkVpU1cxyNCIwotEaaw7KsYH9wfKZVV8hEWFHwOACQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDE6SPOf5/sSC3oTc0F/vt9b+BtSoPembymsfwotbbOgIgTCdXhb/GX0+v2g8CzbbIh9Ju/WE4GJj0NNYlo10oZK8="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.5":{"name":"falkor","version":"1.2.5","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.17.2","nodeunit":"0.8.0","pipette":"0.9.3","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.5","dist":{"shasum":"e1aea3898b1cc28f3ff391ec8b52121dc6f4ec45","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.5.tgz","integrity":"sha512-Ia/mw5UF85lgKdf5YG5d17y+nN+8NI2G9TvBzpBdFByfC/qjoRmBsl9ShrhPSMaAgMWRoWWRGGOOorbN2WhMPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDamSlGQLUVMv1ong1JGglM2xoYUgD9e1JKRn5hg/xx0AiEAiHsq3rkVzmQAgdAxI+0/INsGW9xvBPVSncxO6pAHqQ0="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.6":{"name":"falkor","version":"1.2.6","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.6","dist":{"shasum":"067f509283d66a3d9b79c7c97a85aab73a9de927","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.6.tgz","integrity":"sha512-mfK2DnjeibK45YLsldN9oJHvD4StdZ5G5NKuGJM1hBWxDjzghIZIGqo15/xY40HDpj5zZHgXuzSwF8hMi4yilQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaEPNUdjfrlVK/nD0WDH4Wm809QG5/S7Hs6dG7n1aFjQIhALLymiP/QpNqz5fcMiuQhXZx5HiU98HtNa2IMKSzmjNd"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.7":{"name":"falkor","version":"1.2.7","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.7","dist":{"shasum":"c06effad1c2e77ca9ca245f2df1544210914d624","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.7.tgz","integrity":"sha512-rFgX8tyy/VzJiu3PVsE1OWeCfcM7QMggC/m62jrLAU+8pF/nUv5CdInXDwA1WV2ep7IIpK88Xl1ztFMlKgTUwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+L5uQevFSehRjGVad7PaczT13bL3Ww9VNmmBlA4GfeAiBZtEDfO0ZeI35hgI15CX6f6QMksYFvgsKK6giwwDiQkA=="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"directories":{}},"1.2.8":{"name":"falkor","version":"1.2.8","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.8","dist":{"shasum":"a471f75b0311fdf62dc97f9e8d54a903bc9717bd","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.8.tgz","integrity":"sha512-5YXTx+XvRiKbjIEq1ENyzCPCvYNi5+SdLu2qEoVeFoTyPpdgR1CidpvgfELN1EFHxoa/S1ucIEAdsqxMgw56RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN+seD1qkMzvTDv696W5RkizTgrWzHpMoIIKAguOvchgIgPFQ+mTex64hsVnrxeWHwDGteOgehlBWKbHhv2QpCSKo="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.9":{"name":"falkor","version":"1.2.9","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.9","dist":{"shasum":"889baf5dd2670709ead99ad5df45c6614bea259d","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.9.tgz","integrity":"sha512-UMUp9jzVnRV5N6zDV2blpnE6njpaLGqpU/ZKwjo5DC+9Zp0twDHbzXVhgD0ohuzBOOaKMg1w5CUe7sTugLJhTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBccwKhPUWiFQmCzHJ6H+ZDB42EODmnGiUzNF6dkiz4eAiAtAYyn5rle0igXcvcqY3hy89fFq4q+9xc/IAuFevAv5g=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"directories":{}},"1.2.10":{"name":"falkor","version":"1.2.10","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.2"},"main":"lib/falkor.js","_id":"falkor@1.2.10","dist":{"shasum":"c5a7a0b1bd48738c43e34d72c266ebc7edc32c36","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.10.tgz","integrity":"sha512-mV5S06bFlfSdnStTQ9+lX9cZcevCWfGTnztTMOssvstQeZSNR9zEPw9xLCbOkV6zGs+Sg+pWWMbutEp2/IsYtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsMBxgauD5FHNBUvg5SyYLWw2D6QMOcDYWqqc0vvd+kwIhAOtfFVjcs4YBcXm1Z9lY9T7RZAcuY/Fa8VcmX/7uHvtl"}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.2.11":{"name":"falkor","version":"1.2.11","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.2"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.2.11","dist":{"shasum":"f760fbf0107fdc934f0f626f0081adeaa9b02206","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.2.11.tgz","integrity":"sha512-pTgczDsT7p8gm3fYZWA9zEzPd+GXcCSyweFI7ygRCkI1OIqp3Fk9Nq7G1tyJAl1XFQwIrz90eewi3mJWg3xriw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA07arQBYQBlyYWLV1voZy1vT0z7Fy9QkAekfMBErSAJAiEA4tjyS2OuCxbVV2SrfLt/AwxrbaluhSbali/P9Iv7O3g="}]},"_from":".","_npmVersion":"1.2.19","_npmUser":{"name":"xiao","email":"x@medium.com"},"directories":{}},"1.3.0":{"name":"falkor","version":"1.3.0","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.3.0","dist":{"shasum":"d03afbd06e7ec8a7754308acb8c1c2c20a8c292a","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.3.0.tgz","integrity":"sha512-jPI2cgFdUw7fTtGE0cQoKCNY04UyiS4vgGJbOVoSm4yusli9iq/3fb3FiE40wsQr0UERj5OWJSlWMBwZGcJXow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB569TXEVBPcP5a8lyVOcCLNrNH0MfJGyWDq9XJATteQIgbB5CuUiv6gaT3wVy3FwkVPjoOqQJj5VkiYZt8/KsPIY="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"directories":{}},"1.3.1":{"name":"falkor","version":"1.3.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"./node_modules/.bin/nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.3.1","dist":{"shasum":"fb8dad59d4bd4b7804a3653baa1c780249b16cc9","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.3.1.tgz","integrity":"sha512-3kGy34WMPxPkF5rlUZH1tGVCbXGGPEn1wO2oSKpMM5yR38NXbCBRAu3hIhrzpTsWiBC7cerfmTKT74L3bUqs/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0WDm9DGN/grUQgdSN19u2LmlyNFHqKhtflENG2ZvfpAiA6fqymu1D3b+soPOsYUAEd1YfSps4s+mIwLvoEyqDyzA=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"directories":{}},"1.3.2":{"name":"falkor","version":"1.3.2","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"nicks","email":"nicholas.j.santos@gmail.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.3.2","dist":{"shasum":"89d0d2cd1213b20c141864c63aea4ac08c6f8903","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.3.2.tgz","integrity":"sha512-Exng+LfFCGQX50X0hsFD3bojL9/MjqyAE46lJqzn8Y/leyjYGDeQAs1QvuqkvI7uk43Na+sXUSXohAtm8Z3hug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxqaTRUzPJREHwxwTSTCxQEIGkFOlY/iT20m9JS7r+xgIhAPQ9K83aToFMuj07BGxj9K0QFRf+BySr9o95NoKzytpo"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"directories":{}},"1.4.0":{"name":"falkor","version":"1.4.0","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.4.0","dist":{"shasum":"d6d5d2bc58e4bcb0658814facef3df32b4af7b2c","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.4.0.tgz","integrity":"sha512-mJjWhGudOqRgxoDdn7kd0eDGsG+3wC8kbKsHvp/YEJ998+H+MmshNdVkWwwExVWdNvs/upfA432gWvrKgZeGiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS2jc5AdC3xZKSSvUX/CmLAPfEJIARRSpBi8K7AeZSlAiEAi0Xsms6HrM7W9cxgd1JBE5ndJZtQouhLIYtSsosuApw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.4.1":{"name":"falkor","version":"1.4.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.4.1","dist":{"shasum":"06782a3e7435f976d51a7e5d685f4b32b132ecd4","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.4.1.tgz","integrity":"sha512-X4ZRWU+FGXzW4LlOa4lWQU3dms41gzOMlFUlLZKL/xo+0J5QKElrKYxmn00E83L1p3gOmlJDlbcCvVHeFSnrxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdny4vg9uDRDIPXgHEyuDviqyw1c/q+h4DnG38mQsGfgIgV4o9lR/uYVDn4Y+mmG+SVs3dxXwm/p88H/WpyGoGJXE="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"directories":{}},"1.4.2":{"name":"falkor","version":"1.4.2","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.4.2","dist":{"shasum":"8e8437653b00338ad3f28f951230a1d83f140a3d","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.4.2.tgz","integrity":"sha512-IcBBG1pFi5Go/oT8Xt1kK/4Zbs5HzzGgWgRTRyW/Z/mIa8BCY+cxG27/k2ME4B7JKhp7V0Z11h20R4dDJNhoyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkKHZd5IuafaOolOzwEDpoWM7WcTrtAneWXhlzf8zWzAiAlYH0hEChASl71kBKFxEXMxoLLtsJ4488NA4YEghEsAg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.4.3":{"name":"falkor","version":"1.4.3","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.0-1","flags":"0.1.1","nock":"0.17.2","nodeunit":"0.8.0","q":"0.9.7"},"main":"lib/falkor.js","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.4.3","dist":{"shasum":"ed34fd43dad22a536eb1b4f8d4fe75fb57add846","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.4.3.tgz","integrity":"sha512-0bQq3bDG+YiaG3NW5e+UWg0c/aWg1Qm8deR2CtZx1qLj2WDtNr19ILYz2y0lCDfBU+6w0FOXiPvcFFHEZjGzKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6oodfNv+WjSWkhGcPRr83VeaiRV5WYGubPM3IYFcPuAiAvaLV3OOvrHbExvkdA44GUZczIbNf3HHoec92ubD/0Yg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"directories":{}},"1.5.0":{"name":"falkor","version":"1.5.0","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Obvious/falkor","repository":{"type":"git","url":"https://github.com/Obvious/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"0.47.0","nodeunit":"0.9.0","q":"2.0.2"},"main":"lib/falkor.js","gitHead":"77aac0812e77144cbac2a55a527ef2ff91c00935","bugs":{"url":"https://github.com/Obvious/falkor/issues"},"_id":"falkor@1.5.0","_shasum":"9205ae590d9d6e8ebfb7635edbb1fb2e9677a1f6","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"dpup","email":"dan@pupi.us"},"dist":{"shasum":"9205ae590d9d6e8ebfb7635edbb1fb2e9677a1f6","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.0.tgz","integrity":"sha512-PoILVYFjLmxs6aqoiuanGyUS160sp+ay0tcEyW/VNs7aApB5Uf1QPp/kfZIyadut5xIWBE9qgQ+8tqPlNthSGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyr//QiWMglfg1/juD8FZ6kNrNPsaiB5EVFX11qxogtAIgCnDFZDNqbclnTk29ha7XWc2BbYDXcSm7jFQowN7s1nI="}]},"directories":{}},"1.5.1":{"name":"falkor","version":"1.5.1","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Medium/falkor","repository":{"type":"git","url":"https://github.com/Medium/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"nicks","email":"nicholas.j.santos@gmail.com"},{"name":"xiao","email":"x@medium.com"},{"name":"medium","email":"npm@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"0.47.0","nodeunit":"0.9.0","q":"2.0.2"},"main":"lib/falkor.js","gitHead":"d80c3c02aae6759b27c1eb14416ec640f35db074","bugs":{"url":"https://github.com/Medium/falkor/issues"},"_id":"falkor@1.5.1","_shasum":"20c0588d80538cc351b523ab90ef0d1fd8fadadd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"dist":{"shasum":"20c0588d80538cc351b523ab90ef0d1fd8fadadd","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.1.tgz","integrity":"sha512-ZP+FhNswIHgmQtfa8WR8n99SfG9qXcVu/cmqi41f0sWrWJaUF86WUzY1BbYHZIdic0gVts3W5oljVnn7tMiePw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJB6kJRt3lcU/hMQMERxbH/YMep5RfZbUz+i6sDtdW2AIgOdukXkOvsUhAspO7XQxFQ7aBD9FUnnhh509QTNPx0gc="}]},"directories":{}},"1.5.2":{"name":"falkor","version":"1.5.2","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Medium/falkor","repository":{"type":"git","url":"git+https://github.com/Medium/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"medium","email":"npm@medium.com"},{"name":"mikkot","email":"mikko.tervahauta@gmail.com"},{"name":"nicks","email":"nicholas.j.santos+npm@gmail.com"},{"name":"xiao","email":"x@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"0.47.0","nodeunit":"0.9.0","q":"2.0.3"},"main":"lib/falkor.js","gitHead":"819a4c0b0c8966b3cd830cc110a4d2f7de3ee2fd","bugs":{"url":"https://github.com/Medium/falkor/issues"},"_id":"falkor@1.5.2","_shasum":"f374792534f62e2da14090c66abc30d63345cf0e","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mikkot","email":"mikko.tervahauta@gmail.com"},"dist":{"shasum":"f374792534f62e2da14090c66abc30d63345cf0e","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.2.tgz","integrity":"sha512-WqY6ed6a41h7VF6yRdEaHJ8rgCph8dYLzyxEpFiBGknv23Uirrq+dBDZi4cosWduExCnLPnXGP9JClYFwrHnbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkkL8gzscctl9mOBll0Cp3Eu2xeaPoqzHU3Mxcx6hg9AiEA1KhDwDMjqMCm8K4f8lm7eZlVq0fzb5ljlTgqjAVlEVo="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/falkor-1.5.2.tgz_1458939492693_0.5724270946811885"},"directories":{}},"1.5.3":{"name":"falkor","version":"1.5.3","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Medium/falkor","repository":{"type":"git","url":"git+https://github.com/Medium/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"medium","email":"npm@medium.com"},{"name":"mikkot","email":"mikko.tervahauta@gmail.com"},{"name":"nicks","email":"nicholas.j.santos+npm@gmail.com"},{"name":"xiao","email":"x@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"0.47.0","nodeunit":"0.9.0","q":"2.0.3"},"main":"lib/falkor.js","gitHead":"c6d1ddc6874b2cef69654d05597e8ebe7b6364c3","bugs":{"url":"https://github.com/Medium/falkor/issues"},"_id":"falkor@1.5.3","_shasum":"d9c77da10970476192837fadc3e4fe43e4cc13eb","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mikkot","email":"my.npm.email@gmail.com"},"dist":{"shasum":"d9c77da10970476192837fadc3e4fe43e4cc13eb","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.3.tgz","integrity":"sha512-0t6GDuKr/UXbTlFBOV57KruXWwdIcAHUaRWsjhiZfhEbJIFSffiWKw2KOVGwDIBZ3gszr/5qSM3MPw1qsa+d/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGu/cX8xULA3ynQRMdnZ+ifjCUm7ql+vDPcMq+V/VulzAiBQ9CKFeyvcodvA+8RULNvQ0Z4RsF6MtdjeGfOOxY5DsQ=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/falkor-1.5.3.tgz_1459207384149_0.16658584447577596"},"directories":{}},"1.5.4":{"name":"falkor","version":"1.5.4","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Medium/falkor","repository":{"type":"git","url":"git+https://github.com/Medium/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"name":"dpup","email":"dan@pupi.us"},{"name":"medium","email":"npm@medium.com"},{"name":"mikkot","email":"mikko.tervahauta@gmail.com"},{"name":"nicks","email":"nicholas.j.santos+npm@gmail.com"},{"name":"xiao","email":"x@medium.com"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"0.47.0","nodeunit":"0.9.0","q":"2.0.3"},"main":"lib/falkor.js","gitHead":"84879916a065ead3885915f2aa5c5fef66c04daa","bugs":{"url":"https://github.com/Medium/falkor/issues"},"_id":"falkor@1.5.4","_shasum":"a8e3aad57c705c584674e8154215c656e848ba85","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"nicks","email":"nicholas.j.santos@gmail.com"},"dist":{"shasum":"a8e3aad57c705c584674e8154215c656e848ba85","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.4.tgz","integrity":"sha512-fY6bPi4mgZEKD+b38UkZiDd91TMVjXvlvjXopiDZV8JZAaXORlTJy3Ek7gXA0zDl+qnCFgUY2PNkDCRh5hcXEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYq7lKdyjLpr7YLN5wIDsgM+dyA8y+vgCK31jHfpRwrwIgJ1sFPnmiIxJzf5QESucMfEJPRxL1c/sF3plpgYe/GMc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/falkor-1.5.4.tgz_1486413434617_0.15569958463311195"},"directories":{}},"1.5.5":{"name":"falkor","version":"1.5.5","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Medium/falkor","repository":{"type":"git","url":"git+https://github.com/Medium/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"email":"npm@medium.com","name":"medium"},{"email":"x@medium.com","name":"xiao"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"0.47.0","nodeunit":"0.9.0","q":"2.0.3"},"main":"lib/falkor.js","gitHead":"01156bc2033d4f77286db57f3c5b14da630d4d82","bugs":{"url":"https://github.com/Medium/falkor/issues"},"_id":"falkor@1.5.5","_shasum":"5e17b5df280e30632a3c6ea5f4357feae9e6a5d4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"kylewm","email":"kyle+npm@kylewm.com"},"dist":{"shasum":"5e17b5df280e30632a3c6ea5f4357feae9e6a5d4","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.5.tgz","fileCount":20,"unpackedSize":110038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+dZfCRA9TVsSAnZWagAAl9YP/27jk/5zbK0ZHBoH2m4j\nbh1AbB85WdK6ZLfyI1zwydNB/t8tJPLZloCAOlINx1exBDf7Lf/1IDhiWyme\n+MxvNOW2mCqpjg50OGi2M1VSlJ6GbMseZfWzudktbmaCC4Vf7sXUOSc7xnoh\noHFHfAiwSdQ3QmM99I0WIxzuyzfMWnhXqlhDWdoWlWwMjGMNEqgURy/+foiN\nOyyVke/72RV3offjkKG7wUwofUtgekBpUrQNaaOFWqnFji6NjQQtfZ/xD+2u\nfefBW8cGDVaLouzU+XzlG+FLO83T4F16Old7xUL6aZCENtpyH8/wK79ClmGL\nR5XDBO1Ykt1uh8EAlkfj+4RvniO1a6t7ymvjSIEk1r+zWSBZQ2ROXEFyTlXd\n1sWz+x6s1rQki5hlL2RV3j8B/Du/YP2uaznRxzZ1Ij4XTDWG/y8EhgxI3RiP\nE0xBAeLe3gKQRooHsqrpgiz+w7VxHx+QLpQV255W9lpXUeEqzCQ0JMbfptPJ\nbRUhLuENUKvJQOBbXqXGCVnkFSO+30wJf/j94FA4wpMjYywLepklDDNyDo1y\n7DmOMRVWfGIvDLMuXICDUoH6fOqUCRmXonKxtxKjogbVE6Dnz1R9J8gRyZmJ\ny1b9rMyGYK91AdNpGMvC2yUUkoW6oYLm5a8By5znBNON3LSUg8/oCJCNg/ZV\neS8o\r\n=Scmz\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-sKdIakmMBMMc3Db3YmbzSI+x6fabGaJ8YGrzLicLBQvASvd/xl0nTChRmfw4wFfY5LN1GoFU+kYp4RKyzvsxQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH0E3dUes2n8Z4XN2Knyf6L/hVsU3L2BIYJ60fEkZBoAiApC0XgwTRgoq2wYTIdvZ6UgwayJWIRkXMVMCU/gzQpmQ=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falkor_1.5.5_1526322781281_0.9819779616106914"},"_hasShrinkwrap":false},"1.5.6":{"name":"falkor","version":"1.5.6","keywords":["javascript","nodeunit","http","test","functional"],"description":"HTTP Level Functional Testing Library","homepage":"https://github.com/Medium/falkor","repository":{"type":"git","url":"git+https://github.com/Medium/falkor.git"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"maintainers":[{"email":"anton@kovalyov.net","name":"antonkovalyov"},{"email":"kyle.mahan@gmail.com","name":"kylewm"},{"email":"npm@medium.com","name":"mediumeng"},{"email":"micah@medium.com","name":"micahnoland"},{"email":"napolitano@medium.com","name":"paulnapolitano"},{"email":"unagicat@yahoo.com","name":"unagicat"},{"email":"x@medium.com","name":"xiao"}],"engine":{"node":"*"},"bin":{"falkor":"./bin/runner.js"},"scripts":{"test":"nodeunit ./tests/falkor_test.js"},"dependencies":{"colors":"0.6.2","flags":"0.1.2","nock":"10.0.0","nodeunit":"0.9.0","q":"2.0.3"},"main":"lib/falkor.js","gitHead":"27af868c6687195b58e2049247cb530e193e0dbf","bugs":{"url":"https://github.com/Medium/falkor/issues"},"_id":"falkor@1.5.6","_nodeVersion":"8.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9FdTzcRvWnOewN0EsyGU3TzBqoMWHhiMWFizw191LLKzHDv6fMTo1XgxkQ5Kq1bgMtP3LVWRXh2RRY3shVZIzQ==","shasum":"71d6728548aa9f38822659c00c4fb4a40e7f681c","tarball":"https://registry.npmjs.org/falkor/-/falkor-1.5.6.tgz","fileCount":19,"unpackedSize":110408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/iMGCRA9TVsSAnZWagAA7NIP/0SS7LFsxYLnMMISndV8\ngPFwa48UQLEw/hAnfiycfp3sDFg4YC+3S220BjWjEtQp7SPHXlH9fVEnS/vJ\n39kU81qFqyc3u2yTN7sr2paVRsG7nD6fPYC2+oczn5BBhE848zqq0z20xHe5\n3tAFSm50tJpORpd3kuhrz2NwgUch/YvzjMh7mkgCTK/rU8TvTHgo/2hUkR3H\nPjRAtDYcJr9DFIkU6iWNQd4stKSqhU6Ky8C6UZjA+ZlEOftOB+NkiWa5/SmE\ndbGLQTdvF74daWhtMbxMWZwdVQ54psZge2OTIjrJN9YyjoJpUcCAEW6Xjm6N\nDE1TJhuH6XSst9yolU5t0n81Sy0loL5/9qtov8yyedQoFmXDRwRYSUJ4Zpwx\nlpGj/EAW+Q8a799V9rK4jPmUV1MNhnySxZpfkNfN4oqN6f6SR5f/iZqjl13C\nmBqG8xGNfl6SoWecZghZTfSawAZ/tcYayXIVa0g7t7DkFJF6QXy8ZVCBj+iU\nSmLuGlp5h2orflB7KjetFX0FtSWge3r9BMTFX45HqsA01QCSPap7WyMkPdeh\ncOgm/3q1YvCHJR5QRMALy8nzSITsDjXmZTrDx5FTE4+kf4gZrdKUrOBdIbmy\nbdfVTFUXKbppNwu9bBJSWPTUjxYzpky/0HU41ln1LKEmRAYWquI7yw5qabRM\n8t+K\r\n=lC/L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcrn4arL/o2/+z8EjRV+BTtSapC1NAkzGVuOoMIEPMkAiBMjDRBI8G9hUw8h+y1S5iqTUzNYl2yZm2tJGXt24L7IQ=="}]},"_npmUser":{"name":"paulnapolitano","email":"napolitano@medium.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falkor_1.5.6_1593713414111_0.25623975932266485"},"_hasShrinkwrap":false}},"readme":"Falkor\n======\n\n[![Build Status](https://secure.travis-ci.org/Medium/falkor.png)](http://travis-ci.org/Medium/falkor)\n\nA HTTP level functional testing library using [nodejs](http://nodejs.org) and\n[nodeunit](https://github.com/caolan/nodeunit).\n\n1. Declaratively set request properties including headers and cookies.\n2. Easily send form-encoded data, JSON, or plain text.\n3. Use predefined evaluators to set expectations on the response.\n4. Use JSON-Schema to validate JSON.\n5. Write custom evaluators to do more advanced processing and validation.\n\nSuggested uses:\n\n1. Testing REST API end-points.\n2. Functional testing of the application layer.\n3. Automated smoke tests.\n4. Probers.\n\nInstall\n-------\n\n```\n$ npm install falkor\n$ npm test falkor\n```\n\nUsage\n-----\n\nThe main interface in Falkor is `falkor.fetch`.  It returns a nodeunit compatible function with\nextra methods hanging off it that can be used to define behavior and set expectations.\n\nTo create test cases simply write a nodeunit test file and use falkor to define test methods, e.g.:\n\n```\nvar falkor = require('falkor')\n\nexports.testGoogle = falkor.fetch('http://google.com')\n    .expectStatusCode(301)\n    .expectHeader('Location', 'http://www.google.com/')\n    .dump() // Not necessary, but useful for debugging.\n```\n\nThen to run the tests you can either use nodeunit or the test runner included with falkor.  The\nfalkor test runner is new as of `v1.2.0`, the main difference being that tests will be run in\nparallel.\n\n```\nnodeunit mytest.js\nnode_modules/.bin/falkor mytest.js\n```\n\nSee the `examples` folder for a few other examples.\n\nChanges\n-------\n\nHead on over to the wiki to see [what changed](https://github.com/Medium/falkor/wiki/Change-Log)\nbetween NPM package versions.\n\nReference\n---------\n\nAs mentioned about the primary way to use Falkor is via the `falkor.fetch` method.  If you do\nnothing else the URL will be fetched via a GET request when the test is run.  The test will pass --\nregardless of HTTP response -- unless there is a network level failure.\n\nYou build up the test by specifying extra information about how the request should be made and then\nby defining expectations for the response.  If the actual response deviates from expectations the\ntests will fail.\n\n### Configuring the request\n\n#### .withBaseUrl(number)\n\nSets the base URL from which other URLs are resolved.  This still allows you to specify absolute\nURLs in specific test methods but relative URLs will be resolved accordingly.\n\n#### .withRootSchemaPath(number)\n\nSets the base path for where schemas should be resolved from.  e.g. to avoid having to specify\n`path.join(__dirname, 'some-schema.json')` repeatedly.\n\n#### .withMethod(httpMethod)\n\nSpecifies the HTTP method to use when making the request.\n\n#### .withHeader(name, value)\n\nSets a HTTP request header.  Can be called multiple times to set multiple headers.\n\n#### .setContentType(contentType)\n\nShort-cut for setting the Content-Type header of the request.  Note, that on its own this doesn't\nchange how the request payload will be sent.  See `withPayload`, `withFormEncodedPayload` and\n`withJsonPayload`.\n\n#### .withCookie(name, value)\n\nHelper for setting the cookie header.  Can be called multiple times to set multiple cookies.\n\n#### .withPayload(bufferOrUtf8String)\n\nSpecifies the request payload.  It can be either a `Buffer` or a string.  Strings are assumed to be\nUTF-8.  The payload will be sent regardless of HTTP method.  The Content-Length header will also be\nset accordingly.\n\n#### .withFormEncodedPayload(object)\n\nSets the request payload to be a form-encoded string based on the keys/values in the passed in\nobject.  This method will also set the Content-Type header to `application/x-www-form-urlencoded`.\n\n#### .withJsonPayload(object)\n\nSets the request payload to be a JSON string.  This method will also set the Content-Type header to\n`application/json`.\n\n#### .withTimeoutMs(number)\n\nSets the timeout for the request, in milliseconds.\n\n\n### Setting expectations\n\n#### .expectStatusCode(statusCode)\n\nFails the test if the response doesn't have a specific status code.\n\n#### .expectHeader(name, value)\n\nFails the test if the response doesn't have a header with a specific value.  Can be specified\nmultiple times.\n\n#### .expectContentType(contentType, opt_charset)\n\nShortcut for asserting the content type matches.\n\n#### .expectPlainText()\n\nShortcut for `expectHeader('Content-Type', 'text/plain')`.\n\n#### .expectHtml()\n\nShortcut for `expectHeader('Content-Type', 'text/html')`.\n\n#### .expectJson()\n\nShortcut for `expectHeader('Content-Type', 'application/json')`.\n\n#### .expectHtmlWithCharset(opt_charset)\n\nSame as `expectHtml` but expects the charset to be set as well, defaults to wanting UTF-8.\n\n#### .expectJsonWithCharset(opt_charset)\n\nSame as `expectJson` but expects the charset to be set as well, defaults to wanting UTF-8.\n\n#### .expectBodyMatches(regExp)\n\nFails the test if the response body *doesn't* match the provided regular expression.\n\n#### .expectBodyDoesNotMatch(regExp)\n\nFails the test if the response body *does* match the provided regular expression.\n\n#### .expectXssiPrefix(prefix)\n\nFails the test if the response body doesn't begin with the provided XSSI prefix. The prefix will\nalso be stripped before the response body is parsed as JSON.\n\n#### .addJsonSchema(schemaPath)\n\nAdds a JSON schema (or an array of JSON schema) to be used later by $ref links in validateJson().\nEvery schema added using this method needs to have an id property.\n\n#### .validateJson(schemaPath)\n\nValidates the response body against a JSON schema.  The validator is taken from the Chromium project\nand implements a subset of the official spec.  See the file header in lib/json-schema/json-schema.js\nfor exact details on what is supported.\n\n#### .evaluate(fn)\n\nAdds an evaluator function that will be executed against the response.  The evaluator is passed the\nnodeunit test object, which can be used for executing assertions, and the response object.\n\nUse this method if none of the built in evaluators do quite what you want.\n\nFor example:\n\n```\nexports.testBBC = falkor.fetch('http://www.bbc.co.uk')\n    .evaluate(function (test, res) {\n      test.notEqual(res.headers['date'].substr(0, 3), 'Fri', 'This evaluator fails on Friday.')\n    })\n```\n\n#### .evaluateWithJsonBody(fn)\n\nAdds an evaluator function that will be executed against the response body if it is valid JSON.\nThe evaluator is passed the nodeunit test object, which can be used for executing assertions,\nand the JSON object parsed from the body of the response.\n\nThis evaluator firsts removes the XSSI prefix, if configured, and parses the response body as\nJSON. If parsing fails the test case will be flagged as a failure.\n\nThis evaluator is intended for inspecting the JSON content of a response. If you are interested\nin only checking the structure of the JSON, to ensure it is in the right format, it is\nrecommended that you use the schema-based validation, see `.addJsonSchema(schemaPath)` and\n`.validateJson(schemaPath)`.\n\nFor example:\n\n```\nexports.testJsonContent = falkor.fetch('https://api.github.com/repos/Medium/falkor')\n    .evaluateWithJsonBody(function (test, json) {\n      test.equals(json.open_issues_count, 0, 'This evaluator fails if we have work to do.')\n    })\n```\n\n### Other things\n\n\n#### .then(fn)\n\n`then` allows you to chain together multiple requests. For example, the first\nrequest might PUT a resource, and then the second request might GET that resource\nto make sure it was written.\n\n`then` is inspired by, and compatible with, the API for [Q](https://github.com/kriskowal/q)\n\nExample:\n\n```\nexports.testVote = falkor.fetch('http://mysite.com/some-article/vote')\n    .withMethod('PUT')\n    .then(function (voteResponse) {\n      return Q.delay(100) // wait 100 milliseconds\n    })\n    .then(function () {\n      return falkor.fetch('http://mysite.com/some-article/')\n          .expectBodyMatches(/\\+1/)\n    })\n    .then(function (getResponse) {\n      // Assert something about the http://mysite.com/some-article/ response.\n    })\n```\n\nThe callback passed to `then` can return one of three possible types:\n\n* If the callback returns a falkor TestCase, the chain will run the TestCase, wait for\n  it to complete, then pass the response object to the next `then` callback.\n\n* If the callback returns a Q promise, then chain will wait for the promise to complete,\n  then pass the resolved value to the next `then` callback.\n\n* If the callback returns anything else, it will just be passed to the next callback\n  in the chain.\n\nNotably, `then` does not have any sort of error-handling mechanism (like Q's\n`then`), because all errors are handled by Falkor.\n\n#### .dump(opt_dumpBody)\n\nLogs out information about the request and response to the console.  Depending on what you are\nrequesting this can be quite noisy.  It is recommended you use it for debugging only.  By default\ndoesn't log response body.\n\n#### .setAsserter() and .done()\n\nBy default, Falkor test cases are nodeunit-compatible functions.\n\nIn some cases, you might want to provide your own assertion object. It should\nimplement all the methods of the [NodeJS assert\nAPI](http://nodejs.org/api/assert.html) and a `done` method.\n\nThe best way is to construct and run a TestCase directly. `setAsserter`\npopulates the assertion object.  `done` kicks off the request, waits until the\nassertions finish, then calls `customAsserter.done()`.\n\n```\nnew falkor.TestCase(url)\n    .withMethod('POST')\n    .expectBodyMatches(/fish and chips/)\n    .setAsserter(customAsserter)\n    .done()\n```\n\n#### falkor.setBaseUrl(url)\n\n_deprecated in favor of options#withBaseUrl_\n\nSets the base URL from which other URLs are resolved.  This still allows you to specify absolute\nURLs in specific test methods but relative URLs will be resolved accordingly.\n\n#### falkor.setRootSchemaPath(path)\n\n_deprecated in favor of options#withRootSchemaPath_\n\nSets the base path for where schemas should be resolved from.  e.g. to avoid having to specify\n`path.join(__dirname, 'some-schema.json')` repeatedly.\n\n#### falkor.newTestTemplate()\n\nA Test Template allows you to set up a set of configuration options and expectations that can then\nbe shared by multiple test cases.  Instead of calling `falkor.fetch(url)` to generate a test case\nyou call `template.fetch(url)` and the test case will inherit options from the template.\n\nExample:\n\n```\nvar formTest = falkor.newTestTemplate()\n    .withBaseUrl('http://falkor/')\n    .withMethod('POST')\n    .withFormEncodedPayload(frmData)\n\nexports.testFormRequiresLogin_noCookies = formTest.fetch('/form')\n    .expectStatusCode(401)\n\nexports.testFormRequiresLogin_withCookies = formTest.fetch('/form')\n    .withCookie('auth_token', 'abce114f')\n    .expectStatusCode(200)\n```\n\nYou can `clone()` test templates to create other templates.\n\n```\nvar formTestWithHeaderAuth = formTest.clone()\n    .withHeader('Auth-Header', '1234')\n\nexports.testFormRequiresLogin_authHeader = formTestWithHeaderAuth.fetch('/form')\n    .expectStatusCode(200)\n```\n\nAnd you can `mixin()` multiple test templates to build composite test cases:\n\n```\nexports.testOtherForm = falkor.fetch('/other/form')\n    .mixin(formTest)\n    .mixin(checkFormResultsTest)\n    .withHeader('X-Form', '1234')\n```\n\n\n### Node unit quick reference\n\nEspecially helpful if you are writing your own evaluator functions or asserter:\n\n```\nok(value, [message]) - Tests if value is a true value.\nequal(actual, expected, [message]) - Tests shallow ( == ).\nnotEqual(actual, expected, [message]) - Tests shallow ( != ).\ndeepEqual(actual, expected, [message]) - Tests for deep equality.\nnotDeepEqual(actual, expected, [message]) - Tests for any deep inequality.\nstrictEqual(actual, expected, [message]) - Tests strict equality ( === ).\nnotStrictEqual(actual, expected, [message]) - Tests strict non-equality ( !== ).\nthrows(block, [error], [message]) - Expects block to throw an error.\ndoesNotThrow(block, [error], [message]) - Expects block not to throw an error.\nifError(value) - Tests if value is not a false value, throws if it is a true value.\ndone() - Marks the test complete.\n```\n\nTesting\n-------\n\nFalkor unit tests of course use nodeunit and can be found in `tests/falkor_test.js`.\n[Nock](http://github.com/flatiron/nock) is used to mock out the HTTP requests.\n\n```\n$ npm test # or\n$ nodeunit tests/falkor_test.js\n```\n\nContributing\n------------\n\nQuestions, comments, bug reports, and pull requests are all welcome.  Submit them at\n[the project on GitHub](https://github.com/Medium/falkor/).  If you haven't contributed to an\n[Obvious](http://github.com/Medium/) project before please head over to the\n[Open Source Project](https://github.com/Medium/open-source#note-to-external-contributors) and fill\nout an OCLA (it should be pretty painless).\n\nBug reports that include steps-to-reproduce (including code) are the\nbest. Even better, make them in the form of pull requests.\n\nAuthor\n------\n\n[Dan Pupius](https://github.com/dpup)\n([personal website](http://pupius.co.uk/)), supported by\n[The Obvious Corporation](http://obvious.com/).\n\nLicense\n-------\n\nCopyright 2012 [The Obvious Corporation](http://obvious.com/).\n\nLicensed under the Apache License, Version 2.0.\nSee the top-level file `LICENSE.txt` and\n(http://www.apache.org/licenses/LICENSE-2.0).\n","maintainers":[{"email":"npm@medium.com","name":"mediumeng"},{"email":"kyle.mahan@gmail.com","name":"kylewm"},{"email":"unagicat@yahoo.com","name":"unagicat"},{"email":"nhall@medium.com","name":"nichelle"},{"email":"edyr94@gmail.com","name":"eduardoramirez"}],"time":{"modified":"2022-06-17T23:26:23.454Z","created":"2012-09-27T00:06:53.647Z","0.0.1":"2012-09-27T00:06:54.692Z","0.0.2":"2012-09-28T22:10:55.809Z","1.0.0":"2012-10-01T22:15:48.448Z","1.0.1":"2012-10-02T00:38:06.171Z","1.1.0":"2012-10-08T01:06:29.990Z","1.1.1":"2012-10-18T00:54:28.440Z","1.1.2":"2012-10-23T22:16:17.943Z","1.1.3":"2012-10-24T02:03:11.047Z","1.1.4":"2012-10-26T21:14:08.012Z","1.2.0":"2013-03-30T23:11:17.457Z","1.2.1":"2013-03-30T23:31:52.986Z","1.2.2":"2013-04-01T17:23:58.343Z","1.2.3":"2013-04-01T18:08:37.353Z","1.2.4":"2013-04-01T18:42:18.466Z","1.2.5":"2013-04-04T22:52:05.138Z","1.2.6":"2013-04-04T23:46:58.188Z","1.2.7":"2013-04-17T17:26:08.027Z","1.2.8":"2013-04-22T20:50:14.771Z","1.2.9":"2013-05-08T02:39:26.909Z","1.2.10":"2013-06-01T01:59:01.007Z","1.2.11":"2013-06-27T20:50:08.881Z","1.3.0":"2014-01-06T22:08:29.269Z","1.3.1":"2014-01-08T20:22:15.257Z","1.3.2":"2014-01-28T23:44:47.037Z","1.4.0":"2014-05-09T15:10:04.230Z","1.4.1":"2014-05-13T19:29:24.444Z","1.4.2":"2014-05-17T19:31:28.103Z","1.4.3":"2014-05-23T18:24:08.772Z","1.5.0":"2014-09-17T19:08:15.516Z","1.5.1":"2015-02-10T15:18:11.149Z","1.5.2":"2016-03-25T20:58:13.067Z","1.5.3":"2016-03-28T23:23:05.162Z","1.5.4":"2017-02-06T20:37:16.737Z","1.5.5":"2018-05-14T18:33:01.650Z","1.5.6":"2020-07-02T18:10:14.210Z"},"author":{"name":"Dan Pupius","email":"dan@obvious.com","url":"http://pupius.co.uk/"},"repository":{"type":"git","url":"git+https://github.com/Medium/falkor.git"},"readmeFilename":"README.md","homepage":"https://github.com/Medium/falkor","keywords":["javascript","nodeunit","http","test","functional"],"bugs":{"url":"https://github.com/Medium/falkor/issues"}}