{"_id":"faucet","_rev":"44-87e63a02f07208dd0b33a7ad440147a8","name":"faucet","description":"human-readable TAP summarizer","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.0":{"name":"faucet","version":"0.0.0","description":"human-readable TAP summarizer","main":"index.js","bin":{"faucet":"bin/cmd.js"},"dependencies":{"through2":"~0.2.3","tap-parser":"~0.4.0","duplexer":"~0.1.1","sprintf":"~0.1.3","tape":"~2.3.2","minimist":"0.0.5","defined":"0.0.0"},"repository":{"type":"git","url":"git://github.com/substack/faucet.git"},"homepage":"https://github.com/substack/faucet","keywords":["tap","human","test","anything","protocol","pretty"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","bugs":{"url":"https://github.com/substack/faucet/issues"},"_id":"faucet@0.0.0","dist":{"shasum":"bb13b6cf926ca5f04ac1cc078c3ab504b4ff3f43","tarball":"https://registry.npmjs.org/faucet/-/faucet-0.0.0.tgz","integrity":"sha512-I0I/Jh5ds0qCzszN9+ZznkguKws6JTtOgEz7abdSjyyNSoJb3QgFy7toSx5rGfWNBRWZjKe2LjL5gUdM/9CPJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYIy8SsdMy6qwIKgx2iC16NVWhJGny1tKwwmpOqasbOAiB0wAKehqd+fN4LEmF/N0SxXnylc9kqeAw7oayC2UQEDw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"0.0.1":{"name":"faucet","version":"0.0.1","description":"human-readable TAP summarizer","main":"index.js","bin":{"faucet":"bin/cmd.js"},"dependencies":{"through2":"~0.2.3","tap-parser":"~0.4.0","duplexer":"~0.1.1","sprintf":"~0.1.3","tape":"~2.3.2","minimist":"0.0.5","defined":"0.0.0"},"repository":{"type":"git","url":"git://github.com/substack/faucet.git"},"homepage":"https://github.com/substack/faucet","keywords":["tap","human","test","anything","protocol","pretty"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","bugs":{"url":"https://github.com/substack/faucet/issues"},"_id":"faucet@0.0.1","dist":{"shasum":"597dcf1d2189a2c062321b591e8f151ed2039d9c","tarball":"https://registry.npmjs.org/faucet/-/faucet-0.0.1.tgz","integrity":"sha512-2I/5frATNZRdagYuS5u5UfZKCo2V40c++KY7cLBWmBalJZoUwEbVxAQcyu3+k/6bcztSBPBEyk2ama426f53GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYPApM22T+WqXmW+Ja+d9TxznT3G6VWTYIZuvdiCoD2wIgGbhm0epuIp5C4naWSIZ2jjCeXewPAmGu0is/2h83zp0="}]},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"0.0.2":{"name":"faucet","version":"0.0.2","description":"human-readable TAP summarizer","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"bin":{"faucet":"bin/cmd.js"},"sideEffects":false,"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"tape test/**/*.js | node bin/cmd","test":"npm run tests-only","posttest":"aud --production"},"dependencies":{"array.prototype.foreach":"^1.0.2","array.prototype.join":"^1.0.0","array.prototype.map":"^1.0.4","array.prototype.push":"^1.0.2","array.prototype.slice":"^1.0.0","defined":"^0.0.0","duplexer":"^0.1.2","minimist":"^1.2.6","npm-which":"^1.0.2","safe-regex-test":"^1.0.0","sprintf-js":"^1.1.2","string.prototype.split":"^1.0.6","string.prototype.trim":"^1.2.6","tap-parser":"^0.4.3","tape":"^5.6.1","through2":"^0.2.3"},"repository":{"type":"git","url":"git://github.com/substack/faucet.git"},"homepage":"https://github.com/substack/faucet","keywords":["tap","human","test","anything","protocol","pretty"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","devDependencies":{"@ljharb/eslint-config":"^21.0.0","aud":"^2.0.1","auto-changelog":"^2.4.0","eslint":"=8.8.0","in-publish":"^2.0.1","npmignore":"^0.3.0","safe-publish-latest":"^2.0.0"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows","images/","example/"]},"gitHead":"835cf9946aaa163a7512f11bb87bd121aa212178","bugs":{"url":"https://github.com/substack/faucet/issues"},"_id":"faucet@0.0.2","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-aFwySFsf1/kuV/m+wZl44slmwI63NUwcqsH9HqXw7PHT49v3S6mfWvp/Cc0wqWbc8GkEcAZPu6PoyIGZjIt2BQ==","shasum":"5ae4da47cb28eadb5981259cb24b8997d6dd60d2","tarball":"https://registry.npmjs.org/faucet/-/faucet-0.0.2.tgz","fileCount":11,"unpackedSize":21930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3SMKJ+p11dUQSPVDtYdH+Q7sC/JUGqaz2uQfB8L4+rAiEA2hyFgAIt2bIPZWNjtI8MRZAaXfb8ieH+vA4jeAvGH9c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLUcJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6bxAAlcp7Y5oHJFyuOGrIh00aKSsPFQps7eM+s8fsXUtppabraLTI\r\nI2YKQbcayepc8s8+kqpL8OSCDVafMAUkEL+l9bFd7Y8WVbHLyEkqn4G2tJP3\r\nGjeYQxbOZsA1I5Hxa6uE6o32bWr0foncFY8sq9cizioU8GJfb8hrLdZfELbS\r\nwwqz9gRpiT00WQGsxnVK8zb0D/COMZJ1ap7fh63uE8Ycc+4aQO0OFNNMMANo\r\nhgJ5/RQXI4O6LftV7MH6ERWUlN9ZkWZhw+YiYPK0z5F0qudRaV8SYRq0tObq\r\nCCbhJkXqFjJ4nJqsDNO/zHPktjzmcjeuwua1MIg4XHlWVNRq17er3XxMHAFc\r\n3G+5NQ1UGpapVT3LsgF9boOD92v3O4x1a4nl749N55YJh4OZQ2qV491EJdap\r\nlaT9pPhmeJxiJ4siqHkGTnSmcTERACQt8rKwOFDz7AbssjN/3t4lrbIipykU\r\nfxDlYxVlH3YuecM+l7m+0KPFs11vC5JPcpyn8l8n9rVNeYuGP7qJsf08DALH\r\n0zUWdaMFEoLj9NTbZYVCqdY67iqeQF1NtK/swG1kPLnCLCA5T3Jv1as0oqsR\r\nF8z8zOMkCpP0ao/FZY/3T/EW631UDRaBRcGCiNkS7Y51PuRX3m9pr1OE33dL\r\noLVkQmeg82+8XaPsLuNuAfGMFy8tL8HY/78=\r\n=/T+q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/faucet_0.0.2_1663911689527_0.9448778472044443"},"_hasShrinkwrap":false},"0.0.3":{"name":"faucet","version":"0.0.3","description":"human-readable TAP summarizer","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"bin":{"faucet":"bin/cmd.js"},"sideEffects":false,"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"tape test/**/*.js | node bin/cmd","test":"npm run tests-only","posttest":"aud --production"},"dependencies":{"array.prototype.foreach":"^1.0.2","array.prototype.join":"^1.0.0","array.prototype.map":"^1.0.4","array.prototype.push":"^1.0.2","array.prototype.slice":"^1.0.0","defined":"^1.0.0","duplexer":"^0.1.2","minimist":"^1.2.6","npm-which":"^1.0.2","readable-stream":"^2.3.7","safe-regex-test":"^1.0.0","sprintf-js":"^1.1.2","string.prototype.split":"^1.0.6","string.prototype.trim":"^1.2.6","tap-parser":"^5.4.0","tape":"^5.6.1","through2":"^0.2.3"},"repository":{"type":"git","url":"git://github.com/substack/faucet.git"},"homepage":"https://github.com/substack/faucet","keywords":["tap","human","test","anything","protocol","pretty"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","devDependencies":{"@ljharb/eslint-config":"^21.0.0","aud":"^2.0.1","auto-changelog":"^2.4.0","eslint":"=8.8.0","in-publish":"^2.0.1","npmignore":"^0.3.0","safe-publish-latest":"^2.0.0"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows","images/","example/"]},"gitHead":"ec6db3abdf10aff130a756e3fe8837457f869808","bugs":{"url":"https://github.com/substack/faucet/issues"},"_id":"faucet@0.0.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-TaMubgMK2FjXDXQe0gTyr9kskQIHpkBG+XQ/VBrBYuSOqseHbkjAi/nKJ8eZZmkO0gj38BArmkKDaZY1j0DdqQ==","shasum":"3e346d2822854ed0423b70942d3cb88992a95bb5","tarball":"https://registry.npmjs.org/faucet/-/faucet-0.0.3.tgz","fileCount":11,"unpackedSize":22510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3fu+H74O0BZA85CjsysXvfb+XrNVrCTOVqk74TjcStAIhAIBZ96IzN1Q3HNFZsKB28ZokyROqKwjutOWWSdkPc9I3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLVNLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHDA/+OUY/bUAuOkcfMvLtWgX+sQ6nW79Z3PsIdBJqhcBE/yAURoIb\r\nRBM2TMPpH+huus2YH7szvY5GBESATAwWmhurDtf47Mjh0rOUf6AgSweK8IC3\r\n1Wd6ljmyWozCYp4BNqbombtYFIeKSa0fFPThOT2WlZ1t3zl6hjKpS/CeCObR\r\nhd/W8ltk684nDtY8FE/yDaNYosC1yfYC//Kd0bUQ2efx9qcBCG+xMk+QNSLz\r\nOd/feYBP35wtbOYR2AMfBbucrOFry3AujEUAaxcar8KGutBvIrnFhUJxmqQG\r\n0jyQblRRoO+WfdSWQetvphseFzshvW2zrJRpV59oWvlue2oF5L0f8zRDlnDd\r\nvnKMJM18bi99LzsQ4Ujuxwu2lSFa01rnyDSw5k1r82Obr+nso8skXbhgO6Nq\r\nfPNwiNNlTSZWrTJgFCSOrgbYv+ae9iJETdxQZR+q83aP+oXve5u4cuVQTXty\r\nBRtAF0ogKtN+3f8Bpk9HBRP+v7NVa+84Z4AAm1cGoNNLJMkeDx/5ggbCWkNX\r\n+6gEkaj0I73fUZxyMSZL+2AXr/Zo3Ah2F5N8dHt0QSXbXs9s/Lk9v08ZjzO2\r\nlH+gz5gKJo//WucPGihpPMnLaR9/Y85Q5I9SHM533ScWoQPUrei/H9W7t+Rs\r\n1XEoHN35nzbenFh3Du8FrSpKlfDKI5VK1VM=\r\n=1ZER\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/faucet_0.0.3_1663914826947_0.6036431102300257"},"_hasShrinkwrap":false},"0.0.4":{"name":"faucet","version":"0.0.4","description":"human-readable TAP summarizer","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"bin":{"faucet":"bin/cmd.js"},"sideEffects":false,"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"tape test/**/*.js | node bin/cmd","test":"npm run tests-only","posttest":"aud --production"},"dependencies":{"array.prototype.foreach":"^1.0.4","array.prototype.join":"^1.0.1","array.prototype.map":"^1.0.5","array.prototype.push":"^1.0.3","array.prototype.slice":"^1.0.1","defined":"^1.0.1","duplexer":"^0.1.2","minimist":"^1.2.7","npm-which":"^1.0.2","readable-stream":"^2.3.7","safe-regex-test":"^1.0.0","sprintf-js":"^1.1.2","string.prototype.split":"^1.0.7","string.prototype.trim":"^1.2.7","tap-parser":"^0.7.0","tape":"^5.6.3","through2":"^0.2.3"},"repository":{"type":"git","url":"git://github.com/substack/faucet.git"},"homepage":"https://github.com/substack/faucet","keywords":["tap","human","test","anything","protocol","pretty"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","devDependencies":{"@ljharb/eslint-config":"^21.0.1","aud":"^2.0.2","auto-changelog":"^2.4.0","eslint":"=8.8.0","in-publish":"^2.0.1","npmignore":"^0.3.0","safe-publish-latest":"^2.0.0"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows","images/","example/"]},"gitHead":"6f066083e6356993be9aee0e559f76eee118a3fd","bugs":{"url":"https://github.com/substack/faucet/issues"},"_id":"faucet@0.0.4","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-vSUB+9iT2n77DPv2x3zYEt3rEIGIhVZJmNTfrx3Y0XVXlBiNOPq2jJVOucqkZ6MNHCgVQUZ5xxe78LkkYCRSFg==","shasum":"848b201721c227f07460c70e9f9dba2d1413d50d","tarball":"https://registry.npmjs.org/faucet/-/faucet-0.0.4.tgz","fileCount":11,"unpackedSize":23445,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJAHYQgkEd5wHKiLRF4ViRb10oM914Szbs35l3OcHZWAIhAMWDbagrItnABVZEwfczdTOxmwuUVqybvNxyuFqCfXy9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj30eHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrthRAAir8TkGhwW2zW7bk3VDf+UT+LqiMNU0kM6Qh3iRItgSbR9I/0\r\nU6mJ7Nbc22J1TLV3qMpKDlSFGZ56vEoQ2WVT2W2RVHh2NDa9X0/bUeaJiuiA\r\n7/FKFU1oaQISdG9F7TsrbszpKBGgNN1vpfGo+bHg/zrXTzIat0pdVUius5wo\r\njzxw5p2+kkIroKDY09zxn1YZqjrCMu865JmRt1QskcjCk0oQ4uL5p/MqT1UY\r\nMSFaru4r7UfdaWju6VuhpNItBgw01/kiKMtS7n6iZbJ3NtZnK6kDMpNqxWUu\r\nHhZgNWCtEm2ITY2RzQWXdAQzUkHU6EyIzJCwps3d89yuIEd77hlWbnQU6h/g\r\ner9AfPmVjIcZycCox+nFUbAha07wFKYm9/Zu/l1+rrmEpaCLY1oz4R4qC88q\r\nAcOQ1oT4IPVIHzhCcK80aZiFD4kF0wGRN+dCZlpyCSAcAEZyOnS04E80hxJ+\r\nS0RybI4mzkySHUCfhENkserdH1Fw1jUy8rM1l2yLMshG6qvls36sJ2FAAyQx\r\nAK3+mgQFBLYLbKwODeEfOfkK9SZDH7+kfPhJo2arOlD9B+PmPgwwl1V+eAie\r\nDLYdndfQXriJvHG77JKf1UXwgCbKrBYC4AJwZms6tR6Cp7Z01bW5TvfQR6mt\r\nZbg9zDi3NFpwhRrcpiUB4Zcr1w4XAiegw/Y=\r\n=XGDD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/faucet_0.0.4_1675577222884_0.8099046240493482"},"_hasShrinkwrap":false}},"readme":"# faucet\n\nhuman-readable TAP summarizer\n\n# example\n\nPipe TAP text into the `faucet` command, get back pretty results:\n\n![piping tap](images/test.gif)\n\nYou can use any runner you want to generate the TAP output. Here we'll use\n[tape](https://npmjs.org/package/tape):\n\n![tape runner](images/falafel.gif)\n\nYou can give the `faucet` command a list of files:\n\n![list of files](images/gutter.gif)\n\nor if you just type `faucet`, any js files in `test/` or `tests/` will be run\nusing the `tape` command internally:\n\n![implicit test/ directory](images/dnode.gif)\n\n# install\n\nTo get the `faucet` command, with [npm](https://npmjs.org) do:\n\n```\nnpm install -g faucet\n```\n\n# generating TAP\n\nThe great thing about TAP is that it's inherently serializable on stdout, so you\ncan use whichever libraries you wish to generate it.\n\nMany test libraries have ways to get TAP output.\n\n[tape](https://npmjs.org/package/tape) and [tap](https://npmjs.org/package/tap)\nwill give you TAP output by default.\n\nWith a [tape](https://npmjs.org/package/tape) test, you would just write\na `test.js` like:\n\n``` js\nvar test = require('tape');\n\ntest('beep boop', function (t) {\n\tt.plan(2);\n\n\tt.equal(1 + 1, 2);\n\tsetTimeout(function () {\n\t\tt.deepEqual(\n\t\t\t'ABC'.toLowerCase().split(''),\n\t\t\t['a','b','c']\n\t\t);\n\t});\n});\n```\n\nand then just run the file with `node test.js` to get the TAP output:\n\n```\nTAP version 13\n# beep boop\nok 1 should be equal\nok 2 should be equivalent\n\n1..2\n# tests 2\n# pass  2\n\n# ok\n```\n\nor if you have a directory of files, you can use the `tape` command that you get\nwhen you `npm install -g tape`:\n\n```\n$ tape test/*.js\nTAP version 13\n# stream in a stream\nok 1 should be equivalent\n# expand a streams1 stream\nok 2 should be equivalent\n# expand a streams2 stream\nok 3 should be equivalent\n# expand a streams2 stream with delay\nok 4 should be equivalent\n\n1..4\n# tests 4\n# pass  4\n\n# ok\n\n```\n\nTo get TAP out of [mocha](https://npmjs.org/package/mocha), do `mocha -R tap`:\n\n```\n$ mocha -R tap\n1..17\nok 1  shim found\nok 2  core shim not found\nok 3  false file\nok 4  false module\nok 5  local\nok 6  index.js of module dir\nok 7  alternate main\nok 8  string browser field as main\nok 9  string browser field as main - require subfile\nok 10  object browser field as main\nok 11  object browser field replace file\nok 12  object browser field replace file - no paths\nok 13  replace module in browser field object\nok 14  replace module in object browser field with subdirectory\nok 15  replace module in object browser field with subdirectory containing\npackage.json\nok 16  replace module in object browser field with subdirectory containing\npackage.json with string browser field as main\nok 17  replace module in object browser field with subdirectory containing\npackage.json with object browser field as main\n# tests 17\n# pass 17\n# fail 0\n```\n\nOnce you've got a way to get TAP out of your tests, just pipe into `faucet`:\n\n![mocha pipe](images/mocha.gif)\n\n# usage\n\n```\nusage:\n  faucet [FILES]\n  command | faucet\n```\n\n# license\n\nMIT\n","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"time":{"modified":"2023-02-05T06:07:03.097Z","created":"2013-12-26T18:14:56.493Z","0.0.0":"2013-12-26T18:14:56.493Z","0.0.1":"2014-02-17T22:32:09.882Z","0.0.2":"2022-09-23T05:41:29.755Z","0.0.3":"2022-09-23T06:33:47.130Z","0.0.4":"2023-02-05T06:07:03.022Z"},"readmeFilename":"readme.markdown","users":{"joshgillies":true,"khalifenizar":true,"shriek":true,"detj":true,"jessaustin":true,"marshallformula":true,"moimikey":true,"ciceropablo":true,"wenbing":true,"n370":true,"fmoliveira":true,"forresst17":true,"majgis":true,"raiscui":true,"shanewholloway":true,"dzhou777":true,"santi8ago8":true,"gomoto":true,"allenmoore":true,"tincho":true,"knksmith57":true,"djamseed":true,"hugovila":true,"jeffjewiss":true,"akiva":true,"tomekf":true,"stefan.age":true,"xiechao06":true},"homepage":"https://github.com/substack/faucet","keywords":["tap","human","test","anything","protocol","pretty"],"repository":{"type":"git","url":"git://github.com/substack/faucet.git"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/faucet/issues"},"license":"MIT"}