{"_id":"borp","_rev":"27-1faf06e010b749ef3396170b042e1907","name":"borp","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"borp","version":"0.1.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"980533920236f5cd6be926792f9ff099e1a7f82d","tarball":"https://registry.npmjs.org/borp/-/borp-0.1.0.tgz","fileCount":6,"integrity":"sha512-ilG5m/yIk9Ki6zkHohRJ1tayyKQoZ3sIVJ7a/5/BYtBvNZwq7j6hJWU/QGmBNuXpaRt3ivzulWUgJT9qpFHnrA==","signatures":[{"sig":"MEUCIEljqSyTLcb8zNF19NkDe8YKC0AnGWEKM5Z6++EVTKAWAiEA8zKFaMu/oJmW6lMTx7cxi2CLxFygd+PHrJogRdKlnz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3231},"main":"nrts.js","type":"module","gitHead":"17c58d6d43a53669dbc57a10f00ec33f174cf800","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.1.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.9.0","dependencies":{"glob":"^10.3.10","tsimp":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","fastify-tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.1.0_1700864702924_0.39180853427547735","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"borp","version":"0.2.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"fcbd93701f8c644914f238be7b4eecac85799014","tarball":"https://registry.npmjs.org/borp/-/borp-0.2.0.tgz","fileCount":7,"integrity":"sha512-JtxGlYY7UcJA+7DgQN+fuU/D6Esx9ybfwbDMaUflzLzSmKYQyciqxsWp19HWyp73SUe67Ggf37M2ZZe34lgCAg==","signatures":[{"sig":"MEUCIQC4jvf514+ynII2W7vR4Cqw8QqL28bgI8GuWqSo7w3KZgIgfwkiYuchnax/1urqFO7FaP5vTFtIdYzUT3r1yQ+O91Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5026},"main":"borp.js","type":"module","gitHead":"905d90c64c3b0d7251957b1527ddd309a37859d5","scripts":{"test":"standard | snazzy"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.2.3","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.2.0_1700953335963_0.4835659091853768","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"borp","version":"0.3.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.3.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"3eadf9ec8ccce23c07c27d52f598c4f8b669204e","tarball":"https://registry.npmjs.org/borp/-/borp-0.3.0.tgz","fileCount":21,"integrity":"sha512-UwaWq5TseTuO1WW1ou+wa7IwaQ5cBrEFFektHYsidnH5W+gnMBhc6EUeKSz4yM4d0BuDxrJATWmz2jWPbOHPLA==","signatures":[{"sig":"MEYCIQDCoHLad5KS/xtzQEAuLq6YZKEn8+YdEW9rfirYtoJXeQIhAJE32kGT8BX33l6eB2zNu+2rBwWUGvmY6ify6iw+tqcV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17867},"main":"borp.js","type":"module","gitHead":"7e0362c174c0496221213e16758f690dedabab6e","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --concurrency=1 --coverage --coverage-exclude \"fixtures/**/*,test/**/*\"","clean":"rm -rf fixtures/*/dist .test-* coverage-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.2.3","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"c8":"^8.0.1","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.3.0_1702593279162_0.7277057154831739","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"borp","version":"0.4.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.4.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"4fbb26581a599ee4522b21e21ba1897d3e499d2a","tarball":"https://registry.npmjs.org/borp/-/borp-0.4.0.tgz","fileCount":29,"integrity":"sha512-yxWqESC6RuOhvHxwulnG3K8M06CycwdEycYMvPuTuRhfH0C74qoZTLVkdmyn9Fp6v0bG5eBAq1pNXNy1iEZURg==","signatures":[{"sig":"MEQCICntY+hlw5Vfz/IsmCQQ8SyNIl5ukTNJ45gTvk1jR/qLAiB3t0P1Hl0nGpClbgAULg3TnSK47P3mK1swq40PZ9dREw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23258},"main":"borp.js","type":"module","gitHead":"08d36fbf9d62e86959e031ab2a7c9855efb6dfc9","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"9.8.1","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"18.18.1","dependencies":{"c8":"^8.0.1","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.4.0_1702770275836_0.4780528692492527","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"borp","version":"0.4.1","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.4.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"bin":{"borp":"borp.js"},"dist":{"shasum":"981ac57d040a3d5c17f156a4e32388f71b5e4a23","tarball":"https://registry.npmjs.org/borp/-/borp-0.4.1.tgz","fileCount":29,"integrity":"sha512-qJVYKs1GcdPHRVZNn7uuSfmg678ICKQJCEZoooxtlceTukdWus7HY41/qyigDiL8ZpU7KBcnvrxWuvUeG1n0sA==","signatures":[{"sig":"MEYCIQCWtHyfIZZYmSoXs6YTXUgPHQZt8rM4BrqkGXhF3cqTmQIhANEPAoIiIGkgcyrYMjuxaef0GcR0Cvzo/AzoX2cxN6H0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23296},"main":"borp.js","type":"module","gitHead":"5940c6f56e8e6b273610a2ab88384d442445bda1","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"9.8.1","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"18.18.1","dependencies":{"c8":"^8.0.1","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.4.1_1702804128723_0.10614309452845405","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"borp","version":"0.4.2","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.4.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"bin":{"borp":"borp.js"},"dist":{"shasum":"52145f1565222fa35a1b0c0a7e7083750848bd75","tarball":"https://registry.npmjs.org/borp/-/borp-0.4.2.tgz","fileCount":29,"integrity":"sha512-9WHQ5EbE8piouyDQXie2cruOkS+s3TE2SK9S7V2qlm1BupAY72Vx5PGQeqrU7uTgOfi09nRfa1p5rh8XHedMfw==","signatures":[{"sig":"MEUCIB/hwCq5AhpMsLP135PmEVvEQpDo8310qyE/aNtGDeRLAiEAwWQyJHZ3FDKGBVD7lZ2q7Ao+Lz80TubHSGWXXKiorPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23305},"main":"borp.js","type":"module","gitHead":"e3853f8228c5f6fc264d44453179831d12e25c85","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.2.3","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"c8":"^8.0.1","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.4.2_1702804772926_0.8528361176414008","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"borp","version":"0.5.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.5.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"bin":{"borp":"borp.js"},"dist":{"shasum":"0f27de432f431fc9b13c59b6f67f13e93c5fc2f7","tarball":"https://registry.npmjs.org/borp/-/borp-0.5.0.tgz","fileCount":30,"integrity":"sha512-7noQDTw5NGme7lVSJu1H+Sy0S48PF+H1Eat9F6ZM0d10CfnCqcghMI/m+o8om1axuJOTg1YRVIl0kFcktWpPKQ==","signatures":[{"sig":"MEUCIE2geUHgLik6hKbCAq4SHNMxceN+ioNzkCNuYHAbMINQAiEA1DvxJg1+jiHrmEvI1MCTQd7kdCpVStFfxDWpn94Acq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24541},"main":"borp.js","type":"module","gitHead":"2de2672a49fcc36cb9f543b3df469db58ec13310","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.2.4","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"21.5.0","dependencies":{"c8":"^8.0.1","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.5.0_1704228140706_0.8314281185144308","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"borp","version":"0.6.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.6.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"6ab5da70d28dc5aa649de3312ea86eee187def82","tarball":"https://registry.npmjs.org/borp/-/borp-0.6.0.tgz","fileCount":35,"integrity":"sha512-fqPkpt18Ge1jazLPfU0PTTY4oT/GMfys0hThfrBpgXww2HiyeXDQwQXz+vp/Zs/i2OaPoM+sjvH7cZacjrmPlg==","signatures":[{"sig":"MEYCIQDqn4W2wEjV8qa2uUqkYgPEKAdd7imDmpShrRSo4/cdLgIhALQRYbSqjsevL+93QAlC4sVCHIxdaL8k0CVVEJIaPKyJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34654},"main":"borp.js","type":"module","gitHead":"d05507c6f9c3f29a8859388a6a1e7482c7045a7d","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.2.3","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"18.19.0","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.6.0_1706693534505_0.3279597125281626","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"borp","version":"0.7.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.7.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"54a0a2902a8d02cc9f574e023d97643bbaf74c1e","tarball":"https://registry.npmjs.org/borp/-/borp-0.7.0.tgz","fileCount":39,"integrity":"sha512-QM3jm8Y/QjoijVsEbYhWcaLTnqlkltf6CSSndSXErq9acg6dlqOUTnAf33WeZviMpcoikBASX263WMvgh2Fc5w==","signatures":[{"sig":"MEUCIQDYf+48mkjmwq078i/8n0WPSr/aVj6zRSzWm9mDMeXx0wIgCijtfpBySakEk1t2Wxc1xfKkrYNzTzKFBAlwujyFw/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36386},"main":"borp.js","type":"module","gitHead":"c7c99c1c70afcbd13f903b678fbbec7c821e72fc","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.2.3","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"18.19.0","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.7.0_1706706915355_0.16494300149636487","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"borp","version":"0.8.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.8.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"1405575e68d88acf1e03c23189b6e2978fc99e75","tarball":"https://registry.npmjs.org/borp/-/borp-0.8.0.tgz","fileCount":37,"integrity":"sha512-R0182GknkfY4y4qB/mkZooHwiIpDqJUlhtKCxamM2oGLJ/MIIbEAsAUWJ1wMS8Clwx71Ase8ioNLBQvIKNZrYw==","signatures":[{"sig":"MEUCIC0XG0aTkmsSg4zzn5/sy4xSrorGLz9Gs5fXZVQ88alpAiEAwuQmUCjDCDuDvX6485A76VRY78QJigpLlq+HuidWDQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29012},"main":"borp.js","type":"module","gitHead":"b4e6e2e968b1faa03721572df16bdad27da168cb","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.2.4","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.11.0","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.8.0_1706784265210_0.9766903159919091","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"borp","version":"0.9.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.9.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"552092588cd863ad052135bd6d2ea19272c3dd29","tarball":"https://registry.npmjs.org/borp/-/borp-0.9.0.tgz","fileCount":37,"integrity":"sha512-EEu22oRVYeGZmhT0FvWfZc/frGCdrZRbASL+1wzU8Mhi4tNBUOgoXn7KPbRCHJzycvp7gncEOBQ4z0kyAcReaQ==","signatures":[{"sig":"MEUCIQCpw7aCjTB56OF1Avk6CDWnFc85KrxPpTlD5twFa0KZMQIgQZHZa0VlK43z1HSxjNSpEeLFP9ZnIWDCujNvFALYMYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29449},"main":"borp.js","type":"module","gitHead":"0995a485e12dc7ca94046a462bd1d7fdb843326a","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.2.4","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.11.0","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.9.0_1706795215343_0.732191924438141","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"borp","version":"0.9.1","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.9.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"b4e37a7ca20a2c61640e36034b3529e69a157535","tarball":"https://registry.npmjs.org/borp/-/borp-0.9.1.tgz","fileCount":37,"integrity":"sha512-vcbbjLjw17kC7hf8vJhum2da37O4c+DTIYusCB1tYGYqwt9fs58I5vKoCECmCIvmteRuQgq3nsYPwl5Gyqggpg==","signatures":[{"sig":"MEQCICQYa5ZeBG1UK43KBJvvm3vJ8i2uoBgo8zwweD5qKXk9AiB5qlRXyY+vZcX66t42DYMN1yUG1nRso3kjKSRUTjreUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29690},"main":"borp.js","type":"module","gitHead":"26edc59188f9b4ccc4d79e05e426c0c2b05e1430","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.2.4","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.11.0","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.9.1_1706876960523_0.0981007179420259","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"borp","version":"0.10.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.10.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"01a78eac02c548094ca3d4b13de58835e7c5ef54","tarball":"https://registry.npmjs.org/borp/-/borp-0.10.0.tgz","fileCount":51,"integrity":"sha512-O5ToZzO0r3K+cH4x/eS0CRO7woLhiJqgufnCSb2tSjZJOe6bLIlxRaC6YQTaorNF9Nvid9HKYmfpPOuJUNKQvw==","signatures":[{"sig":"MEQCIDQjHAxvfn2mXFesFRmIG74s6HyQHZIqxmNXAbZwsa47AiB5PiC+6sUgo1JoDFP9dkzX8Uxe75/sLe+ZEFEdJtgtJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34365},"main":"borp.js","type":"module","gitHead":"92398d24dbfcdefec7630a1665325c9695bbe5fa","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.2.4","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.11.1","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.10.0_1709818002134_0.5672013684989832","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"borp","version":"0.11.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.11.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"a182d8d163738b8cc03ef1179ef9f7edc717a9b4","tarball":"https://registry.npmjs.org/borp/-/borp-0.11.0.tgz","fileCount":62,"integrity":"sha512-pwyiJAa7JwAfHwoMbGuIgRkpqbFJ8rc9mVEsBvhCcbkYIh3lKjMGhvWFJ+2xTANSZSkgvdL+7Nx1qiYdaWP3MA==","signatures":[{"sig":"MEUCICgYscZmqzfz+w4QkAxUTHART7HA9UHJoz9pRJH5q0w4AiEAsaQFoVOFID9Pl65AxVO+jabGdEOdBjaGBJIklwCtU/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39941},"main":"borp.js","type":"module","gitHead":"b31369528bc7432a5e3d04bfc6bfc1330dcca22c","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.5.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.12.0","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.11.0_1712767471296_0.005906670305561468","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"borp","version":"0.12.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.12.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"70be3a03d895aca8f59266d17fd59528ddb65a9d","tarball":"https://registry.npmjs.org/borp/-/borp-0.12.0.tgz","fileCount":65,"integrity":"sha512-42kZobvDzqbUFoe1jhwVWRFYNEM/7ua+7tvyDyHxWcxtZp4lppWpizlLuaSAzgci8w4DJRmWdQuhrjXs/sSr5A==","signatures":[{"sig":"MEYCIQDMsb1F9gHVtXKDX51l/+MfSmhnyOoALfZrSeM/qm/3ogIhAMQEqDN1RoSNvmGsqZwMcAtMr0Qn6GT9JirFmdLDsSPf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43389},"main":"borp.js","type":"module","gitHead":"702833d1ed446e2753f266c528624832da7164ee","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.5.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.12.2","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.12.0_1713790360722_0.242633056071764","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"borp","version":"0.13.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.13.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"043f362f47377d1b206747f06b87d4d477a961dc","tarball":"https://registry.npmjs.org/borp/-/borp-0.13.0.tgz","fileCount":68,"integrity":"sha512-cee/VLiTvqRdqaUkfJfOqw9e6FFHZD4gwoyHaz9dxFE5KqDJPQGlzCSPyBiDKFqf37pTyZYr7TfO2eVCSI0AQg==","signatures":[{"sig":"MEUCIEfBWVTj256GStwfSkHJmsRhKDP/rRFcDdPn2whnrKJkAiEA1uCUmZuvPsc2EKCEo4LWpDiepsXwvDJKxLgokFEuFfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46403},"main":"borp.js","type":"module","gitHead":"ed437935a11ce726a2589adcae7ac3bf35dd7d99","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.5.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.12.2","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^11.2.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.13.0_1713965924682_0.7559300668070792","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"borp","version":"0.14.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.14.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"10098bf72e02341a15d13c57356f0eb3e60a8560","tarball":"https://registry.npmjs.org/borp/-/borp-0.14.0.tgz","fileCount":72,"integrity":"sha512-shUCcU6oV5SwSLoMUAXS4jSacOEE/iZmzdBsv6jFkNczK8nFOXSqO5AiojRJnjuhhfm/YcSTcfBsdOSF8zPPfQ==","signatures":[{"sig":"MEQCIGGNlLySP1e3L77HmlTUsQ6MWoxcLrqS5i9OrMFnoxkGAiB0TxMEF9J1xzKpHpAxE3B2VBXKd9wmqB2HgC4je8bvvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50203},"main":"borp.js","type":"module","gitHead":"cdec745f00fd3680dfee828c0c434cd74c99869c","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.5.2","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"c8":"^9.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^11.2.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.14.0_1716286080987_0.38689961809224727","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"borp","version":"0.15.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.15.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"1b1288cde343180ef6745492b2f0e5f1d2ccc609","tarball":"https://registry.npmjs.org/borp/-/borp-0.15.0.tgz","fileCount":72,"integrity":"sha512-G3tAYzy+meolAqquLa52n4XGsER6lBsL3i+56C3JPZYkcCXUak7tMTJGOxVwwaxZM9GERGKTtqLr5H0yNZ+uXA==","signatures":[{"sig":"MEYCIQDl8Hej080dxDglkeqPLHdRDSR9jatThCYT0LzWs2tEngIhAMV3vMwvQ76K8bmbQsRRjF/ILHqTYvKtaNbJ+yrr5YAn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50204},"main":"borp.js","type":"module","gitHead":"2096a11c4fd5b684ea33ea27f97a35a4fdd7b9c3","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.5.2","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.13.1","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","execa":"^8.0.1","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^11.2.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.15.0_1718039540692_0.5810482052908978","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"borp","version":"0.16.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.16.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"04fb44fcd69e6a2d7757b143cd69ae0ea445c6f0","tarball":"https://registry.npmjs.org/borp/-/borp-0.16.0.tgz","fileCount":72,"integrity":"sha512-xfHEmkIkYGQXuyHSiymCNuadBZqtl4UPK6oCVHfKwk/FOTuujsZZRGOpUBZlXUy3yMZm4ClncIW9+9d12lZofw==","signatures":[{"sig":"MEQCIFSdHCPkRCOaDvyhnDIoJKN+tge6Afp0T2IVf2kjWEQ1AiBpPRe7ibCTUmbFI64MzXfkdFpNmIYK/M11mhtr9JyLvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50954},"main":"borp.js","type":"module","gitHead":"b24022ed35d03070bfe2573269b0194fcd85eac1","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.7.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.15.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^11.2.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.16.0_1721139776343_0.9433250677174845","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"borp","version":"0.17.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.17.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"669289ce0fe98581b5c5b7a3cfc90bd749565f90","tarball":"https://registry.npmjs.org/borp/-/borp-0.17.0.tgz","fileCount":79,"integrity":"sha512-NLtUDhth7C04exd4l7PqNameVJaGYRW4M1zcAkbmaLU2QSRNXjubR/PQ8VyE2Bqguf2CtJ0mwhAWBDlXyQ+VTA==","signatures":[{"sig":"MEUCIEzV8nLEpab+l1Qh+99695hM6LnKh2c1KB0mzU8Qxhy6AiEAyQH5DiKqtUdSwb9fKH4hH1ShkE5UtoONQiRWnh9axeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54125},"main":"borp.js","type":"module","gitHead":"98b54f10c41c1c15e6a7c5445139e22cab742fdd","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.7.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.15.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^20.10.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^11.2.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.17.0_1721914546410_0.1657077013494963","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"borp","version":"0.18.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.18.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"0a7609c7ff4d3e362284309cc08c5671f5202910","tarball":"https://registry.npmjs.org/borp/-/borp-0.18.0.tgz","fileCount":84,"integrity":"sha512-r8jJb9V0bURXbwRn1wLh994uJyxzBLTF5RMePTWboa46gTJw98RPoKAbv9Ogg4mURQkZnTCGDIivVr8q0UKwPA==","signatures":[{"sig":"MEQCICUKXhQg+kzcVuwZfs8gfmP9M0zEDWnZ8Cnl2PwOVzdiAiBl/cg5xG0cVLB8pA3oUt33jonz4fzoYBQkCH+N0wzUtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58415},"main":"borp.js","type":"module","gitHead":"9b35c93f3fe4a26c3db8bcb27f9f527aa3d78702","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" --coverage --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.8.2","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","yaml":"^2.5.1","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^22.2.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.18.0_1728666683053_0.2245964455433942","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"borp","version":"0.19.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.19.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"475133d66877aceec7e29d595c2bc323dd7712b6","tarball":"https://registry.npmjs.org/borp/-/borp-0.19.0.tgz","fileCount":84,"integrity":"sha512-rPO/r9XEXSbihEAZEhsO30SrncSciEB61xrOi8RhbaAKrp7qFuOGn1cUXYW8EwrPXlCvPhSN3+tllrSbIpowyg==","signatures":[{"sig":"MEUCIBwcATr/+Rr2CvnMKE5NsAPPrB/L4v5sgf3OjZtnIYcJAiEAiS3CZQhlH0bhXNzDRz8m9aOxRVgggT+7rVkz7Hasxmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59618},"main":"borp.js","type":"module","gitHead":"bbf1a8baf337330299947ff3ec5a9493217961ff","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" -C --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.9.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","yaml":"^2.5.1","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","semver":"^7.6.3","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^22.2.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.19.0_1732219858092_0.6039618263636077","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"borp","version":"0.20.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.20.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"5241ca3df46a6a7fd7c98c58fa017035e8307e07","tarball":"https://registry.npmjs.org/borp/-/borp-0.20.0.tgz","fileCount":84,"integrity":"sha512-SZhSNosPoX6c9gtXKnakpkUYdAyQMkQDQwPzpPoIBV9ErWhWH2ks6paai27R37O/MNC9jLMW1lQojuZEOAF87g==","signatures":[{"sig":"MEYCIQD4hdu0b+g3skgrZZVTRhloCywOl+WhUjguAe3CyBol6wIhAP0AICg7njmlKdINxfu6rSMX5Ie38pFPnRkbfl+QO4yp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59625},"main":"borp.js","type":"module","gitHead":"360e0fe78af6a79c334b156bd2f85cf8fdf84a89","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" -C --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"11.3.0","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","yaml":"^2.5.1","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","semver":"^7.6.3","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^22.2.0","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.20.0_1745961185115_0.569867248069927","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"borp","version":"0.20.1","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.20.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"bad604076fe8e0d3e269d932fb1281cf4bc798f9","tarball":"https://registry.npmjs.org/borp/-/borp-0.20.1.tgz","fileCount":85,"integrity":"sha512-+1juusmbzAetePd0AIGbj+wut27bmzLFa2BhP8J9VGNcV7sx7bs4pDR2DhOU2oDZestWZpUzjfgIKYEI7LDW/A==","signatures":[{"sig":"MEQCIDJYmmgsv/2akPNqwC81y9kL+cFnuY8gRHzizlxhTEkMAiA45Gl3wAb7p2Job4kyj6AS5vu/ILo18gNNeaOo9xnpLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72109},"main":"borp.js","type":"module","gitHead":"8a1ecef7e6c53c8df3923d592dac77fbc49a87b0","scripts":{"lint":"standard | snazzy","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" -C --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.9.2","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"22.15.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","yaml":"^2.5.1","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","semver":"^7.6.3","snazzy":"^9.0.0","standard":"^17.1.0","typescript":"^5.3.2","@types/node":"^24.0.14","@reporters/silent":"^1.2.4","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.20.1_1753045101061_0.08336614687297317","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"borp","version":"0.20.2","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.20.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"2def3b375782ece97f19b5829ba1d8e4414c1174","tarball":"https://registry.npmjs.org/borp/-/borp-0.20.2.tgz","fileCount":86,"integrity":"sha512-WJl/vYU6KoD0SyppDWPCdgrrTt2e+hCqTk5443fOUD92cbHLDLIcVRVRh8FIP0uhJjcZQ82Ky0XhB7Kyh32d/w==","signatures":[{"sig":"MEUCIEKQmxbsc499fn1wb/6AcYWSAT4nQLh291yohwxXNLQAAiEAyh4EocMS9EfpcryVe2t7fnB/ieeSuFp9uoSuZjzlezw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67464},"main":"borp.js","type":"module","gitHead":"c837dcd641f1c409ae995d214caa05ada5bdfcbf","scripts":{"lint":"eslint .","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" -C --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*","lint:fix":"eslint . --fix"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"10.8.2","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"18.20.5","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","yaml":"^2.5.1","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","eslint":"^9.9.1","semver":"^7.6.3","typescript":"^5.3.2","@types/node":"^24.0.14","neostandard":"^0.11.0","@reporters/silent":"^1.2.4","@fastify/pre-commit":"^2.2.0","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.20.2_1756377020690_0.7099997098676116","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"borp","version":"0.21.0","keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"borp@0.21.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/borp#readme","bugs":{"url":"https://github.com/mcollina/borp/issues"},"bin":{"borp":"borp.js"},"dist":{"shasum":"4f7917ca4632fef578450de1b680d5bfb8c35966","tarball":"https://registry.npmjs.org/borp/-/borp-0.21.0.tgz","fileCount":89,"integrity":"sha512-Qye8VdTHsdei7f7eIo3nfVucVgwBqV2nSd7dgIbKBpLujy8+MERFYH0WlUOWthZcUBjY7GGM0mfS3YNpCKbGWg==","signatures":[{"sig":"MEYCIQDB15Vashbaz94IQc3uozhytkW6KdbhRmAyILCJxvrqCwIhAMWXZsrtDikTGX+gTkZfbQfvpkvtbqAuVtY2RQW4ZWbA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/borp@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71531},"main":"borp.js","type":"module","gitHead":"27b613d9a415b755b8c8415e91d454e80ba3a544","scripts":{"lint":"eslint .","test":"npm run clean ; npm run lint && npm run unit","unit":"node borp.js --ignore \"fixtures/**/*\" -C --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","clean":"rm -rf fixtures/*/dist .test-*","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd2c79e4-7a17-4d24-9a6d-54d8280ab153"}},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/mcollina/borp.git","type":"git"},"_npmVersion":"11.6.2","description":"node:test wrapper with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"c8":"^10.0.0","glob":"^10.3.10","yaml":"^2.5.1","execa":"^9.3.0","find-up":"^7.0.0","@reporters/github":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"desm":"^1.3.0","eslint":"^9.9.1","semver":"^7.6.3","typescript":"^5.3.2","@types/node":"^24.0.14","neostandard":"^0.11.0","@reporters/silent":"^1.2.4","@fastify/pre-commit":"^2.2.0","@matteo.collina/tspl":"^0.1.0","@sinonjs/fake-timers":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/borp_0.21.0_1760197324616_0.10760527416529886","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"borp","version":"1.0.0","type":"module","description":"node:test wrapper with TypeScript support via type stripping","main":"borp.js","bin":{"borp":"borp.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/borp.git"},"engines":{"node":">=22.6.0"},"scripts":{"clean":"rm -rf fixtures/*/dist .test-*","lint":"eslint .","lint:fix":"eslint . --fix","unit":"node borp.js --ignore \"fixtures/**/*\" -C --coverage-exclude \"fixtures/**/*\" --coverage-exclude \"test*/**/*\"","test":"npm run clean ; npm run lint && npm run unit"},"keywords":[],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","pre-commit":["lint"],"devDependencies":{"@fastify/pre-commit":"^2.2.0","@matteo.collina/tspl":"^0.1.0","@reporters/silent":"^1.2.4","@sinonjs/fake-timers":"^14.0.0","@types/node":"^24.0.14","desm":"^1.3.0","semver":"^7.6.3","eslint":"^9.9.1","neostandard":"^0.11.0","typescript":"^5.3.2"},"dependencies":{"@reporters/github":"^1.5.4","c8":"^10.0.0","execa":"^9.3.0","find-up":"^7.0.0","glob":"^10.3.10","yaml":"^2.5.1"},"gitHead":"892896cf706c90cc20e5a0b1c0fa8417956a66e6","_id":"borp@1.0.0","bugs":{"url":"https://github.com/mcollina/borp/issues"},"homepage":"https://github.com/mcollina/borp#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ooi3bLC8hQRGfthud3BWqS1A98X7NuQqAgGgX6mn5l6Gu6aeHJ7sjpS9gQhHLx+ju026hcc0BEPLRg1obxB1gw==","shasum":"aef6d096cec02e323ebc430a0e61210cd3ecdba3","tarball":"https://registry.npmjs.org/borp/-/borp-1.0.0.tgz","fileCount":53,"unpackedSize":52295,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsPeikq+eS+YNSgYZz6QTGh+AvmzFPnEbuueBUE/YRAwIgdfjr70uSq7Rd46ksHzZ6ufHVYi2cpry3QqkgYM2aKfs="}]},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/borp_1.0.0_1770556791240_0.8797395269642325"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-24T22:25:02.924Z","modified":"2026-02-08T13:19:51.527Z","0.1.0":"2023-11-24T22:25:03.157Z","0.2.0":"2023-11-25T23:02:16.163Z","0.3.0":"2023-12-14T22:34:39.351Z","0.4.0":"2023-12-16T23:44:35.993Z","0.4.1":"2023-12-17T09:08:49.000Z","0.4.2":"2023-12-17T09:19:33.131Z","0.5.0":"2024-01-02T20:42:21.018Z","0.6.0":"2024-01-31T09:32:14.702Z","0.7.0":"2024-01-31T13:15:15.523Z","0.8.0":"2024-02-01T10:44:25.380Z","0.9.0":"2024-02-01T13:46:55.483Z","0.9.1":"2024-02-02T12:29:20.683Z","0.10.0":"2024-03-07T13:26:42.272Z","0.11.0":"2024-04-10T16:44:31.523Z","0.12.0":"2024-04-22T12:52:40.887Z","0.13.0":"2024-04-24T13:38:44.948Z","0.14.0":"2024-05-21T10:08:01.111Z","0.15.0":"2024-06-10T17:12:20.876Z","0.16.0":"2024-07-16T14:22:56.522Z","0.17.0":"2024-07-25T13:35:46.576Z","0.18.0":"2024-10-11T17:11:23.267Z","0.19.0":"2024-11-21T20:10:58.290Z","0.20.0":"2025-04-29T21:13:05.337Z","0.20.1":"2025-07-20T20:58:21.228Z","0.20.2":"2025-08-28T10:30:20.875Z","0.21.0":"2025-10-11T15:42:04.814Z","1.0.0":"2026-02-08T13:19:51.392Z"},"bugs":{"url":"https://github.com/mcollina/borp/issues"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","homepage":"https://github.com/mcollina/borp#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/mcollina/borp.git"},"description":"node:test wrapper with TypeScript support via type stripping","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"readme":"# borp\n\nBorp is a TypeScript-aware test runner for `node:test` with built-in code coverage support via [c8](https://npm.im/c8).\n\nBorp uses Node.js native [type stripping](https://nodejs.org/api/typescript.html) to run TypeScript files directly without compilation. No build step required!\n\nBorp is self-hosted, i.e. Borp runs its own tests.\n\n## Requirements\n\n- Node.js >= 22.6.0 (22.19.0+ or 24.x+ recommended for best TypeScript support)\n\n## Install\n\n```bash\nnpm i borp --save-dev\n```\n\n## Usage\n\n```bash\n# Run all tests\nborp\n\n# With code coverage\nborp --coverage\n\n# With coverage threshold checking\nborp --coverage --check-coverage --lines 95\n\n# With a node_modules located reporter\nborp --reporter foo\n\n# With a node_modules located reporter writing to stderr\nborp --reporter foo:stderr\n\n# With a local custom reporter\nborp --reporter ./lib/some-reporter.mjs\n\n# Matching all test.js files except ones in nested node_modules directories\nborp 'test/**/*.test.js' '!test/**/node_modules/**/*.test.js'\n```\n\nBorp will automatically run all test files matching `*.test.{js|ts|mts|cts}`.\n\n## TypeScript Support\n\nBorp uses Node.js native type stripping to run TypeScript files directly. No compilation step is required!\n\n### Example project setup\n\n```\n.\n├── src\n│   ├── lib\n│   │   └── math.ts\n│   └── test\n│       └── math.test.ts\n└── package.json\n```\n\nAs an example, consider having a `src/lib/math.ts` file:\n\n```typescript\nexport function math (x: number, y: number): number {\n  return x + y\n}\n```\n\nand a `src/test/math.test.ts` file:\n\n```typescript\nimport { test } from 'node:test'\nimport { math } from '../lib/math.ts'\nimport { strictEqual } from 'node:assert'\n\ntest('math', () => {\n  strictEqual(math(1, 2), 3)\n})\n```\n\nNote: Use `.ts` extensions in your imports, not `.js`!\n\n### TypeScript Constraints\n\nType stripping has some limitations compared to full TypeScript compilation. Your code must follow these rules:\n\n- **Use type-only imports**: Use `import type { Foo }` or `import { type Foo }` for type imports\n- **No enums**: Use const objects with `as const` instead\n- **No namespaces**: Use regular modules instead\n- **No parameter properties**: Explicitly declare class properties in the constructor body\n- **File extensions**: Import `.ts` files with `.ts` extension\n\nSee the [Node.js TypeScript documentation](https://nodejs.org/api/typescript.html) for full details.\n\n### Optional tsconfig.json\n\nA `tsconfig.json` is not required for borp to work, but you can include one for IDE support and type checking:\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"NodeNext\",\n    \"moduleResolution\": \"NodeNext\",\n    \"strict\": true,\n    \"noEmit\": true,\n    \"allowImportingTsExtensions\": true,\n    \"verbatimModuleSyntax\": true,\n    \"isolatedModules\": true,\n    \"skipLibCheck\": true\n  }\n}\n```\n\nKey options:\n- `noEmit: true` - No compilation output needed\n- `allowImportingTsExtensions: true` - Allow `.ts` imports\n- `verbatimModuleSyntax: true` - Enforce type-only imports\n\n## Options\n\n* `--concurrency` or `-c`, to set the number of concurrent tests. Defaults to the number of available CPUs minus one.\n* `--coverage` or `-C`, enables code coverage\n* `--only` or `-o`, only run `node:test` with the `only` option set\n* `--watch` or `-w`, re-run tests on file changes using Node.js native watch mode\n* `--timeout` or `-t`, timeouts the tests after a given time; default is 30000 ms\n* `--no-timeout`, disables the timeout\n* `--coverage-exclude` or `-X`, a list of comma-separated patterns to exclude from the coverage report. All tests files are ignored by default.\n* `--ignore` or `-i`, ignore a glob pattern, and not look for tests there\n* `--expose-gc`, exposes the gc() function to tests\n* `--pattern` or `-p`, run tests matching the given glob pattern\n* `--reporter` or `-r`, set up a reporter, use a colon to set a file destination. Reporter may either be a module name resolvable by standard `node_modules` resolution, or a path to a script relative to the process working directory (must be an ESM script). Default: `spec`.\n* `--check-coverage`, enables c8 check coverage; default is false\n* `--coverage-html`, generates c8 html report; default is false\n\n### Check coverage options\n\n* `--lines`, set the lines threshold when check coverage is active; default is 100\n* `--functions`, set the functions threshold when check coverage is active; default is 100\n* `--statements`, set the statements threshold when check coverage is active; default is 100\n* `--branches`, set the branches threshold when check coverage is active; default is 100\n\n## Reporters\n\nHere are the available reporters:\n\n* `gh`: emits `::error` workflow commands for GitHub Actions to show inlined errors. Enabled by default when running on GHA.\n* `tap`: outputs the test results in the TAP format.\n* `spec`: outputs the test results in a human-readable format.\n* `dot`: outputs the test results in a compact format, where each passing test is represented by a ., and each failing test is represented by a X.\n* `junit`: outputs test results in a jUnit XML format\n\n## Config File Support\n\nA limited set of options may be specified via a configuration file. The configuration file is expected to be in the process's working directory, and named either `.borp.yaml` or `.borp.yml`; it may also be specified by defining the environment variable `BORP_CONF_FILE` and setting it to the full path to some yaml file.\n\nThe current supported options are:\n\n+ `coverage` (object): A hash of options relating to test coverage. By defining this configuration object, coverage reporting will be enabled.\n  - `check-coverage` (boolean): Set to `true` to enable coverage checking. Omit to disable coverage checking.\n  - `coverage-html` (boolean): Set to `true` to generate an HTML coverage report.\n  - `branches` (number): Define the percentage of acceptable coverage for branches. Default: 100.\n  - `functions` (number): Define the percentage of acceptable coverage for functions. Default: 100.\n  - `lines` (number): Define the percentage of acceptable coverage for lines. Default: 100.\n  - `statements` (number): Define the percentage of acceptable coverage for statements. Default: 100.\n+ `files` (string[]): An array of test files to include. Globs are supported. Note: any glob that starts with a `!` (bang character) will be treated as an ignore glob, e.g. `'!test/**/node_modules/**/*'` will ignore all files in nested `node_modules` directories that would otherwise be matched.\n+ `reporters` (string[]): An array of reporters to use. May be relative path strings, or module name strings.\n\n### Example\n\n```yaml\ncoverage:\n  check-coverage: true\n  branches: 99\n  functions: 98\n  lines: 97\n  statements: 96\n\nfiles:\n  - 'test/one.test.js'\n  - 'test/foo/*.test.js'\n\nreporters:\n  - './test/lib/my-reporter.js'\n  - spec\n  - '@reporters/silent'\n```\n\n## Migration from borp < 1.0\n\nIf you're upgrading from an older version of borp, here are the key changes:\n\n1. **No compilation step**: Tests run directly from source files\n2. **Import extensions**: Change `.js` to `.ts` in your TypeScript imports\n3. **No outDir**: Remove `outDir` from tsconfig or set to your source directory\n4. **Removed options**: `--no-typescript` and `--post-compile` are removed\n5. **Type constraints**: See TypeScript Constraints section above\n\n## License\n\nMIT\n","readmeFilename":"README.md"}