{"_id":"@alexbosworth/tap","_rev":"6-29701f6080ca836d89168b5cf1b6a40a","name":"@alexbosworth/tap","dist-tags":{"latest":"15.0.12"},"versions":{"14.10.8":{"name":"@alexbosworth/tap","version":"14.10.8","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","bin":{"tap":"bin/run.js"},"main":"lib/tap.js","engines":{"node":">=10"},"dependencies":{"@types/react":"^16.9.16","async-hook-domain":"^1.1.3","bind-obj-methods":"^2.0.0","browser-process-hrtime":"^1.0.0","chokidar":"^3.3.0","color-support":"^1.1.0","coveralls":"^3.0.11","diff":"^4.0.1","esm":"^3.2.25","findit":"^2.0.0","flow-remove-types":"^2.112.0","foreground-child":"^1.3.3","fs-exists-cached":"^1.0.0","function-loop":"^1.0.2","glob":"^7.1.6","import-jsx":"^3.1.0","ink":"^2.6.0","isexe":"^2.0.0","istanbul-lib-processinfo":"^1.0.0","jackspeak":"^1.4.0","minipass":"^3.1.1","mkdirp":"^0.5.4","nyc":"^14.1.1","opener":"^1.5.1","own-or":"^1.0.0","own-or-env":"^1.0.1","react":"^16.12.0","rimraf":"^2.7.1","signal-exit":"^3.0.0","source-map-support":"^0.5.16","stack-utils":"^1.0.2","tap-mocha-reporter":"^5.0.0","tap-parser":"^10.0.1","tap-yaml":"^1.0.0","tcompare":"^3.0.0","treport":"^1.0.2","trivial-deferred":"^1.0.1","ts-node":"^8.5.2","typescript":"^3.7.2","which":"^2.0.2","write-file-atomic":"^3.0.1","yaml":"^1.7.2","yapool":"^1.0.0"},"keywords":["assert","tap","test","testing"],"license":"ISC","repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"scripts":{"snap":"bash scripts/snap.sh","test":"node bin/run.js test -M coverage-map.js -t 120","unit":"bash scripts/unit.sh","posttest":"rm -rf cli-tests-*","postunit":"npm run posttest","t":"node bin/run.js test -J -sfails.txt","preversion":"npm test","postversion":"npm publish","postpublish":"bash postpublish.sh","www:build":"cd docs; npm ci; npm run build","www:develop":"cd docs; npm run develop","start":"npm run www:develop","www:serve":"cd docs; npm run serve"},"tap":{"esm":false,"test-ignore":"/(^|/)cli-tests-[0-9]+/","check-coverage":true},"nyc":{"include":["bin/run.js","bin/jsx.js","lib/*.js","bin/jack.js"]},"bundleDependencies":["ink","treport","@types/react"],"gitHead":"03096b7b148dfad146745a06206d9bb0fba50a70","bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"_id":"@alexbosworth/tap@14.10.8","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-SUmrcDaA9avsPMzB+V/DMcujwXvxtbc6rNJvxOHtT0RVn2C55Ylm9yDKZzJIz+RO1w2zjPrmnDezg6YfQmW5qQ==","shasum":"d53410d3b90ee628cd0eefe475f0b13f1483ac7c","tarball":"https://registry.npmjs.org/@alexbosworth/tap/-/tap-14.10.8.tgz","fileCount":2602,"unpackedSize":13371155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD2leCRA9TVsSAnZWagAAHqAP/A6DrIydetJXaG7LCc20\ny7sE4a/qnRQ1Z9G80M1y5Bz0BswM0EOQdm5Gj8C9xtzRYHfCLLuJ0uQkXCgU\nAXf+hNfRbShL7NN1oE4l4GsAYTkEvJOsguLiFB4exDXidh/JOG1qqiOMyGMf\nKLUQGme5Jq6bzUe06SjSdmuyv8BDcfz2uanFT7aJCE0YURMIHMjxt54YE8HD\nxTgKHmrOQVJV5Zt64frU/7acYH/R6Sa2jfb0W09S7jcezykuqI3MYi0cAkQS\nCLa+B+KH4D6pgrvUiHWFfwhaEZq1TvZ0Dqxr7HJbuhXY24w4K84flMIQCcKN\nj7w6n1/WW7FVkp1KJYDPkXvfZtPxJqY0s9hyDnHq9+vBRO00MJMl5rAIjRAy\nudH1bT9cM6X0HcMAXLsLrfrpEREMd36xOQdunFwey7sHb1ajcevWGojZ2uR1\nflEYyXElbH2Dky2ub/0PU559yq58+NW5yzvlWSyuanGYl6AUd9nXtN4kr6Er\nGjrFkCq2vrItwjC1tsejjGqDjbLLDWLwMLI2b8M/Df07rKmDIVCA2/RrsLYl\nvYe6O3PDrcoGc+aQ6ujKydU8SbZw5NcC9kjkX0cnjZkJUWFTAPWG3M+NAu+j\nICGmHM9yJjl4Xb1d6Dv1oaGOuWvS+ypCzCQHvqcxioqNUfLqFop8DvE4Evpo\nRdbu\r\n=eOBq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeiNG4zPaePi46MJV9VWVO47C03TXFO8JBK4YB4om/AAiEA0FNOYfFNs4x246kPGL8soar7949Cy8N1dHHvM8isD8k="}]},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"_npmUser":{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tap_14.10.8_1594845534151_0.18452009604148345"},"_hasShrinkwrap":false},"14.10.9":{"name":"@alexbosworth/tap","version":"14.10.9","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","bin":{"tap":"bin/run.js"},"main":"lib/tap.js","engines":{"node":">=10"},"dependencies":{"@types/react":"^16.9.16","async-hook-domain":"^1.1.3","bind-obj-methods":"^2.0.0","browser-process-hrtime":"^1.0.0","chokidar":"^3.3.0","color-support":"^1.1.0","coveralls":"^3.0.11","diff":"^4.0.1","esm":"^3.2.25","findit":"^2.0.0","flow-remove-types":"^2.112.0","foreground-child":"^1.3.3","fs-exists-cached":"^1.0.0","function-loop":"^1.0.2","glob":"^7.1.6","import-jsx":"^3.1.0","ink":"^2.6.0","isexe":"^2.0.0","istanbul-lib-processinfo":"^1.0.0","jackspeak":"^1.4.0","minipass":"^3.1.1","mkdirp":"^0.5.4","nyc":"^14.1.1","opener":"^1.5.1","own-or":"^1.0.0","own-or-env":"^1.0.1","react":"^16.12.0","rimraf":"^2.7.1","signal-exit":"^3.0.0","source-map-support":"^0.5.16","stack-utils":"^1.0.2","tap-mocha-reporter":"^5.0.0","tap-parser":"^10.0.1","tap-yaml":"^1.0.0","tcompare":"^3.0.0","treport":"^1.0.2","trivial-deferred":"^1.0.1","ts-node":"^8.5.2","typescript":"^3.7.2","which":"^2.0.2","write-file-atomic":"^3.0.1","yaml":"^1.7.2","yapool":"^1.0.0"},"keywords":["assert","tap","test","testing"],"license":"ISC","repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"scripts":{"snap":"bash scripts/snap.sh","test":"node bin/run.js test -M coverage-map.js -t 120","unit":"bash scripts/unit.sh","posttest":"rm -rf cli-tests-*","postunit":"npm run posttest","t":"node bin/run.js test -J -sfails.txt","preversion":"npm test","postversion":"npm publish","www:build":"cd docs; npm ci; npm run build","www:develop":"cd docs; npm run develop","start":"npm run www:develop","www:serve":"cd docs; npm run serve"},"tap":{"esm":false,"test-ignore":"/(^|/)cli-tests-[0-9]+/","check-coverage":true},"nyc":{"include":["bin/run.js","bin/jsx.js","lib/*.js","bin/jack.js"]},"bundleDependencies":["ink","treport","@types/react"],"gitHead":"dea3f7cc3dc61ff4b1dad96b8ecc6905a9a72a4c","bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"_id":"@alexbosworth/tap@14.10.9","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Mrhr0HfQIK5/cX5IZZlWwjgITyDfpbG/oKVG3rjM80FgRE0K0AwxVYxVwTj7l5JfqM2Jp+/dhKycjwEteXgWpA==","shasum":"5a21f10dfbca9e3b22b2bcfa88a6d1596da4cd44","tarball":"https://registry.npmjs.org/@alexbosworth/tap/-/tap-14.10.9.tgz","fileCount":2602,"unpackedSize":13371113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD2ngCRA9TVsSAnZWagAAILEP+wSR2+NjuxgDfv+Z8uc/\n3A2FsSi92NGWg6YPBYKFXTweKSdXpqUHQZHv1TKCUr1s1mUC7ITOjBhW7+2n\neoRfyI/c6rg50hgGAt2MORjY+EhKEYGRjiOYQ+LOSR5RvnqhseUt1zPMP3Vr\nPPyZkQyypagWlnj7oVsD22KZxDujuY8Y19HWBn0Y80Zvfj6TfrW1itcI6L05\nQ23ES2Lc7S+XPvKL159mp6OfIMAqd+9fud79wVD6YnThXEMpAlftwE2zNleS\nF1s6jJxO1TvfbhGNyj5o8aQWzQioD8Iot7c6/pVeXu1FViVkh4BD5I6eH2k/\nrVprdWxV+3jBSWJG7sWTL/M5KEsLmfs6GeyQVof1Rj/stF9to0CnpvdN2/rZ\nUywxa+OHe9WdtbFaRLN2s8s+XdDchE0B3dcVNzyEz7ajw68c4xRzdOQi1Hx9\nBRwK/3lIGmtehnmlvFny6NorElAltUVSCxJVE4F87jhaKHNUSHpVYNYyZeNM\nh4PN01v0XDbK99RlMcJt2EoR1OVCjLmrxtcZn42EwQT0K54cG3OuObsP5Ef2\n0nfhBqu40PLSvwfN4tzABrotX4VEI2zGRSH5M12h279IaEDGNFtpxLPS3OVu\nrjasnUdtVRfrq2Wy1jRx8EUfpN8kRjEvObD8KZUhjVi6DXHqW/fFZ2s2xpF7\nmjpi\r\n=uX7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrrOyvKbA8M8pIbre3eea9uy901naIxCW6L9WKEBSTWgIgQMIjtNBNyT8fQXVsHp6L46Q5YrL5WLruq40rWPCHEnk="}]},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"_npmUser":{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tap_14.10.9_1594845664139_0.861384237920662"},"_hasShrinkwrap":false},"15.0.9":{"name":"@alexbosworth/tap","version":"15.0.9","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","bin":{"tap":"bin/run.js"},"main":"lib/tap.js","exports":{".":{"import":"./lib/tap.mjs","default":"./lib/tap.js"},"./*":"./*","./":"./"},"engines":{"node":">=10"},"dependencies":{"@types/react":"^16.9.23","chokidar":"^3.3.0","findit":"^2.0.0","foreground-child":"^2.0.0","fs-exists-cached":"^1.0.0","glob":"^7.1.6","import-jsx":"^4.0.0","ink":"^2.7.1","isexe":"^2.0.0","istanbul-lib-processinfo":"^2.0.2","jackspeak":"^1.4.0","libtap":"^1.1.1","minipass":"^3.1.1","mkdirp":"^1.0.4","nyc":"^15.1.0","opener":"^1.5.1","react":"^16.12.0","rimraf":"^3.0.0","signal-exit":"^3.0.0","source-map-support":"^0.5.16","tap-mocha-reporter":"^5.0.0","tap-parser":"^10.0.1","tap-yaml":"^1.0.0","tcompare":"^5.0.6","treport":"^2.0.2","which":"^2.0.2"},"devDependencies":{"flow-remove-types":"^2.112.0","node-preload":"^0.2.1","process-on-spawn":"^1.0.0","ts-node":"^8.5.2","typescript":"^3.7.2"},"peerDependencies":{"flow-remove-types":">=2.112.0","ts-node":">=8.5.2","typescript":">=3.7.2"},"peerDependenciesMeta":{"flow-remove-types":{"optional":true},"ts-node":{"optional":true},"typescript":{"optional":true}},"keywords":["assert","tap","test","testing"],"license":"ISC","repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"scripts":{"snap":"node bin/run.js -M coverage-map.js","test":"node bin/run.js -M coverage-map.js","unit":"bash scripts/unit.sh","posttest":"rm -rf cli-tests-*","postunit":"npm run posttest","t":"node bin/run.js -J -sfails.txt","preversion":"npm test","postversion":"npm publish","postpublish":"bash postpublish.sh","www:build":"cd docs; npm ci; npm run build","www:develop":"cd docs; npm run develop","start":"npm run www:develop","www:serve":"cd docs; npm run serve"},"tap":{"test-regex":"^test/.*\\.js$","check-coverage":true},"nyc":{"include":["bin/run.js","bin/jsx.js","lib/*.js","bin/jack.js"]},"bundleDependencies":["ink","treport","@types/react"],"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"98cc13f4ee035f7d878a7dc26d6814b240ae2fe0","bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"_id":"@alexbosworth/tap@15.0.9","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-nwKlojswjRDJce+TrRjmx3401lvZOlJtdiau1NqnnRz+AMjZa6/D3MDDCRkE1m5qZx7/J3IbdAcNMWsQRY9y7w==","shasum":"23db634c5109921d1f95cbfebea902d4c16230a7","tarball":"https://registry.npmjs.org/@alexbosworth/tap/-/tap-15.0.9.tgz","fileCount":2226,"unpackedSize":12779384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzPmLCRA9TVsSAnZWagAAfooP/RUN9TJrdsWXAWIwz5dl\nW2zWudqvPq+2ugtxi0wtd/Sp9K+DGw4ld0N3VhiKwdMMtJtqz/hl1V/kYT+K\n7LrekReCggvxQT4jlGYTix0ESo+S0ZoNGiG6wGvOyId4gA9UOcYhQLohHt5W\nLmHTGiZ8uJBqVfozBtBJEgoqXejUdW9Hf2vXOJLeOHcv2V31i5Uvt2WSd20l\n4ogn1/QqWWhks04XUd85u/pN4sEbNgZUv2xxyIyw7SG9GmdHBkMiXfOr3qQ4\nkI06q56RNpNrafHoDb5NBLLQr6N8G6dqgpxlQqRKlUkkkU3T65j3PTVWYb++\nqN02aWiVopFkCf029h96S4uVh2vuKyjMxM+r7p4bCV5ayIGmOuM1c6yNm8X/\nUczUlCW0Vhy15VUe7nomth5hprBNdjzSyLMgJEExIvWot3yC5jwxvK5TQyMS\nWLjuVRvxREtiqLC6CGLKdZMoTErovvnJGEvIozKfnyrs4vNjz0AgeI57tERR\nK/zk+oMjkqek9Vv4iIr5kkgrdO/GJfo7IKcooiWDZkGn4rJFylBVqdPm7mfV\neIPbfppL60NVSMOUDpuOqFF+7JxBY2Oz9Y7PO3gcX3PRUlbgLsbzK5T26okS\nBHhiCK9zo/CumbSit6u5rFdn1p8W8w0lM+fp6uVub9ftEdwCX+BlzKwSOyod\nvmBc\r\n=9G1O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXSTd9Ed+QkufGDUVRxH53haRrTvCqZi4XRRixsCDgzgIhAK8BeV/H3OMTkvZWAriqQz0ep0kX+f3I0F/UuHCDbzB0"}]},"_npmUser":{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"},"directories":{},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tap_15.0.9_1624045962283_0.13244992305488124"},"_hasShrinkwrap":false},"15.0.10":{"name":"@alexbosworth/tap","version":"15.0.10","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","bin":{"tap":"bin/run.js"},"main":"lib/tap.js","exports":{".":{"import":"./lib/tap.mjs","default":"./lib/tap.js"},"./*":"./*","./":"./"},"engines":{"node":">=10"},"dependencies":{"@alexbosworth/istanbul-lib-processinfo":"2.0.2","@alexbosworth/nyc":"15.1.0","@types/react":"^16.9.23","chokidar":"^3.3.0","findit":"^2.0.0","foreground-child":"^2.0.0","fs-exists-cached":"^1.0.0","glob":"^7.1.6","import-jsx":"^4.0.0","ink":"^2.7.1","isexe":"^2.0.0","jackspeak":"^1.4.0","libtap":"^1.1.1","minipass":"^3.1.1","mkdirp":"^1.0.4","opener":"^1.5.1","react":"^16.12.0","rimraf":"^3.0.0","signal-exit":"^3.0.0","source-map-support":"^0.5.16","tap-mocha-reporter":"^5.0.0","tap-parser":"^10.0.1","tap-yaml":"^1.0.0","tcompare":"^5.0.6","treport":"^2.0.2","which":"^2.0.2"},"devDependencies":{"flow-remove-types":"^2.112.0","node-preload":"^0.2.1","process-on-spawn":"^1.0.0","ts-node":"^8.5.2","typescript":"^3.7.2"},"peerDependencies":{"flow-remove-types":">=2.112.0","ts-node":">=8.5.2","typescript":">=3.7.2"},"peerDependenciesMeta":{"flow-remove-types":{"optional":true},"ts-node":{"optional":true},"typescript":{"optional":true}},"keywords":["assert","tap","test","testing"],"license":"ISC","repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"scripts":{"snap":"node bin/run.js -M coverage-map.js","test":"node bin/run.js -M coverage-map.js","unit":"bash scripts/unit.sh","posttest":"rm -rf cli-tests-*","postunit":"npm run posttest","t":"node bin/run.js -J -sfails.txt","preversion":"npm test","postversion":"npm publish","postpublish":"bash postpublish.sh","www:build":"cd docs; npm ci; npm run build","www:develop":"cd docs; npm run develop","start":"npm run www:develop","www:serve":"cd docs; npm run serve"},"tap":{"test-regex":"^test/.*\\.js$","check-coverage":true},"nyc":{"include":["bin/run.js","bin/jsx.js","lib/*.js","bin/jack.js"]},"bundleDependencies":["ink","treport","@types/react"],"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"cc0f42fc2aa95e5fd7aaeffd2b4b054cc5f78e48","bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"_id":"@alexbosworth/tap@15.0.10","_nodeVersion":"14.16.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-HQaJvtaklyNcjW1w8zhA38bCIlE322LVHhdWZLOC5y0QKpGDRDkr/njkJT6ZKMOYgGwHw8lFOoiYj2F6RTf6KA==","shasum":"9398efb29adbfd9a7d0548736962af31c764e365","tarball":"https://registry.npmjs.org/@alexbosworth/tap/-/tap-15.0.10.tgz","fileCount":2236,"unpackedSize":12707029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIbHbCRA9TVsSAnZWagAAmSQP/36CuAUceQa0i4YlvNCr\nN6tBGC6M1pyxG0mokVTUtZ1hCwvHb4G999gdVDPeKEL3dVUNfkf72xYpsXG7\nrUZ2mCoKAjrqaqd+x0z/FVRMiP9KzMCX85yci/kBKjHUKuX71zxqmln+S+Xr\nWxgQwfKgUNdJKLKV4hL/XQTsh+vklZ08wIuANYPdKiU6owXUa3pNQVFdhgrj\n9nUKfKtSBqVJc3bPRSiM2/BFbINDTsRfZaIc47OITdwcza/mPn29kKgUvI6X\n+Scyn9I1eXUxrLvgLdmNKxBjRJnFSk8lltCBcv+zm1aVJwWRIiQQX4yivmM5\ny7F6isX6lHJPgUsTyFsYQ3SGC24KD9PByEEEgGgHFxdiTkjmhXbwbSYa5Uyp\nVFYR0SrsD2E+f0W6jqByh1o1IqKmmdl8doijkoUqtHPAvtdpso2H5lV0BT9U\nigbmnSh4NiPTSBUP48jVT0EIFWE34CcpRnM4iFIffjaLG/c1lSR78a11IZfb\njGbqoZ+G3T0uncyADTHsP2NOOEOCjrvNsaRBBPJO0bnE6coO/0wzb/Y2T++K\nR+zgjXbLLZ9Q5WWHy40zSdm1uap1A4GmFQuU7/BRu3mYjqagTSnOZpQ4daNk\nNqlrzhd3Zcmuyzq7jb4sK+UKypVRJq/S2teLxSLVGSX1mtsHwWs/UwQAjdm1\nSee4\r\n=0iG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuQL/WqmROxaI/g60Cb3Y4Vnp0b9ELudGnsPrAyi4n6wIgLkoG7PRICWodTfVD0w9yoW/Hf02bV8eyOAEVaE38yBE="}]},"_npmUser":{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"},"directories":{},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tap_15.0.10_1629598171114_0.7333873428487201"},"_hasShrinkwrap":false},"15.0.11":{"name":"@alexbosworth/tap","version":"15.0.11","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","bin":{"tap":"bin/run.js"},"main":"lib/tap.js","exports":{".":{"import":"./lib/tap.mjs","default":"./lib/tap.js"},"./*":"./*","./":"./"},"engines":{"node":">=10"},"dependencies":{"@alexbosworth/istanbul-lib-processinfo":"2.0.2","@alexbosworth/nyc":"15.1.0","@types/react":"^16.9.23","chokidar":"^3.3.0","findit":"^2.0.0","foreground-child":"^2.0.0","fs-exists-cached":"^1.0.0","glob":"^7.1.6","import-jsx":"^4.0.0","ink":"^2.7.1","isexe":"^2.0.0","jackspeak":"^1.4.0","libtap":"^1.1.1","minipass":"^3.1.1","mkdirp":"^1.0.4","opener":"^1.5.1","react":"^16.12.0","rimraf":"^3.0.0","signal-exit":"^3.0.0","source-map-support":"^0.5.16","tap-mocha-reporter":"^5.0.0","tap-parser":"^10.0.1","tap-yaml":"^1.0.0","tcompare":"^5.0.6","treport":"^2.0.2","which":"^2.0.2"},"devDependencies":{"flow-remove-types":"^2.112.0","node-preload":"^0.2.1","process-on-spawn":"^1.0.0","ts-node":"^8.5.2","typescript":"^3.7.2"},"peerDependencies":{"flow-remove-types":">=2.112.0","ts-node":">=8.5.2","typescript":">=3.7.2"},"peerDependenciesMeta":{"flow-remove-types":{"optional":true},"ts-node":{"optional":true},"typescript":{"optional":true}},"keywords":["assert","tap","test","testing"],"license":"ISC","repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"scripts":{"snap":"node bin/run.js -M coverage-map.js","test":"node bin/run.js -M coverage-map.js","unit":"bash scripts/unit.sh","posttest":"rm -rf cli-tests-*","postunit":"npm run posttest","t":"node bin/run.js -J -sfails.txt","preversion":"npm test","postversion":"npm publish","postpublish":"bash postpublish.sh","www:build":"cd docs; npm ci; npm run build","www:develop":"cd docs; npm run develop","start":"npm run www:develop","www:serve":"cd docs; npm run serve"},"tap":{"test-regex":"^test/.*\\.js$","check-coverage":true},"nyc":{"include":["bin/run.js","bin/jsx.js","lib/*.js","bin/jack.js"]},"bundleDependencies":["ink","treport","@types/react"],"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"243f2f499bb73f4889b889790e4de164a0f7d154","bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"_id":"@alexbosworth/tap@15.0.11","_nodeVersion":"16.14.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-gRbiXBnXw6NQBDG+JAJua0wN6LzxuxBMds0gwHHQK/i42QE3EQNUCZ3T4eXfXa1ccFGh/Kdq5i/uNDxwQv+baQ==","shasum":"eed4797c6a2d49c63a2810f8af34219de81bed49","tarball":"https://registry.npmjs.org/@alexbosworth/tap/-/tap-15.0.11.tgz","fileCount":2260,"unpackedSize":13172191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP1CFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfoQ//b6oJZHwWPS00PudtiVe82GQjqMqZ9HDXkG9jVu7gj+96pBG5\r\npniTsSP+uOFpSw6t3nVvKcnXTkrmCYC5c07QGFJeDvtQYDMXlpGLfW5Rk4HD\r\n+hHaPn6b3tXCvkvReo9fkBUVJUbOdA8pdf+64NACiaZnzcSGaYOzhaGdQccs\r\n7iAl0Z35VAXGUmDZ+7kDcvhEk/l5jK151Pmhud/V5TYNq1EjjHPOe+sRrzuV\r\nlnEHFL0W5uNwlwW1VHMhlEDmFYrNwvrAG8p4lddy70daBXkS6sakMWIN4pYX\r\n7u+s+Qy8UajAgu8fnVMIjMCXf7yxwOB5LscLkfIvTHrJ/+p5ZW+jAHEEhnHe\r\nzVaTBc2db2jfzZKtVdy5UKK2aURfed7M5y12uRN3VjLc0MLJWiKVklg4019O\r\n/xsk5L4qdgWv7+Yx8gyfyWRzL952J4B+xmAGfyE9WADywZCeij6069hNmJ+X\r\nfNDa1fDiHsZ5lXZCE3GfxwX65TJLLaTgAoi4G0KtSY2XGNuY4IUfw3OAW3hC\r\n5EQzPxgW772uV1kaf7BgXW0LRL90nSKLxOXmVSPzzjqsxAPx6UtQmx36k/O2\r\n9ravzNSzOa8ulz2y4qI7J+xBPirXPdduUwN6w3x/FfkMMZVEDoLfKyTevq6F\r\nEyh05PoCA6JCodgkrPUUB/YXgQsGQ1x88qU=\r\n=Qjf9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpoYc3gKukefJ8uH4tY0ih26DWKNP26JJfGfXS7zWQuAiAr1YD6TYlmXFI9azV49LyE6JGgaYY12vJAcsMVG2/rSQ=="}]},"_npmUser":{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"},"directories":{},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tap_15.0.11_1648316549097_0.23049183538489926"},"_hasShrinkwrap":false},"15.0.12":{"name":"@alexbosworth/tap","version":"15.0.12","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","bin":{"tap":"bin/run.js"},"main":"lib/tap.js","exports":{".":{"import":"./lib/tap.mjs","default":"./lib/tap.js"},"./*":"./*","./":"./"},"engines":{"node":">=10"},"dependencies":{"@alexbosworth/istanbul-lib-processinfo":"2.0.2","@alexbosworth/nyc":"15.1.0","@types/react":"^16.9.23","chokidar":"^3.3.0","findit":"^2.0.0","foreground-child":"^2.0.0","fs-exists-cached":"^1.0.0","glob":"^7.1.6","import-jsx":"^4.0.0","ink":"^2.7.1","isexe":"^2.0.0","jackspeak":"^1.4.0","libtap":"^1.1.1","minipass":"^3.1.1","mkdirp":"^1.0.4","opener":"^1.5.1","react":"^16.12.0","rimraf":"^3.0.0","signal-exit":"^3.0.0","source-map-support":"^0.5.16","tap-mocha-reporter":"^5.0.0","tap-parser":"^10.0.1","tap-yaml":"^1.0.0","tcompare":"^5.0.6","treport":"^2.0.2","which":"^2.0.2"},"devDependencies":{"flow-remove-types":"^2.112.0","node-preload":"^0.2.1","process-on-spawn":"^1.0.0","ts-node":"^8.5.2","typescript":"^3.7.2"},"peerDependencies":{"flow-remove-types":">=2.112.0","ts-node":">=8.5.2","typescript":">=3.7.2"},"peerDependenciesMeta":{"flow-remove-types":{"optional":true},"ts-node":{"optional":true},"typescript":{"optional":true}},"keywords":["assert","tap","test","testing"],"license":"ISC","repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"scripts":{"snap":"node bin/run.js -M coverage-map.js","test":"node bin/run.js -M coverage-map.js","unit":"bash scripts/unit.sh","posttest":"rm -rf cli-tests-*","postunit":"npm run posttest","t":"node bin/run.js -J -sfails.txt","preversion":"npm test","postversion":"npm publish","postpublish":"bash postpublish.sh","www:build":"cd docs; npm ci; npm run build","www:develop":"cd docs; npm run develop","start":"npm run www:develop","www:serve":"cd docs; npm run serve"},"tap":{"test-regex":"^test/.*\\.js$","check-coverage":true},"nyc":{"include":["bin/run.js","bin/jsx.js","lib/*.js","bin/jack.js"]},"bundleDependencies":["ink","treport","@types/react"],"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"2cc712c2d9b17186fb80f17fe07add8e04ef17de","bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"_id":"@alexbosworth/tap@15.0.12","_nodeVersion":"18.12.1","_npmVersion":"8.13.1","dist":{"integrity":"sha512-//GfAJA2YAF78dt7E/0LnI5aW4s4Mnbjks7/b9iUzc9F/GTrDSSA6Y0siy+lfhrSJ9OahbHO2NI+mOEo2RDIrw==","shasum":"64b7d7c1fb0c5f82476d0b0d596d7be478e8923a","tarball":"https://registry.npmjs.org/@alexbosworth/tap/-/tap-15.0.12.tgz","fileCount":2513,"unpackedSize":16876826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDotxiVgi9it4VMSFW3CUqzTvDb9jzkK5f3YA6FfUpmaAiEAuIX2mZO0zhx+So1BBvy0PWN/xVdh7XKwHCWiS6mR0Sg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt1hzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrKg//amTvKEO3cZ8kjU4RGphdS5F/keUhZhOWmFobU4P4qBXrKhkj\r\nzqjJw0o8R1F6w+5Di43X7CNy8aXfhD5KyNSEJWo73zQ/9ZugE+0cdg9H9sKy\r\nzAwqt7OgJBh6X4AGPZ/vEu/zv75jGJmA0pyjn22vblIB9ckxSF++LNsI4dVk\r\nrB4AvoFll5DEa2l47J1rgZq2AfKRgD8/iKSxZrken43Il3ilL9O8vl3YqWeI\r\np9EPaIbp79KFlST3lz/UYF7JlhQCWmLzLurNc1JV3p1kVqtkbbDlXvU61S+Q\r\nkPAGdkbtoyBMrBFt6PZE8e+GpGno/bXyA4Ta69UDalKv5w9EoSIy714yGcZL\r\n/t9Zc8855ormO+WNNNBrAhzAFUjwG/kbTCS4vn23lfOAlSIWxboQAAn01uTj\r\nt4RuVX4LfYy6TiGirq0xbVDVK9hGZ+VOwO3LCvOqGn3tAJ46VLU606BZtLCA\r\nbX+j1qvO9f8vcwj06x812pLM34F9LJGlsp3fk/0TcVCPw4x7PMP/NY1SLfyU\r\nVMciKajMpii4ust198V16dzhDuHtvKKQ6VaciqnFgA9GPP+KbAyof2M5/7eB\r\n0nH33AYMpG5Sqc1yM1mPHi1Tt9IBt0M2jMiylQbYCmMl8u9oVnxngDfvUXsX\r\nlTpQKQJiqTeW9TwswIoDK4oy+q62rhAAV/c=\r\n=9EzU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"},"directories":{},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tap_15.0.12_1672960115363_0.8370718906644121"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-15T20:38:54.111Z","14.10.8":"2020-07-15T20:38:54.458Z","modified":"2023-01-05T23:08:35.897Z","14.10.9":"2020-07-15T20:41:04.410Z","15.0.9":"2021-06-18T19:52:42.647Z","15.0.10":"2021-08-22T02:09:31.429Z","15.0.11":"2022-03-26T17:42:29.339Z","15.0.12":"2023-01-05T23:08:35.644Z"},"maintainers":[{"name":"alexbosworth","email":"alex.bosworth+npm@gmail.com"}],"description":"A Test-Anything-Protocol library for JavaScript","homepage":"http://www.node-tap.org/","keywords":["assert","tap","test","testing"],"repository":{"type":"git","url":"git+https://github.com/tapjs/node-tap.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"bugs":{"url":"https://github.com/tapjs/node-tap/issues"},"license":"ISC","readme":"# node-tap\n\nA <abbr title=\"Test Anything Protocol\">TAP</abbr> test framework for\nNode.js.\n\n![Build Status](https://github.com/tapjs/node-tap/workflows/ci/badge.svg)\n\n_Just wanna see some code? [Get started!](http://www.node-tap.org/basics/)_\n\nIt includes a command line test runner for consuming TAP-generating test\nscripts, and a JavaScript framework for writing such scripts.\n\n* [Getting started guide](http://www.node-tap.org/basics/)\n* Built-in [test coverage](http://www.node-tap.org/coverage/)\n* Many [reporter formats](http://www.node-tap.org/reporting/)\n* Extensive [API](http://www.node-tap.org/api/) featuring:\n  * Great [promise support](http://www.node-tap.org/promises/)\n  * Comprehensive [assert library](http://www.node-tap.org/asserts/)\n  * Other [advanced stuff](http://www.node-tap.org/advanced/)\n  * Mocha-like [BDD DSL](http://www.node-tap.org/mochalike/)\n  * [Parallel Testing](http://www.node-tap.org/parallel/)\n* [Command-line interface](http://www.node-tap.org/cli/) for running tests\n  (whether they use node-tap or not)\n\nSee [the changelog](http://www.node-tap.org/changelog/) for recent updates,\nor just get started with [the basics](http://www.node-tap.org/basics/).\n\nAll this is too much to manage in a single README file, so head over to\n[the website](http://www.node-tap.org/) to learn more.\n\n## Why TAP?\n\nWhy should you use this thing!?  **LET ME TELL YOU!**\n\nJust kidding.\n\nMost frameworks spend a lot of their documentation telling you why they're\nthe greatest.  I'm not going to do that.\n\n### <i lang=\"it\" title=\"all tastes are tastes\">tutti i gusti sono gusti</i>\n\nSoftware testing is a software and user experience design challenge that\nbalances on the intersection of many conflicting demands.\n\nNode-tap is based on [my](http://izs.me) opinions about how a test\nframework should work, and what it should let you do.  I do _not_ have any\nopinion about whether or not you share those opinions.  If you do share\nthem, you will probably enjoy this test library.\n\n1. **Test files should be \"normal\" programs that can be run directly.**\n\n   That means that it can't require a special runner that puts magic\n   functions into a global space.  `node test.js` is a perfectly ok way to\n   run a test, and it ought to function exactly the same as when it's run\n   by the fancy runner with reporting and such.  JavaScript tests should be\n   JavaScript programs; not english-language poems with weird punctuation.\n\n2. **Test output should be connected to the structure of the test file in a\n   way that is easy to determine.**\n\n   That means not unnecessarily deferring test functions until `nextTick`,\n   because that would shift the order of `console.log` output.  Synchronous\n   tests should be synchronous.\n\n3. **Test files should be run in separate processes.**\n\n   That means that it can't use `require()` to load test files.  Doing\n   `node ./test.js` must be the exact same sort of environment for the test\n   as doing `test-runner ./test.js`.  Doing `node test/1.js; node\n   test/2.js` should be equivalent (from the test's point of view) to doing\n   `test-runner test/*.js`.  This prevents tests from becoming implicitly\n   dependent on one anothers' globals.\n\n4. **Assertions should not normally throw (but throws MUST be handled\n   nicely).**\n\n   I frequently write programs that have many hundreds of assertions based\n   on some list of test cases.  If the first failure throws, then I don't\n   know if I've failed 100 tests or 1, without wrapping everything in a\n   try-catch.  Furthermore, I usually want to see some kind of output or\n   reporting to verify that each one actually ran.\n\n   Basically, it should be your decision whether you want to throw or not.\n   The test framework shouldn't force that on you, and should make either\n   case easy.\n\n5. **Test reporting should be separate from the test process, included in\n   the framework, and enabled by default for humans.**\n\n   The [raw test output](https://www.node-tap.org/tap-format/) should be\n   machine-parseable and human-intelligible, and a separate process should\n   consume test output and turn it into a [pretty summarized\n   report](https://www.node-tap.org/reporting/).  This means that test data\n   can be stored and parsed later, dug into for additional details, and so\n   on.  Also: nyan cat.\n\n6. **Writing tests should be easy, maybe even fun.**\n\n   The lower the barrier to entry for writing new tests, the more tests get\n   written.  That means that there should be a relatively small vocabulary\n   of actions that I need to remember as a test author.  There is no\n   benefit to having a distinction between a \"suite\" and a \"subtest\".\n   Fancy DSLs are pretty, but more to remember.\n\n   That being said, if you return a Promise, or use a DSL that throws a\n   decorated error, then the test framework should Just Work in a way that\n   helps a human being understand the situation.\n\n7. **Tests should output enough data to diagnose a failure, and no more or\n   less.**\n\n   Stack traces pointing at JS internals or the guts of the test framework\n   itself are not helpful.  A test framework is a serious UX challenge, and\n   should be treated with care.\n\n8. **Test coverage should be included.**\n\n   Running tests with coverage changes the way that you think about your\n   programs, and provides much deeper insight.  Node-tap bundles\n   [NYC](https://istanbul.js.org/) for this.\n\n   It _does_ necessarily change the nature of the environment a little bit.\n   But in this case, it's worth it, and NYC has come a long way towards\n   maintaining this promise.\n\n   Coverage _enforcement_ is not on by default, but I strongly encourage\n   it.  You can put `\"tap\":{\"check-coverage\":true}` in your package.json,\n   or pass [`--100`](https://www.node-tap.org/100/) on the command line.\n   In a future version, it will likely be enabled by default.\n\n9. **Tests should not require more building than your code.**\n\n   Babel and Webpack are lovely and fine.  But if your code doesn't require\n   compilation, then I think your tests shouldn't either.  Tap is extremely\n   [promise-aware](https://www.node-tap.org/promises/).  JSX, TypeScript,\n   Flow, and ES-Modules are\n   [built-in](https://www.node-tap.org/using-with/) when tests are run by\n   the tap CLI.\n\n10. **Tests should run as fast as possible, given all the prior\n    considerations.**\n\n   As of version 10, tap supports [parallel\n   tests](https://www.node-tap.org/parallel/).  As of version 13, the test\n   runner defaults to running the same number of parallel tests as there\n   are CPUs on the system.\n\n   This makes tests significantly faster in almost every case, on any machine\n   with multiple cores.\n\nSoftware testing should help you build software.  It should be a security\nblanket and a quality ratchet, giving you the support to undertake massive\nrefactoring and fix bugs without worrying.  It shouldn't be a purification\nrite or a hazing ritual.\n\nThere are many opinions left off of this list!  Reasonable people can\ndisagree.  But if you find yourself nodding along, [maybe tap is for\nyou](https://www.node-tap.org/basics/).\n","readmeFilename":"README.md"}