{"_id":"@bsv/overlay-express","_rev":"86-1e3270fa142a37bab9a2ea5ff6dfadcf","name":"@bsv/overlay-express","dist-tags":{"latest":"2.8.0"},"versions":{"0.1.0":{"name":"@bsv/overlay-express","version":"0.1.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"6818f288e37b19935255b9ae9f6c91dd4b83d42b","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.0.tgz","fileCount":29,"integrity":"sha512-IHC9BYOPv9RIEAz5t2yIc74jha9BSQRrKbJb0vp3B2VbLEJ4aoKpR1d8Zb4W/sYzJknvz3hQto5YdKNzle4bcg==","signatures":[{"sig":"MEUCIQCYWXoW/aSSXe8UnnRw3lhRxUzO9yyx71BEkeNCeJOE6gIgRVGhERisPkxAYJ6iZQRhH6cquFjihBVqnnPOV1aczVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339247},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"5c20c6b23cb788feb6da14aa40b3d35556f480f3","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.0_1733022929409_0.9460351997905816","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@bsv/overlay-express","version":"0.1.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"1ccd2ee57e890022133f512fa1c2fd8aa019eca7","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.1.tgz","fileCount":29,"integrity":"sha512-JW6I8YbaXH9W40PXwG4gIg1Xjcd9gAgOsJ1S+727P0O/jafD9H7kdNrf7znvFkclhX4sXkJyt/Wd/z1x0MhcRg==","signatures":[{"sig":"MEUCIQDaS2sYa0B73C9u1hDZr3eR8z6tzorJ2GtbBWHEnrbxfQIgE0/zsERclVa+wy4EA7mOtUtI+0LIRjnXvQQ0+VpD+2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340509},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"6f87cccf97f717633e572b7cf656376371f1e8f0","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.1_1733023864511_0.3196044674872942","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@bsv/overlay-express","version":"0.1.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"07bd81538d76f64335b90e5391c61afc0f8e335d","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.2.tgz","fileCount":29,"integrity":"sha512-C//sd1kvjVU/9Ee9KASjXfB62zy00uF9peVr73zn7IxU+vjf3BHFSGrs+H5KDPO8KR2pzCFrLsaABmC4v/AugQ==","signatures":[{"sig":"MEQCIDtc/keZfjUAWBGsdPC7CNzwC57HZbRi1LtcG0ziuP33AiA4M8yBRrCLhIOUfA2NEH1bHc5AC/sqoLpu0Q//QTUydw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346024},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"f7109cbf62e09df44df9bd645ab4ab23b11cc85b","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.2_1733024483288_0.6448106960949338","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@bsv/overlay-express","version":"0.1.3","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.3","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"5ca757ad7d6f17b7c74e864b0845cfc8e769cf7e","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.3.tgz","fileCount":29,"integrity":"sha512-zQMq0ypGBUNnEvDXY4GYjw2jGWF24dr7epfnctoo+tCeK+5rKpvpaTCJS/eV5TlTYVkrBQzG1Vrq7vF1Fkux6A==","signatures":[{"sig":"MEYCIQCQM5b7eT1ySfgIFiWLEx8WNPLDd7eAC0UIPMSXjfzeDgIhAOqHE8Ac33stMkh9Af7mam0Vs/dNltBfgAeu/aGtgwrK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347501},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"8d3d2f78753e1703e991ffb309d0295090f65cc3","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.3_1733028224551_0.880002753605996","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@bsv/overlay-express","version":"0.1.4","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.4","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"43a9f61ec8513f8a4502b21581ee52f70c55456a","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.4.tgz","fileCount":29,"integrity":"sha512-hnb1FlzspnerZWMJAjXabPnDLO1yipb27UetQcmTxjy8DQssz44VgY81F5T/sDaYhiR/tyPwi3rQh9Hua1f6tg==","signatures":[{"sig":"MEUCIQCZZ6oozDKZU17CsNApscs5ITN31YUI1OiQg65WYic3FQIgTHp5SVaw67ATblWB2OOp4oBNpUyzFXLJBwfaXNonSJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352042},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"3016fae756023ab19325126b3661dcd69776a73f","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.4_1733028641928_0.4574053328403127","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@bsv/overlay-express","version":"0.1.5","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.5","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"d1e4332bdd307a60defc6eb295303ede6624052f","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.5.tgz","fileCount":29,"integrity":"sha512-g/xYVhN72sFgtCxVwPkf+W/eadUB6m96WEXEGRz40YA+8s01oPVCwoSOecAY28fGOeUoNxu9xXEUavGw7GaFoA==","signatures":[{"sig":"MEYCIQD8Fh8XrjexW6oY4BLNqELNHof8VC6tQv2/D3KPq0k/4wIhAMx+R20Qq/cq8SRPwSzSnZ1BfTZIMSYElS+4BDgMGGaD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355672},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"0ee20002d2e7c7cbed7dced4172ef3a0dd94451f","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.5_1733160295861_0.17845776846353","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@bsv/overlay-express","version":"0.1.6","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.6","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"be8fcfb25297cdb041a9b5d1f5a618a245552417","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.6.tgz","fileCount":29,"integrity":"sha512-m1tROuqmTimZcCXU2zjWFHHIkJxq6m/mHaWh0lEcCRRhVPNUpXMVaHtgQp+o4/SJwp8WWyIaBKSSrQuVA25aYQ==","signatures":[{"sig":"MEQCIGecBXETdBCM2cTKGAaV2bEjNZZl4jbSY6r0p5++odt6AiAujYsjHx+/ueJZRCC7V9JDWeKd+svROACxELHZYAC3Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355672},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"ec2e9cefb553aa6d1362600ffd2b5801be068008","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.6_1733160312521_0.4448116490512726","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@bsv/overlay-express","version":"0.1.7","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.7","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"cda2cd09c379ff1f2803a58556f1a05af2a21600","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.7.tgz","fileCount":29,"integrity":"sha512-4sWzt2G7prL5lIm5fPp4v5hO7pHmUXNukneoFSgCqUaMQUZD7a5JW8EZQ6v1ypirhUnBiMeWGnleAVRDzwo/mw==","signatures":[{"sig":"MEYCIQCnfPMqk96zFNZ6M4sHMDzemFNbWbcT2pMU2/Ezq5lRZQIhAMF93S+wsAaLfwXGZ/4gtRjlTSTLlEGFnjmlowZ00U7x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366793},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"3b578939d37bc3982326b2d6f2550ea0f6880447","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.7_1733169901082_0.26410463862784495","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@bsv/overlay-express","version":"0.1.8","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.8","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"d4d8075659a4f192589a52562601a6af95a5d995","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.8.tgz","fileCount":29,"integrity":"sha512-ofei0A8z1OhKKRwW7X/AOdQ8/CKas1RLq9m689e+zEb5R1PqsMKS2RPGpTcSmGWJkwrNK5cK9YHvJ8NNZabIpQ==","signatures":[{"sig":"MEQCIEb/QzFZ15th+XWFdIeCOZxDa9F+DaJfg+l8RHdLoq4TAiA7rMtIgDKq/DezxWOk2fw86Z5kL8bgi1lZ5IKu22IbXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386734},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"371499e68082e8df9b5f67a2d4a2a3dc1c2f6d07","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.3","body-parser":"^1.20.3","@bsv/overlay":"^0.1.15","@bsv/overlay-discovery-services":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.8_1733426858334_0.7893504707659005","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@bsv/overlay-express","version":"0.1.9","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.9","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"cad0d0e28fd0d56bc8a9e02b86c6a5fb2e15756c","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.9.tgz","fileCount":29,"integrity":"sha512-t0liGN+POQuQhIYtBy3TUZ+OvWjldswot4C6EXJkCJkDWparlojnChRLTdRWnmIyH70Ucs4m2kpDaeYHFlTfSw==","signatures":[{"sig":"MEUCIGu1fFx9ck/TYyANZY6eXqMPyvYi7T3NjXpAG7eaPDSxAiEAkmZmSwb6uxkm/4qIuWyHwfi+KfoJlIJ/Zp7/JcP0FkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386734},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"a479fe27eef9e56dd86fade959e95431b199a142","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.8","body-parser":"^1.20.3","@bsv/overlay":"^0.1.18","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.9_1733427056069_0.6009287403191752","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@bsv/overlay-express","version":"0.1.10","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.10","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"d985b04608e04bc687ee1596942b657ac7995e17","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.10.tgz","fileCount":29,"integrity":"sha512-6WfHgXpVKd4WHxx7/ZnjOm2O2qhojsDBHLl3rygSwzmFM1d8zDrQCRxO3+BDsCuRUoyXubzwJEl74oHsX0vRKA==","signatures":[{"sig":"MEUCIQCgFwpuyWMugiKbaIkK0GjwfOyz4BBJ/AOolnJNNl81YAIgLGGjAndUJvnIR74GbiaTvYUzyfFFbZiCiOcVy+4xUM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386737},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"900b0ec1f8774952ffb3d84de3bab37fcc6fe787","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.22","body-parser":"^1.20.3","@bsv/overlay":"^0.1.19","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.10_1736354308581_0.15067962971209048","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bsv/overlay-express","version":"0.1.11","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.11","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"a31db2784cb0ab46e83922075d6cd3b83834d231","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.11.tgz","fileCount":29,"integrity":"sha512-TZ/yUgmaEarTE5Bmy8MzKOEcFBE7poxFZ7akTI+Mlb/1bzxf/xGN+vU+57qkDaYJiRAF9npRqWnrWKjrJdy0Pg==","signatures":[{"sig":"MEQCIDcBHY8jQFf+SYqpvBVCHbXdX6srtnvhIdKBEyUVacYVAiBOJFS67VKbka7kScXlY82QVr+DRxePw9NcTP896muLbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386738},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"923639d9ed31a9c10f22008d2894ad18c02e4498","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.22","body-parser":"^1.20.3","@bsv/overlay":"^0.1.20","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.11_1736358961656_0.8581294539598543","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@bsv/overlay-express","version":"0.1.12","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.12","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"8c5462cfb3d538f476fecd7795b388e4ca6b98b8","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.12.tgz","fileCount":29,"integrity":"sha512-YhfL4x9WU14Jw1HR3WLBGTAUAm5GLq5A2OH40vgfOwcIA2QyRFkuB8d047LCl6/F05P2HzUdp8AyfmfxWiOQeg==","signatures":[{"sig":"MEUCIA1k9XHcd0bfolb1FIivCQupdN5sPCCL32TvpNRNmw6pAiEAkFVBbsYwDGCPJfggJjZ/Zw3Y3OECyl33tW8wRzk+KoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386738},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"487453b0d8a63230556c8fe909567305f50678aa","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.22","body-parser":"^1.20.3","@bsv/overlay":"^0.1.21","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.12_1736360441308_0.8648842555283065","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@bsv/overlay-express","version":"0.1.13","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.1.13","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"b45d04c6a425e57a07ab52484bd4ad50761f3a2c","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.1.13.tgz","fileCount":29,"integrity":"sha512-jvsBIHQ5DXzinVTQnFa6wi411SX5Hm030Lh2lGzpERaqqFoCeKne5j0nUhTRVPlhDekuUxc0zRXZMESq48ZnVA==","signatures":[{"sig":"MEUCIQCX/Qr2GMvM//lfv9HzEEAkJhmfhKhiA4NhD77X6inATgIga9XtyTYDZBhkVegiWu1v1OpTQIV1oSZjf5hQx65DmVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386738},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"48db717b89c01f64546065bd690ac427f33419e5","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.22","body-parser":"^1.20.3","@bsv/overlay":"^0.1.22","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.1.13_1736367509467_0.46007466780694606","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bsv/overlay-express","version":"0.2.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.2.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"f6a955d3fb78797bf0009e13ac34ce447e5eac04","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.2.0.tgz","fileCount":29,"integrity":"sha512-YY1nYQ56YyGT7WoQtbUAcgkwYxUzeNVTobzchAk1VPCPwrUN11iR9Mod/8s6iLvlu7AiK3h8ugWWsu1aFsfYeQ==","signatures":[{"sig":"MEQCIFcUqa4cetzuE1HQxQj19aGQmnKs02kpcB8degID8IDwAiBdxS9W0BVMaLsohTm0tmAiXj1tihsyjl1pQ6rk4FhfzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433184},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"90b58aea5bb7d49d6ed8654e01ed0705fcedd2c6","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.2.22","body-parser":"^1.20.3","@bsv/overlay":"^0.1.22","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.2.0_1736468220412_0.5460586852451521","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bsv/overlay-express","version":"0.2.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.2.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"6556e4132526398f002c1530e941e957b004aa5f","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.2.1.tgz","fileCount":29,"integrity":"sha512-btWwV8OvrbS+VI2zyhpneTGt7WAb7eH06aP6U7FQZ2LQMA32f/zXu119365TKsMd3K0VgAmlHSVByN7pL8z9ig==","signatures":[{"sig":"MEUCIQCAOX+rXcRjg2oIGTLJ8ZJ9shKHA/zItkt1ijP+2KqcLwIgJBEqdnO5w1Xh1M6o6dOeJPrAykuzUYQ6TbiqFYt00q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434095},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"ecf8e99da2542ab78bfe93428e9c642c56992656","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.24","body-parser":"^1.20.3","@bsv/overlay":"^0.1.23","@bsv/overlay-discovery-services":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.2.1_1740428232494_0.16013576368126037","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bsv/overlay-express","version":"0.3.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"6b5012efef2d411ad8775ec12a7cd3f2fe4633b7","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.0.tgz","fileCount":29,"integrity":"sha512-cBXL62nP/IkV5xrA0XCGfeY9KiOlUj2rcRKTEX8FbrvkjNbAjYwUdtXB1v6YZBrhAjCco85IgH/UO7XHBXvqPA==","signatures":[{"sig":"MEQCIHI8YyVMDtLgrYndJqLBEx4pZk1DNMUUluaw7iwfRLUPAiA5kFHavquHHvT1X4jbtyd4uGsX2Rc8bFMo+nrm54lchw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436738},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"1f8b0f63005a1a6c1dd1869b8791dd7462d550a6","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.24","body-parser":"^1.20.3","@bsv/overlay":"^0.1.23","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.0_1740599053660_0.8788758696166372","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bsv/overlay-express","version":"0.3.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"8c3f5dd4cf25903a4de27df46383a5d101ac92f3","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.1.tgz","fileCount":29,"integrity":"sha512-0dRisaCGlLslWC2NjgkEame4YpjDmbsrdsA9PPVBpPLw+6CiJ22TObckPBUw8GEa+gAkBP8FUXSFQMGNPsjeLg==","signatures":[{"sig":"MEQCIAax1F4LlJ+zwG8gvG0ofSwAQJbxjwnAtXcM/OMJKuQVAiAUbAkxMtPmnKFFNdh9d++yVYfHEP5GycloGEjzMKGX7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437800},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"b02b800b0fd4472243c629754432d07edf218cbd","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.24","body-parser":"^1.20.3","@bsv/overlay":"^0.1.23","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.1_1740700485722_0.40102319292757116","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bsv/overlay-express","version":"0.3.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"9737b3407cf846f89176307fe2515062a519f321","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.2.tgz","fileCount":29,"integrity":"sha512-MguIAJk64AK8ZlxcqZeJVicKs1qz0UtIo0m1E2DUW7CTKMNPaRziCNtFKGYluYETeasy33BPnOd2ucndJbexCw==","signatures":[{"sig":"MEYCIQCMswITTkQSGN98mdRXtB/tuct98WE9lD9sxEm0x5y9VwIhAOAzPVqK89R6mBt7jvzd8L5/xJg08ryjlp8e/oMZmNcp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438142},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"004269e4f0ca87f142b979cf78ceac246a7175f3","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.24","body-parser":"^1.20.3","@bsv/overlay":"^0.1.23","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.2_1741124973686_0.6199396486811892","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bsv/overlay-express","version":"0.3.3","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.3","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"7e44c0d21ae770a696e0de1e9b7d60fe9d848b42","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.3.tgz","fileCount":29,"integrity":"sha512-XykwZZsboOjHqiZwwEIuU7xzYufP5iaBDBNF9F1pU097KkiiHUmg/vemgBb8fxtussx3LFsJ3XMo7Ex1/Xw7Jw==","signatures":[{"sig":"MEUCIFXNXWSWuUuwtcvGd2bu+q5miLRhgsGIT1Gq6ujYVxqgAiEAscFfZzMYyF6w5S88q4kXLBfE+ymcUG1lzlSC3KeiKkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438139},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"eff18a329daa6f4c6b9a3d01513303bd0c35325b","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.24","body-parser":"^1.20.3","@bsv/overlay":"^0.1.23","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.3_1741125325918_0.3770646368920021","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bsv/overlay-express","version":"0.3.4","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.4","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"3451bdd8d86130b3b763f161ff7d1324150ed739","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.4.tgz","fileCount":29,"integrity":"sha512-TGAS0hbWuclej2pyBrCE0atGcMdEHqDbsW+juNHvMpVFqyPGqAo1McXr2fkdpp61suo28XP+XxZCyKDrvsKx/Q==","signatures":[{"sig":"MEQCICPqwsSTpyBn+O9MsVswnhnlm9lxY5gycsXE9PeRJoudAiBRGvw09V665t1NlURdXHj2NXR1onFeGxweoCCsUm8V4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438606},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"9dff8bea57ce7f64f2203bbc9f1c8e8d5ffb9232","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.24","body-parser":"^1.20.3","@bsv/overlay":"^0.1.23","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.4_1741130206127_0.8641857303294835","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@bsv/overlay-express","version":"0.3.5","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.5","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"305674898c0c77add087609cedf8b4b205aaa290","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.5.tgz","fileCount":29,"integrity":"sha512-FnTRzzfb6AbagO0Sa3b+W7crk2+dsMHnVsRvHGh1iUrMYEbwMEDGli+UpgvDmvnRi5yFxWg0ry/d6Wqopq6rKQ==","signatures":[{"sig":"MEQCIAoqVZCJOsOudBW+we5wbQ9R8cy9E8akJSIZKDD4+gCtAiAViKxyRcpohPjaw+IuTcKcuhd3QW84tAnUTxsV/b9ADw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439290},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"06067292b5f7db576b498bfe9641987785c966b3","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.34","body-parser":"^1.20.3","@bsv/overlay":"^0.1.24","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.5_1741322552310_0.01383040534372837","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@bsv/overlay-express","version":"0.3.6","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.6","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"3816d8565c8acf41d3d54cc609007b4fec8681fd","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.6.tgz","fileCount":29,"integrity":"sha512-mBjIfMcxilaZmJ7IBplK6fn7iAjryhpoFEO6qPH0xxWqJPdhYFou3S1TsVpbGFR8+lB5w8Kv4cTiaMvcg+wEmw==","signatures":[{"sig":"MEUCIQC8YcVHZDT0/vaYpz5MDKBfqPjLEtuNHtEpiuw8UuE1XQIgV4ymXe4RPbeYnOPb0GO6i5AXlUIPKaS+LHu13OF4d9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439349},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"13ec0ea7e15bf629c9917d11eaa2e209a7e56d6f","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.3.34","body-parser":"^1.20.3","@bsv/overlay":"^0.1.24","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.6_1741325731290_0.5271199659391113","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@bsv/overlay-express","version":"0.3.7","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.7","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"3186064b2a7c1f76c4bcedcbc883d83dccd7b500","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.7.tgz","fileCount":29,"integrity":"sha512-gEpYaYhRWn1QjnGN1YJf3wvPmPBjMOFGbZg6fDfcA9VXRbVligviIk/CrtMmmvNcJxPolp1lehKrAOPfluPeGg==","signatures":[{"sig":"MEQCIDlWdpRNF2VMgB4e/qze/OyMwHv8oKBIzJvhUHbahCEcAiAWhL2IpRGRFbwJZ0tBJg3eczfu0/IWVrp8w64CrDnpSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441970},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"d99dc194b6aef5d37c6d2da1ae747dd3169edd78","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.0","body-parser":"^1.20.3","@bsv/overlay":"^0.1.24","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.7_1741730627190_0.9768068021417762","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@bsv/overlay-express","version":"0.3.9","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.9","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"70f7f0dfba31af399cdc343b00492dd8c6643b8f","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.9.tgz","fileCount":29,"integrity":"sha512-azUPYwqZm02mb0Gsjbk3Qgf7+I2rzoYsN4frtUu5EOp90yWJZ5GRNHFSYAAXYjmT2R1pdGRE3Uod2S5RktMyWg==","signatures":[{"sig":"MEQCIA6cBGx/RKG7rDfD738iPtldw0oZwJIRducJfyruNkpQAiACo73O+ZMXYEwUKHtLEaFqua7XjUdXz7E9X+jCJ+Vu0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446094},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"257421e4f5fef2b25c4d72bb485a7525011d4d49","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.1","body-parser":"^1.20.3","@bsv/overlay":"^0.1.24","@bsv/overlay-discovery-services":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.9_1741888196648_0.487830049965861","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@bsv/overlay-express","version":"0.3.10","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.10","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"777c7b32e10052714f4d8a6134284882bcedecba","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.10.tgz","fileCount":29,"integrity":"sha512-WeidJYgpzZVRDOblDMi3BvFucdBaAZitGdZXz8kq75rqbx7Pyk1DMku5v4s+g3FvW2Q0dF3di/x4xvRjJGtByg==","signatures":[{"sig":"MEYCIQDYK2Xh3bFkXicb8OzgG6WL8EqZyPJ3puBQ+GNgZoZ9JAIhAN3TtqAfXUASLf/7nlqbOUYLKwh07Y5humPoitkiG+2u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446095},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"c6533b0780bce52fd09968edcaa5e642186161f4","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.1","body-parser":"^1.20.3","@bsv/overlay":"^0.1.24","@bsv/overlay-discovery-services":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.10_1742145843406_0.7840806759064891","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@bsv/overlay-express","version":"0.3.11","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.11","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"0567cda12043d12db05a1a15896eaf8e4bc6fd56","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.11.tgz","fileCount":29,"integrity":"sha512-cojUoV9dmOCvG7dpuLaul9KwENstRD853HoHArzqmtLJtwY4S8be0uFjD0yKGgwSGK9KyHz8qZDNkWJb4jFIDg==","signatures":[{"sig":"MEUCIBNXuRmRShBG5q+nZvqadCzW7mypTWD4XYxzIHbTl9whAiEA58bGhL8wVUmk/WpAKJzc6UCk4XZs2HYGT/8NteZiEWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446096},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"0de5c63bc9e8ee9ca072d2a9ed67fb0156120353","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.1","body-parser":"^1.20.3","@bsv/overlay":"^0.1.24","@bsv/overlay-discovery-services":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.11_1742148729245_0.5731537208050046","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@bsv/overlay-express","version":"0.3.12","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.12","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"63b9f1f822cc5be841d41d5ee78ee4046e5c2ee0","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.12.tgz","fileCount":29,"integrity":"sha512-PrH/48wcX5gXtawC7kX90ujPBxe0XarnC/FFj/eMjlJ/VKWwrg2w/PTDkSt0YOlfyyuV70W/98KkSDe+X1ukRg==","signatures":[{"sig":"MEUCIGEQAf844gkCF3gF2eAvgSGxUqmzZ6D/cbfGVq4mTN7bAiEA0ZqYVuaBHBNoIegwfZACszgzgk9hZ/4QZncm2UtEHgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447455},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"65abb1264541f3babfad5080ca76fcd4d7aff90a","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.6","body-parser":"^1.20.3","@bsv/overlay":"^0.1.25","@bsv/overlay-discovery-services":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.12_1742150200339_0.04551873947056251","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@bsv/overlay-express","version":"0.3.13","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.13","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"ca150b7794072678eaeb608645d750971c6e369d","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.13.tgz","fileCount":29,"integrity":"sha512-VmwvYfKXpoOf6dy2KKEHW8wdp+fA11cfzRPkJKH1TJqFHng0oLAvSCY9JoThLaMmt4Ozcezg9ceOiEDkwDOnAw==","signatures":[{"sig":"MEYCIQDzoAj6IDvL7QwGP3dEm92NP8cke3YfgDcFzyarb3aqtwIhAOZNxtb6J8LElzQLY/XCA5N3NskAmkYw2PJk0hjNOsNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447455},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"f5cde7125e325e9554df8dfb28ff2b981329c912","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.6","body-parser":"^1.20.3","@bsv/overlay":"^0.1.26","@bsv/overlay-discovery-services":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.13_1742154060222_0.7882116921608306","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@bsv/overlay-express","version":"0.3.14","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.14","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"c193ab819be1ccbf203aefa1a56e92f6c13ec494","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.14.tgz","fileCount":29,"integrity":"sha512-2KrXTeg3h6StPQho0vvKacbT2EK9JJsgMfIsitsjK6lThHZ3wUzwMshCAPhqn6Yk3Z7gNnwlTcol0JEhhmCn4w==","signatures":[{"sig":"MEQCIAQjSXcdANiu2+4PvvHvHIaYHmBq/EK3zo4XwJhmyBDhAiA9fdfXM2bt5b/+4LzuWTPGFvYxeiz0wrkRRh8GcmEKLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447455},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"7053a786ab53ddfb17711cd825b8027677eb1eee","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.9.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"23.7.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.6","body-parser":"^1.20.3","@bsv/overlay":"^0.1.26","@bsv/overlay-discovery-services":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.14_1742230599869_0.9752956958510868","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@bsv/overlay-express","version":"0.3.16","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.16","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"4c63fa66320d1b8c83091f4d809b9e5b58d26712","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.16.tgz","fileCount":29,"integrity":"sha512-5rpLzPtQE1lDWYDlv9U77HsU4p22mW0/3Ghgk8SU2aFOJa3M8c7Z4UPHL3k2qh4zijtIGhc9MAyU1IfCJPj6gQ==","signatures":[{"sig":"MEUCIGixWgwAgL3NEyk+6cqPUodjtoWW28Zp3qgkD84binaoAiEAqnOoyk9Qim8e02O+R89Ggb+X8IGP+yc0S+tJSk5i2rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447455},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"8b4006dcce06d2b0e4a8818399d1754e7df0cd4d","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.9.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"23.7.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.6","body-parser":"^1.20.3","@bsv/overlay":"^0.1.26","@bsv/overlay-discovery-services":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.16_1742234975362_0.11263250097875144","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@bsv/overlay-express","version":"0.3.17","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.3.17","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"5db8c2cadf7caadb56a047642d4ab40dc7d742d1","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.3.17.tgz","fileCount":29,"integrity":"sha512-GSQWso2HZ/gYvriADAkoqlxpnbi8/8gcevQG0xkxcjBxCPJY5gS6qPThNcZqAVN8OksVTU5m2ukatjZEkofNvg==","signatures":[{"sig":"MEYCIQCblKUGjeRwK9InBBPjyFCMhkWc//PLhzDewz4FJCsARAIhAMHU4TSTkcyaBV8jB9CslRAykzHoSivjziDzbFzKOPme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447455},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"018772426dcaa0cfbdb44721218edf0e1774c6b5","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.6","body-parser":"^1.20.3","@bsv/overlay":"^0.1.27","@bsv/overlay-discovery-services":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.3.17_1743441130346_0.05562957789851164","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bsv/overlay-express","version":"0.4.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.4.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"4da7e4cd139378591bfb64d236ca5b8b92e8e3e2","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.4.0.tgz","fileCount":29,"integrity":"sha512-KIRYrgdalMBaKCjsKQWuhRcvyAIKbBeCq/MJrTdvJd87Br0JhFCqkV1eihcB2IejT4WO+nC9r21DzUqvpnYRzQ==","signatures":[{"sig":"MEQCIFgQznJza61/6BVH7bvElNCus5vEmFOLCH7LJQGEqm0SAiAUI1rTBIXTgnwjDOAiNBX66I/fjE2JL+7CRsg+cHL3Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447521},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"58e30646f1760d13b1c42805b47fcbd0c5e897bb","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.6","body-parser":"^1.20.3","@bsv/overlay":"^0.1.27","@bsv/overlay-discovery-services":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.4.0_1744224313347_0.9745280754687449","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bsv/overlay-express","version":"0.4.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.4.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"a4bfa32c9504449444ddbe7ddf1e8451636bdfdc","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.4.1.tgz","fileCount":29,"integrity":"sha512-bUub5xiwz/RBXes4PL1ScZie8abuME9FUBivsiFNQha0A3vhWBAACIOWVWGbyyC68tp0JQ8fl+Zgx1OD0Mj6kA==","signatures":[{"sig":"MEUCIQDLkz1GxDfGSEqGbOjFFUPx9jifDOTCYojxnINTOfun2wIgYtjPTjw+TpyNeZKJd3Oi16B5yq95FMWFj6QbbMP7rkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447522},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"3c339235aaa9455b7240d13662761882e8be2633","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.1.28","@bsv/overlay-discovery-services":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.4.1_1744239595577_0.8534015276677978","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bsv/overlay-express","version":"0.4.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.4.2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"f7b19c098ffe2050108e788dfa048b4f2603ddd4","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.4.2.tgz","fileCount":29,"integrity":"sha512-wNhFnT+c5mAhIg6duH+7R23yR+eMRe0ml9dQ1l42pSMS9HjkgPFwiG5fZ2xu4iF9NHwSrDZ9VhiL1Mn9p8cFkA==","signatures":[{"sig":"MEUCIQD+BRxZFshHxANROa1jaw6WLG4IBaJnkhwGwgKZZp8O3AIgCS8zh86dE4gwpc4a8liFnrkf4Sqbn2AP6E43LGa0nA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447522},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"7760be66a697d1c0766564471812f584b88f6100","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.1.28","@bsv/overlay-discovery-services":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.4.2_1744392633627_0.08198033260106685","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@bsv/overlay-express","version":"0.4.3","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.4.3","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"7e8afbed267bc69814dd8ba18bfe6dfd5a279bc8","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.4.3.tgz","fileCount":29,"integrity":"sha512-aYpEyyWjPd7Av0WxsX3Xn5qliS9z/99Wafj7RcyhP4SmbCw9I7o7mtbRks1nl7r0CqeDvfWzdT7cODOTr1QcmA==","signatures":[{"sig":"MEUCIQD/nqS07JJ5YUj1wKLZqieXuZBlmrbFJe5pqwwg2ya40QIgOnLAsu88w2WPza6jo2tuuk2Yo1lg2tog98rbKSLdVIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450732},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"4db7cf1ff12cfd6d067dd26ac69a2f1134733903","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.1.28","@bsv/overlay-discovery-services":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.4.3_1744394472791_0.02782384078668243","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@bsv/overlay-express","version":"0.4.4","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.4.4","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"236dac168017d45247fd3eb55655cf20ce710b90","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.4.4.tgz","fileCount":29,"integrity":"sha512-SkTRIJan9W/jtf8EU/Se8RENBlclF9sKonjn87hR7CErgzaOWVWZtkwxd1odX3i3N8ZFOqlZRUaX04/e37YQqg==","signatures":[{"sig":"MEYCIQC9jMhOLXJ1fAwT7LgBE+m3XPcuyR2+Tl0zE+pUP96l0gIhAJ+4/WCa1w9RaYoyBUscxCwCuDMiA6iBtM/SM7hLxqL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456144},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"a00d8ff2c87aeca2049d4c4e2e90ae94b7377c53","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.1.28","@bsv/overlay-discovery-services":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.4.4_1746053745031_0.6499846445437816","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bsv/overlay-express","version":"0.5.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.5.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"d81ba8f010a55991daeffb88052b461748418d9c","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.5.0.tgz","fileCount":29,"integrity":"sha512-KXolZA0B69Z/OwAgE9tl1YuBBdr5YHmT7OykEBCuNLCGx9PoCzFWcF14oyFDrI2QB9ZF9ieg6FduUHe8R4D64A==","signatures":[{"sig":"MEQCIA6cFJUDiNPobtQdyJQ0JMlpXLQFGLRr6qHLQvrnc50pAiBYen14fiEA/iVH+0qde9fGKsqXagTtR9JG0IEnOtCUKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460547},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"9979fb3df49f241644ab4fbb3e7a26686a4d9767","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.2.1","@bsv/overlay-discovery-services":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.5.0_1746485693170_0.7053094018794381","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bsv/overlay-express","version":"0.5.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.5.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"79a8072485c1bdce410dad18bbc9387b8c8a41d0","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.5.1.tgz","fileCount":29,"integrity":"sha512-rez46OOXeaXLWPN1Pi9/GXwZBIlbO8xV5K/zgZDl9b7Jia2ckB9kycpyu9JFvlN6Lg4pW4ujcYY++etlULetYw==","signatures":[{"sig":"MEYCIQC8EnsviAknCnOd1tlfSStt11tp+NkK2eIToas/cqvUKAIhAOHPXPbFqqcBk5tojvk+Zsg5Ye6dBkhHmIV8yaU4pE9z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460547},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"097829083004a6ed63d3cae636505ade5ff76fa0","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.2.2","@bsv/overlay-discovery-services":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.5.1_1748457181096_0.21375236963056943","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@bsv/overlay-express","version":"0.5.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.5.2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"619d1823d5f659fa847795c9a7db40eff24b862d","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.5.2.tgz","fileCount":29,"integrity":"sha512-lOC7xi0xVrZUGVHKrExLJpOjzsZKUHGIMNb6kMNsu9YtTvLqzZrZ256cmvpBbkyN+ooBD+f6I/mChRyteHbXsA==","signatures":[{"sig":"MEUCIFV6ptqwPwWls1me8C7Yv8UC6TBZbDqPYRpiLpvhrVfZAiEAr3ZYEnW/9pLr87tF6jqOUBBSlda+6KnJlSTwodjV2rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460547},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"bb9bffd41feb72bfbe5382fb384a79d76c26cc5d","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.4.18","body-parser":"^1.20.3","@bsv/overlay":"^0.3.1","@bsv/overlay-discovery-services":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.5.2_1749049118188_0.37898580353254263","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bsv/overlay-express","version":"0.6.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.6.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"b337596bc4e515af443497b13606a76cfe152b4a","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.6.0.tgz","fileCount":29,"integrity":"sha512-hznZyRFcXRkpxCeCAPxgzz0O64Qwf0lVCLRxW8cPzntnwfgzmI6tdZ7mRDXSr1TV7yWJQ50+BsVjzXBmb7T6IA==","signatures":[{"sig":"MEUCIQCLevuGxmFuTh3Lzhti5KzWt5oxt7MSYTIiu5wnfrLrVAIgc5wDwC9rb+5gOhuJVbgFfr5iaMHvZJQqE2C1nrLhmuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462513},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"abbe2c84ee0448162a3c5cbc911a52a07e1a2e44","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"tyeverett","actor":{"name":"tyeverett","type":"user","email":"p2ppsr@tyweb.us"},"email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.1","body-parser":"^1.20.3","@bsv/overlay":"^0.4.0","@bsv/overlay-discovery-services":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.6.0_1750182291206_0.4370582068938489","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@bsv/overlay-express","version":"0.7.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"ce6bf9fd7779df2aeb4df48abec3e5b3e7d3f3df","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.1.tgz","fileCount":35,"integrity":"sha512-LEfsGzhZo8Yc5el0NbvyI9dUZ7X1+4kypJ19F0Ffkt0eX4uBYRbVmwo/3euqHAtnTEWcgkc6S4UO2rwzo9lI6Q==","signatures":[{"sig":"MEYCIQDE/o0ryrWfhG4VJ2F6n5nn5/1Blz46wg/LLrq2yR0UxgIhAPe2RnUrQaieTYb8cOm8ZFmXsfvuslrUUde4j7DfEQ+z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492745},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"4f75df69a413c3e35150f8e0e1ea38a059cdd507","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"dkellen","actor":{"name":"dkellen","type":"user","email":"darrkellen@gmail.com"},"email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"11.4.1","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"22.15.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.8","body-parser":"^1.20.3","@bsv/overlay":"^0.4.0","@bsv/overlay-discovery-services":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.1_1751054997840_0.44145236434823976","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@bsv/overlay-express","version":"0.7.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bitcoin-sv/overlay-express#readme","bugs":{"url":"https://github.com/bitcoin-sv/overlay-express/issues"},"dist":{"shasum":"3db864be09333269f1566b794fe865186bcdb8ee","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.2.tgz","fileCount":35,"integrity":"sha512-XEDJiQiYlxZzoIoLYZkqTj9yoyAjN/IWwVhGSlJjVvqQ6RhFUVlOe9nX/PKBLnyjbYRcj2Qca2MQk5NJ7BNfCg==","signatures":[{"sig":"MEYCIQCNuTqlaZN56Z1P8PsIKDDo1gEuzb9b1T0VWUh/P1xaowIhAJ6mAt+bT7ogvALkXtlghgtrFYP8GQ41vwDLAryuKFpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492067},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"c56596a3dc00efe0826c3322136b1bc1d06c2183","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"npm run build && jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","prepublish":"npm run build","test:watch":"npm run build && jest --watch","test:coverage":"npm run build && jest --coverage"},"_npmUser":{"name":"braydude","actor":{"name":"braydude","type":"user","email":"brayden167@gmail.com"},"email":"brayden167@gmail.com"},"repository":{"url":"git+https://github.com/bitcoin-sv/overlay-express.git","type":"git"},"_npmVersion":"10.9.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"23.7.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.10","body-parser":"^1.20.3","@bsv/overlay":"^0.4.1","@bsv/overlay-discovery-services":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.2_1751565816455_0.34241434132484483","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@bsv/overlay-express","version":"0.7.4","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.4","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"8609362c1c69ed25fa386977473a980678f09f18","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.4.tgz","fileCount":35,"integrity":"sha512-lFT9XI71D8ckS3RrXmIhmHu7tMGVcxp/p3FWLag6haXENlMPtbQS1ZVS25sldlefc6Yai+KjKwtrw3bpvC8DfQ==","signatures":[{"sig":"MEUCIFSMAPCD/KmDYi+pOMNVdG5Fgt60o3gFij6IimmgjAPhAiEA76J6ZUBEHROl12ny6SUBUjL5KDB565Tzc2E7wc1UNaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493138},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"11b389f540c61f4129b965bee563ae77cc926751","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.3","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.16","body-parser":"^1.20.3","@bsv/overlay":"^0.4.2","@bsv/overlay-discovery-services":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.4_1752877761283_0.5009510190398074","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@bsv/overlay-express","version":"0.7.5","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.5","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"890c015649c63f93e922d4cb4f6a6bed82030d4c","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.5.tgz","fileCount":35,"integrity":"sha512-8Gra32u76jAZMK6aRfjaArO91m6NABXeNDmyxaZJL1ItnEoG0RlfOl5zyZyIjYKLFPPnRPbyRg7osEzTqCwSbg==","signatures":[{"sig":"MEYCIQCkYqJ+9NhsaBKRAgExMEQcbuXrWLa66tAcvu0tBo2eGQIhAMLcUWt4ftUb4mQ0s/yYuK6HKM34vO2kYyhWJnmEkxns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493138},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"0623db1a5b1815158c40935d88908fc2e0eccc3b","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.3","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.16","body-parser":"^1.20.3","@bsv/overlay":"^0.4.3","@bsv/overlay-discovery-services":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.5_1753070670990_0.32371116337752026","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@bsv/overlay-express","version":"0.7.6","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.6","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"c6a49e711bf951d6b9be2a329c027087d4f32779","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.6.tgz","fileCount":35,"integrity":"sha512-OwzkTfFGeqZSCdwe7Bubzo8GC+ueLrfmzZ2ShEr3jC1rNVcmQjSYsuuoyTDZiuLthOp8ngEHzhXcY9FwbewIyg==","signatures":[{"sig":"MEUCIQDCOAucska/sd6mAsGFD52Q57HX2Qn/e/eEeO5tEOsi0gIgUZ6tO+/IW9dPXvPicI5knd1UpE45zswHgPdSMBnRCzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493138},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"1c7f5ed94e38ca54f9c68128d15264f01a76b669","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.3","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.16","body-parser":"^1.20.3","@bsv/overlay":"^0.4.4","@bsv/overlay-discovery-services":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.6_1753157150671_0.3631661471564429","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@bsv/overlay-express","version":"0.7.7","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.7","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"e6070971ab59e8fb865201a0044a6048eee7c81c","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.7.tgz","fileCount":35,"integrity":"sha512-jAH1f6K/06rgD2YTzT8gkdw16cvGzOj4mIcIX0iHafRSZlBmzzW0amnbF+dI1AvtrO+LwQD54jaPBs2NSBlf5g==","signatures":[{"sig":"MEYCIQD/ObLe0ayuPMk3JV3xAvTysgx+lrmYD1L9dHmqXK8AngIhAJyjGuGo8uiYJZxAzGdCQpOuHVFeGX4ad/ZEfYOY9DC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493648},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"7d8d9d5bdb9538b5c5a6a85b33e33c61835fc1ae","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.4.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"23.7.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.20","body-parser":"^1.20.3","@bsv/overlay":"^0.4.4","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.7_1753387372214_0.9259121091285736","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@bsv/overlay-express","version":"0.7.8","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.8","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"e094a70fcc9414882c206dfacea28e4018c322fe","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.8.tgz","fileCount":35,"integrity":"sha512-rbQd0vC4qgffMW7PMtB3wqL2THzN5kFc8L2EFzyt9CJB3hdqUSx66QlrB3P9RoR1csNtAlGHygNYKxgI8Zij6w==","signatures":[{"sig":"MEUCIQCWGSeWBK8Uq31dSLx4djZQ7BVr60P30U2wIXT146tG1gIgFuh2HqaYQMxCgMHculq7EvxuJcKsZTuHvQMZaVM1hXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494332},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"cfd76e113007cb6326f4e5d45abf13a5d3431f0d","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.4","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.20","body-parser":"^1.20.3","@bsv/overlay":"^0.4.5","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.8_1753394384672_0.4770113565422649","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@bsv/overlay-express","version":"0.7.9","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.9","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"13918c69c37bcd1a0e84498988bb5ba88a3899fb","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.9.tgz","fileCount":35,"integrity":"sha512-SC0IZno9qN8eWTCF4A+ANlmVLeOCqr7iTofAE44Qp43eGCXHlpcvBbaBnWZ7b89E+yeXsKDZWy5qWMWu5MiBgg==","signatures":[{"sig":"MEUCIQDJ7OyA+p6UI2m8nqEAZvvD0tXBQ/Eht/CFLjnxnsm3jwIgH/Tfw80h33YXTzMEbFcfZrxuObdnZQT0gt3Pys7H4sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494332},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"8f693474624c414ffb0efefb26fc8754573dcaa3","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.4","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.20","body-parser":"^1.20.3","@bsv/overlay":"^0.4.6","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.9_1753931360671_0.8460894126695668","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@bsv/overlay-express","version":"0.7.10","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.10","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"3923deb72f156782690c57b50128aab5cd34c47f","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.10.tgz","fileCount":35,"integrity":"sha512-fwjaJYB/G/i7mwvef89AU27n9BzMAA1rlWPpPnfgM4P3LmtXd02VPXQVuP/dAbBc4UB8GzCv1v3BModMzGf0BQ==","signatures":[{"sig":"MEQCIEokl97sgS4tNH2RG/hUmEpvz788lravFThstDoXX1SaAiAytqaYkFuamvmRMmHgtgYLcvIMoPacyhXIdocEU+r1jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494478},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"c9f6c69f99a2bffa550d85b41c1849282d7cc2a5","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.4","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.20","body-parser":"^1.20.3","@bsv/overlay":"^0.4.6","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.10_1754493884354_0.833483937354802","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@bsv/overlay-express","version":"0.7.11","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.11","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"150374ad3aa2b63d4d247c3e14834f1342d06bbe","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.11.tgz","fileCount":35,"integrity":"sha512-8QojWHgAkL6ICXRnmgdV5LflrzNFuY2/GvSmjFH7CRQw8IV952M5UeX3Iv8nbGjJXxvgXU4f1ZoF2c9wvqDYDA==","signatures":[{"sig":"MEUCIAu4ehM4hyoBbObIhkz3ngHWbKDurj7rmI7yo+3ikguSAiEAsm0WqgT0l9jrJiI3muPo/LFGSw5hl7OuEhqp/wzxo9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495302},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"a3ddf37ee740c540b6ecd4096f4046ab9fdd5a8f","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.4","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.6.20","body-parser":"^1.20.3","@bsv/overlay":"^0.4.6","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.11_1755108384596_0.9323735820603312","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"@bsv/overlay-express","version":"0.7.12","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.12","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"6ef354d72cd61757a1e818de563c64e391b0753e","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.12.tgz","fileCount":35,"integrity":"sha512-xgi/4SpgJYTJFiypyvVr7ddLBfFOBkwjGh7DmIZP7vmYHtiCnrgVrIufWL2FolYR8IiZw3fZ2xtpE74yXhjSkA==","signatures":[{"sig":"MEQCIEbotEd9VPS1kp+neOqhPcPxJMIf8iuzMgDZ7VIYiv1PAiAJnnLbgQDHhDZMJPy2loUkAvf8ptGBr0rL3U6VekA3wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496281},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"2421853d895af4d7e649a76e2a60877cb7252e44","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.5.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"23.7.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.7.6","body-parser":"^1.20.3","@bsv/overlay":"^0.4.7","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.12_1758921248296_0.9890529588203489","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"@bsv/overlay-express","version":"0.7.13","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.13","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"47ef28bac68e8570a301963975c9ac11436f589b","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.13.tgz","fileCount":35,"integrity":"sha512-b5YYrXA9yaVfQ8/Jlisp9Ypep6bvBDan2CHBKC5rRSjKh3aXjQ2Fg2RGCEgSLS3257YIRUCPahSh8IBH0cqjMA==","signatures":[{"sig":"MEQCIDlnOv7NjwDUTDlKGVx1eoB8moU82jIaq1UqGffevB3iAiAkXFucWvk2f+4dFWlbr/dlIbpkaRn7Bi7rfCN4rYoUNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495912},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"522ab0bb63b50febaf858b87d102aed4d8010ee9","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.5","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.7.6","body-parser":"^1.20.3","@bsv/overlay":"^0.4.8","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.13_1759181784832_0.37889053103294335","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"@bsv/overlay-express","version":"0.7.14","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.7.14","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"710dd1e134160fe0c832ac2708daa950e4274f72","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.7.14.tgz","fileCount":35,"integrity":"sha512-2J2y98dJVqYRIWRDW7PE0gDtXRnnsbkxIoPFdf57PEGHryaVjCdzo10kbxi861oYdykycG+r7F9uJgv4/rKkDw==","signatures":[{"sig":"MEQCIFt+1AhwBxoH3SRxXEidhbKFIN1qS6ms/2eQekkj4XqMAiBGCx8uXnOZxIyTjGFypDjllxLZwjCTQtVm4DUK6un3sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496281},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"9ae5c86fdd9ee51228f271d128443160739365b0","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.5.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"23.7.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.1","mongodb":"^6.11.0","@bsv/sdk":"^1.7.6","body-parser":"^1.20.3","@bsv/overlay":"^0.4.8","@bsv/overlay-discovery-services":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.7.14_1759181861296_0.04161884591107601","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bsv/overlay-express","version":"0.8.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.8.1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"8caaba52f1c76852d014a5c22735bf15853820cf","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.8.1.tgz","fileCount":42,"integrity":"sha512-RJ9UiN3KURJpyRNNfyGOvp6K9gqzbk3Vjtba18dpg/GbK2P7Y61c9wn+D8vJpAtsfY6pbvBOEW2gKZJWXMZLxA==","signatures":[{"sig":"MEUCIGSCiPHOzLn6KzpA2FHKf1KLvN5G4dGjPxC7WVZifReYAiEA2UG8kSYswxt9kridHph7tQeF1IEpZhz5awgN3cxobUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":550550},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"bf37c7efc55e93e70f33c32f3d9ae297c5f4d837","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.8.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.19.5","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.8.2","body-parser":"^1.20.3","@bsv/overlay":"^0.4.8","@bsv/overlay-discovery-services":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.8.1_1760116290577_0.6475018519369495","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-rc1":{"name":"@bsv/overlay-express","version":"0.8.2-rc1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.8.2-rc1","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"1d70f550243382531ae290f5580306ed7470fd40","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.8.2-rc1.tgz","fileCount":30,"integrity":"sha512-sPshALDz4OjO5WdBvJ9yPFa5qYnOLbmxcGD5cE7om6f7gvOSdsldVb+w9a1BhQuGrfrqSBCLmW8FuNwdL2+ZIQ==","signatures":[{"sig":"MEQCIHXHBbLq+yW34s+Cl0mrqzpvJVXSwlUCfGCfXYLxQKauAiAP6kgLg9W00lOwJreuSqwyzAjTFGMjB/f/pXvmyQJKZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481247},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"fcb6e4d51780499f4fd8cafc47f34c5a026deb90","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.8.2","body-parser":"^1.20.3","@bsv/overlay":"^0.5.0-rc1","@bsv/overlay-discovery-services":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.8.2-rc1_1761068124187_0.7493833272861885","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-rc2":{"name":"@bsv/overlay-express","version":"0.8.2-rc2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.8.2-rc2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"8fbb7f8d023ef536b9272fb29fce0c8ad51f6523","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.8.2-rc2.tgz","fileCount":42,"integrity":"sha512-HSk7jK34md8AxLED/79OTBtq9WQxEaImdoWHwghjzUsf5gqsjfcHark5XT0hfshhyTGp2JEq70bKnRrCTmY6iQ==","signatures":[{"sig":"MEYCIQDpmQ9aJPXaw1BI15cMOtrJXrZ9WBqvcsp6ww4LwxS+5wIhALY0VGSLghUEOvjf0vXW7eYnp/l9gjQTgcC5S8ZPlwrL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569199},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"1da75a2f0d286ff4493e03ad698133c64db065c5","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.8.2","body-parser":"^1.20.3","@bsv/overlay":"^0.5.0-rc1","@bsv/overlay-discovery-services":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.8.2-rc2_1761084950952_0.43328971701665453","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bsv/overlay-express","version":"0.8.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.8.2","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"7963145aa976511a28e5dfb9edbb809b993a6490","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.8.2.tgz","fileCount":42,"integrity":"sha512-6aAJYaPL/eW05H9tSIln51ct4aeHpMnKnIMjPaoeaUDfU3h3Jyj41PVFP5sOW4lErmAlZj2vQiy1sSTQwErGhA==","signatures":[{"sig":"MEUCIQDReR4J1/skHHl8sFtQr6jDUamwDIBIS5FijWqm9OO9oAIgSjLkaqb7cX1nsN9/dpyXKwnCUl6yNTwi83SFK6qH8Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569191},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"4309af3707a98cc0459ebdb61dce5ae8a4687f36","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.2.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"20.11.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.8.2","body-parser":"^1.20.3","@bsv/overlay":"^0.5.0-rc1","@bsv/overlay-discovery-services":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.8.2_1761086188481_0.8168246913242909","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@bsv/overlay-express","version":"0.8.3","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.8.3","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"e172f07ac0f281c868c0800d09bc5e8ce020383a","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.8.3.tgz","fileCount":42,"integrity":"sha512-0yIGYQnJUxAxhFoCN4swEjHwqTKyet/Eafzf2NGerENUNF+z06HUz+vIy/WaAnkp/L9ghhre2r4k8IcVKvCjIA==","signatures":[{"sig":"MEUCIQCJ8sljutYWcJk3wiKBc75woDuRlZphH1vyO82vUky1swIgTR5tePXeuwDYifNTAPfpANgscOJCa2Htwz3N3e23Wlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569185},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"c6264f3258166d72f204fd2be07fcbc7f8a9a203","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.9.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.8.11","body-parser":"^1.20.3","@bsv/overlay":"^0.5.2","@bsv/overlay-discovery-services":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.8.3_1762209939458_0.9542955934665582","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@bsv/overlay-express","version":"0.8.4","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.8.4","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"426efb33d2329238305cb94021aa003402c13ff8","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.8.4.tgz","fileCount":42,"integrity":"sha512-Jekrw/4vN55UvOVqXkLKkwHOIbYLJfaFXOhGqM7QGICZnc1SAsui5uUrbLKb0snMhcGAsD5+hgHL+U9SgInr0g==","signatures":[{"sig":"MEYCIQDna9l1zqV2meWdAZK0AQi5w2kiCyfmXL41gnqdldCqkgIhAINZKoo8XDp6BicZ8g5e5QBibS+a+jO0to0Nnfkh5cvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569183},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"5daba6954defb409bdcc68d68288b3876c271575","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"tyeverett","email":"p2ppsr@tyweb.us"},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"10.9.4","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.9.3","body-parser":"^1.20.3","@bsv/overlay":"^0.5.3","@bsv/overlay-discovery-services":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.8.4_1762966007032_0.46223915859382547","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bsv/overlay-express","version":"0.9.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.9.0","maintainers":[{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"a4550027fd798eb54b98db7bd6ace177b3fc04ec","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.9.0.tgz","fileCount":42,"integrity":"sha512-FDMTUTZmKI02M5A+ngBRxg/k8VtaLaB76drsf6MVRNRehDZHLrb/lZWBrcYj3pKuitQ5GsLfgnLhBl2EpGxclA==","signatures":[{"sig":"MEYCIQDY2dKhVwLsdieqXuH+GV0PonLaF/+QACIlUqmmgoiC+wIhAN1HWSWZC1w/VYAsLhLa3QCap5dfDlh5YxA34lPkhA1E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571388},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"84b6ad4216e0d71c3881a7178886a9242d8fe846","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.6.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.12.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^1.9.24","body-parser":"^1.20.3","@bsv/overlay":"^0.6.0","@bsv/overlay-discovery-services":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.9.0_1766090460018_0.6311802206508457","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bsv/overlay-express","version":"0.9.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@0.9.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"fa50b0838e79fea06e993bb5338ff811c1c76469","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-0.9.1.tgz","fileCount":42,"integrity":"sha512-/HVOiw7fzgdIGv8oDKXFifHmk3UQID5VY9wZdCWVJjrw1bpXJqRez+oT/rLdx0lC4P5VkH4F0BLaW0tRJcsVNQ==","signatures":[{"sig":"MEUCIQDvrNhM1FEU06rLC5JFKBR/l/kk/ANOsHale+ZQbnrEtQIge/5f5c2Knatmxs105d23xN/fDDZB/7Sqd8YyMBOpTz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568986},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"117defc72a8204addd673fe76b2475a5143cdd27","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"echo \"No tests implemented yet\"","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.6.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.1.0","uuid":"^11.0.5","chalk":"^5.3.0","express":"^4.21.2","mongodb":"^6.20.0","@bsv/sdk":"^2.0.1","body-parser":"^1.20.3","@bsv/overlay":"^0.6.1","@bsv/overlay-discovery-services":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_0.9.1_1770420028181_0.31634472710629735","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bsv/overlay-express","version":"2.0.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.0.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"6b5bb50c53591fbcc3bb2a705ab1cf49b0278524","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.0.0.tgz","fileCount":48,"integrity":"sha512-Sy2wqPPRvn+raMpwhrmTjQqwWy6/XTFxC3e1nmthjgLp3kxiEJfMnHqHfBCJv4/TAzFHEQ3oJZdn0apqi7ivHA==","signatures":[{"sig":"MEQCID6Kgu+UXn15JEWWQPizfTRQbwMeVhUjDOtNSmFVpWE3AiB+Iu0USHqR1c3ysBXupqTSG//y20AVzDKCtlIwwsGQOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626921},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"072afc3b80603803c2688e2b7a105db35f682dd7","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.6.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.0.1","body-parser":"^2.2.2","@bsv/overlay":"^2.0.0","@bsv/overlay-discovery-services":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.0.0_1770678138562_0.348639311176727","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bsv/overlay-express","version":"2.0.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.0.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"9cd4abb65b226119027f993c33a84a4f2cdc0828","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.0.1.tgz","fileCount":48,"integrity":"sha512-6dJVGsGjVTbPWb/xFnJzC7/r+6PgkaLVJCvL4nOurzWT4/1FZRy1F3WhfmvmLc89WxcqgbEjgLxuoTuKdYbDug==","signatures":[{"sig":"MEYCIQCebsRvRUZUPmK9wr3pUp2+P1H3vbBKjWmE+A2OlWTmQQIhAIeZePwpRFmZ6oKWD4kellyjfZijGkDehHbHG4NmqgxA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626921},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"8a6024d955f654446b683c59ab2cb87273ee9316","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.6.2","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.0.4","body-parser":"^2.2.2","@bsv/overlay":"^2.0.1","@bsv/overlay-discovery-services":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.0.1_1771949838815_0.8145122226186727","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bsv/overlay-express","version":"2.0.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.0.2","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"7c248db69bfbff2394f1f002d594cc5cd12b9a88","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.0.2.tgz","fileCount":48,"integrity":"sha512-vCpT6wt3aWlLFRcmCuFWfWwwZZ+DQHgvuf+MB/pu7JxGXcNUpBsQmOcCH1XLgdCPEAEGi8iiVSeMzRo/TlCnYQ==","signatures":[{"sig":"MEYCIQCUKqqPZp1zxsaPxFG1awxf6CEkyFVYpvonhQFSboHyhAIhAPiJvYY+6sBj7/4AUss6j4PlRLHXfvBfLBLq+6jL/QUp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626921},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"6df34613d3fceeeaae093e1cc3457e5ed89ba7d1","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.8.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.13.1","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.0.4","body-parser":"^2.2.2","@bsv/overlay":"^2.0.2","@bsv/overlay-discovery-services":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.0.2_1772245303759_0.5899995050563964","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@bsv/overlay-express","version":"2.1.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.1.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"a89c422f75a630480385abc507c6ef40b6292310","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.1.0.tgz","fileCount":64,"integrity":"sha512-ExkWkVBWwjNGyVZwQdYiaGFDEFNIsDvpNCfkd8v8itgp1barWCJBZNuC3+6gsBDUZbvWCEhvvlFC8GB+k0Dsqw==","signatures":[{"sig":"MEUCICTI8APpfIrJZReyLYF96QRr1QPVwQriO6jqwTtUwtPDAiEAuUeN4f/K2TrtDQhorbvqp/0+/KYLjFcZBYxgtsBL34A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025807},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"ee0513bf6fc56799af47edde910243d034efbead","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.9.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.14.0","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.0.4","body-parser":"^2.2.2","@bsv/overlay":"^2.0.2","@bsv/wallet-toolbox-client":"^2.0.20","@bsv/auth-express-middleware":"^2.0.2","@bsv/overlay-discovery-services":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.1.0_1772911209310_0.29656257267980246","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@bsv/overlay-express","version":"2.1.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.1.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"c90c944813b76827fdaef4ca21c4eb1380bc9a83","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.1.1.tgz","fileCount":64,"integrity":"sha512-nTXEwfA1lYCJg9k5fV5qVp/GCs6bbBo27cZPLROB/e7aN8mgQZBmHeqhyqTth2hmH3/ks1/8tot+COYhD7yCKg==","signatures":[{"sig":"MEYCIQDmX+OoD9LjjZ2cro42ckBUGBY1RRDCN1zuDIIPmHmTxwIhANtWk+wZvQk4T5vXSw8I1ZqHxqYLuqQA05kbJTIdYqaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025807},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"d699577cb53302b54662407135c9e03a05422751","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.9.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.14.0","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.0.4","body-parser":"^2.2.2","@bsv/overlay":"^2.0.2","@bsv/wallet-toolbox-client":"^2.0.20","@bsv/auth-express-middleware":"^2.0.2","@bsv/overlay-discovery-services":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.1.1_1773067063214_0.4464533001993951","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@bsv/overlay-express","version":"2.2.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.2.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/overlay-express/issues"},"dist":{"shasum":"e13bfc2f9f92ff96b08f3741cfac6d68d9ca6e03","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.2.0.tgz","fileCount":65,"integrity":"sha512-lFcgj6XglahJ63mly+EFQwsDuCCU5uX3IlLHsTyrOV1eFPM81e6uHEPJR+L8gZI8RCJ+rf7ieJI1oJXDMClgjQ==","signatures":[{"sig":"MEUCIGg+if6ikAzsBX2oTUGK6g6mQYVdRhM9hhIHr1WdxCY5AiEA/t1DRc5oSCE770w0Lax2E4IlLgj6xIdtEMtmnI9AMck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072335},"main":"dist/cjs/mod.js","type":"module","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"gitHead":"e9363a39507272ab8ff803dd779bce862de03459","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c66309e-3b45-4619-a7a8-7825bc596f57"}},"repository":{"url":"git+https://github.com/bsv-blockchain/overlay-express.git","type":"git"},"_npmVersion":"11.11.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.14.1","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.0.4","body-parser":"^2.2.2","@bsv/overlay":"^2.0.2","@bsv/wallet-toolbox-client":"^2.0.20","@bsv/auth-express-middleware":"^2.0.2","@bsv/overlay-discovery-services":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts2md":"^0.2.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.12","ts-standard":"^12.0.2","@types/express":"^5.0.0","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.2.0_1776281082545_0.08183532621452061","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@bsv/overlay-express","version":"2.2.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.2.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"4970f06ac3ca6970281f68656822b77904d7c798","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.2.1.tgz","fileCount":65,"integrity":"sha512-rlRZG9fy4+9Mhx5YVu3yCYxZXk6+Mhn58p0VInE59eyeCd3XSlwL4oCdT8dQ3P+EULCbsVjUiyrGJ382d/GpaQ==","signatures":[{"sig":"MEQCIC9YxYsA2lQIk0hnXfdTVPW1PNPKWLPywbX1dqJbDVl5AiBU6i2qsTUVKzA+UsSkLcqCiIhW1qrlkorJ4b4PJ8ERaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976793},"main":"dist/cjs/mod.js","type":"module","_from":"file:bsv-overlay-express-2.2.1.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/tmp/f3da8f82c146cb094deeffd1fc51860c/bsv-overlay-express-2.2.1.tgz","_integrity":"sha512-rlRZG9fy4+9Mhx5YVu3yCYxZXk6+Mhn58p0VInE59eyeCd3XSlwL4oCdT8dQ3P+EULCbsVjUiyrGJ382d/GpaQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.12.1","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.15.0","dependencies":{"knex":"^3.1.0","uuid":"^13.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.1.2","body-parser":"^2.2.2","@bsv/overlay":"^2.0.2","@bsv/wallet-toolbox-client":"^2.1.28","@bsv/auth-express-middleware":"^2.0.5","@bsv/overlay-discovery-services":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","ts2md":"^0.2.0","ts-jest":"^29.4.9","typescript":"^5.2.2","@types/jest":"^30.0.0","ts-standard":"^12.0.2","@jest/globals":"^30.3.0","@types/express":"^5.0.0","@types/body-parser":"^1.19.5","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.2.1_1779597566326_0.006588227538441682","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@bsv/overlay-express","version":"2.3.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.3.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"7e6bc7fd8fc1e2e21c7fdff93563ce0f4f7a3959","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.3.0.tgz","fileCount":73,"integrity":"sha512-4XPABVFuxmn8GZcMMMqC01zeE66fai5tQrn2WQry0534tm4sGLsKAvGOjHp0Rg8JzlaVMy9hqozyDHAwh7EYTQ==","signatures":[{"sig":"MEQCIEEjF68i7pQ/k2VY6ZKFZwnOo4bUypb2FgdQ10HYsIiPAiAGwhKG0BbD73cIfGHMWeG1DQbek5lB+JwCJRkMBczbsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1258021},"main":"dist/cjs/mod.js","type":"module","_from":"file:bsv-overlay-express-2.3.0.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/tmp/252755fc5e4af378b64dcf4bbb36dc93/bsv-overlay-express-2.3.0.tgz","_integrity":"sha512-4XPABVFuxmn8GZcMMMqC01zeE66fai5tQrn2WQry0534tm4sGLsKAvGOjHp0Rg8JzlaVMy9hqozyDHAwh7EYTQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.13.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.16.0","dependencies":{"knex":"^3.2.10","uuid":"^14.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.1.0","@bsv/sdk":"^2.1.3","body-parser":"^2.2.2","@bsv/overlay":"^2.0.3","@bsv/wallet-toolbox-client":"^2.1.28","@bsv/auth-express-middleware":"^2.0.6","@bsv/overlay-discovery-services":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.0","ts-jest":"^29.4.11","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.9.1","ts-standard":"^12.0.2","@jest/globals":"^30.4.1","@types/express":"^5.0.0","@types/body-parser":"^1.19.5","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.3.0_1780005026844_0.8386767760013953","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@bsv/overlay-express","version":"2.3.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.3.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"33ea1b2daa8bb05210a0c9a17c3837a14bf8e014","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.3.1.tgz","fileCount":97,"integrity":"sha512-oXpkUzDSdNS+1bXd+oKocy54QSJcegyNcYwc0w9rC1Djw1P8tamp1Mw8p4rJbksfnvpjm4HgMlWZPEewWMwOBQ==","signatures":[{"sig":"MEUCIQCvaS3rEaC2hTOu6WsOJ4djnknLgK6lJQ4IFPAFYsrLGQIgdBdxYlPWsvMCekV/ta+jsKI/5pgDj2KAq6+J1X1qZk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1438320},"main":"dist/cjs/mod.js","type":"module","_from":"file:bsv-overlay-express-2.3.1.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/tmp/caff7ace0bb37f1a03226c38ee6afcd4/bsv-overlay-express-2.3.1.tgz","_integrity":"sha512-oXpkUzDSdNS+1bXd+oKocy54QSJcegyNcYwc0w9rC1Djw1P8tamp1Mw8p4rJbksfnvpjm4HgMlWZPEewWMwOBQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.13.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.16.0","dependencies":{"knex":"^3.2.10","uuid":"^14.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.3.0","@bsv/sdk":"^2.1.4","body-parser":"^2.2.2","@bsv/overlay":"^2.0.3","@bsv/wallet-toolbox-client":"^2.1.28","@bsv/auth-express-middleware":"^2.0.6","@bsv/overlay-discovery-services":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.0","ts-jest":"^29.4.11","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.9.3","ts-standard":"^12.0.2","@jest/globals":"^30.4.1","@types/express":"^5.0.0","@types/body-parser":"^1.19.5","tsconfig-to-dual-package":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.3.1_1781671468330_0.7686621762611094","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@bsv/overlay-express","version":"2.4.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.4.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"09a6fa0ff414a29e3df6350290dc1307319e1aec","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.4.0.tgz","fileCount":97,"integrity":"sha512-37edIeHFhcA2vyXdHkm/hTX7Z9noZr4fkj7WIHwevF7ywtP8hVDT2coHo7QCBWhrCUj4Pb9HQjucEXxqe/dCPQ==","signatures":[{"sig":"MEUCICVH61x3Zdpkt1TDKLptv7Uv2q2pvcx7thUnO010e0Q4AiEAu62IMH1WxvlwVfo/OXAGqq2dRr6FonUnWAMH2OQVIyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1439274},"main":"dist/cjs/mod.js","type":"module","_from":"file:bsv-overlay-express-2.4.0.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/tmp/9e0acd38ddfc52048a241bd5a0b32c01/bsv-overlay-express-2.4.0.tgz","_integrity":"sha512-37edIeHFhcA2vyXdHkm/hTX7Z9noZr4fkj7WIHwevF7ywtP8hVDT2coHo7QCBWhrCUj4Pb9HQjucEXxqe/dCPQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.13.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.16.0","dependencies":{"knex":"^3.2.10","uuid":"^14.0.0","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.3.0","body-parser":"^2.2.2","@bsv/overlay":"^2.0.4","@bsv/wallet-toolbox-client":"^2.1.30","@bsv/auth-express-middleware":"^2.0.6","@bsv/overlay-discovery-services":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.0","ts-jest":"^29.4.11","@bsv/sdk":"^2.1.3","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.9.3","ts-standard":"^12.0.2","@jest/globals":"^30.4.1","@types/express":"^5.0.0","@types/body-parser":"^1.19.5","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.4.0_1781899686395_0.47366659570446257","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@bsv/overlay-express","version":"2.4.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.4.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"c69492be24699e367c4e2ef46f81a8782fbf81dd","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.4.1.tgz","fileCount":120,"integrity":"sha512-6ARKy1pP+7HjU3bl+dK0iniNcqVa9ZnpQtbt1kx33KKB3a+i2cC984eqh1ITvHtNf1k4ZgbLOHLGWryf42Q/Sg==","signatures":[{"sig":"MEQCIFiQIN/DG7YPSTqX9BJrqjC2/8MHMDwTgW3vVrnnDxXHAiAbQeDof+bZowGP9j3vS3gIB9+X/SNsvNGCQS42IoKEUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1606688},"main":"dist/cjs/mod.js","type":"module","_from":"file:bsv-overlay-express-2.4.1.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"ts-standard --fix src/**/*.ts","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"ts-standard src/**/*.ts","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/tmp/1a0f0f409b6aad2f4f4d84c2311fc290/bsv-overlay-express-2.4.1.tgz","_integrity":"sha512-6ARKy1pP+7HjU3bl+dK0iniNcqVa9ZnpQtbt1kx33KKB3a+i2cC984eqh1ITvHtNf1k4ZgbLOHLGWryf42Q/Sg==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.13.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.17.0","dependencies":{"knex":"^3.2.10","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.3.0","body-parser":"^2.3.0","@bsv/overlay":"^2.1.0","@bsv/wallet-toolbox-client":"^2.3.2","@bsv/auth-express-middleware":"^2.1.0","@bsv/overlay-discovery-services":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.0","ts-jest":"^29.4.11","@bsv/sdk":"^2.1.3","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.0","ts-standard":"^12.0.2","@jest/globals":"^30.4.1","@types/express":"^5.0.0","@types/body-parser":"^1.19.5","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.1.6"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.4.1_1782755849276_0.5145442041039934","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@bsv/overlay-express","version":"2.4.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.4.2","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"e3813447ad07a3428ca8e7b52120c48bc6645f45","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.4.2.tgz","fileCount":120,"integrity":"sha512-LJewz63JsL4W1Vzhm+pf+uG5sTNHR8L97t9ZgBoQc80Im2WTtwBtni9KWLio3+0DukwhXKURbs4Zza2M9bTBLg==","signatures":[{"sig":"MEYCIQDTTRQXmB1MuBKehX0QULy6Md9A5fBQ6FfsYiGe7L6XhgIhAJ+ASQki/kYQY8TtMDqiq8E3MOweq2V3jqoR/CLDpuP5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1554998},"main":"dist/cjs/mod.js","type":"module","_from":"file:bsv-overlay-express-2.4.2.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./*.ts":{"types":"./dist/types/src/*.d.ts","import":"./dist/esm/src/*.js","require":"./dist/cjs/src/*.js"}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint src","test":"jest","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"oxlint src","prepublish":"npm run build","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/tmp/a1c7eb938bf318e35dff928b982f3b09/bsv-overlay-express-2.4.2.tgz","_integrity":"sha512-LJewz63JsL4W1Vzhm+pf+uG5sTNHR8L97t9ZgBoQc80Im2WTtwBtni9KWLio3+0DukwhXKURbs4Zza2M9bTBLg==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.2.1","@bsv/wallet-toolbox-client":"^2.4.4","@bsv/auth-express-middleware":"^2.1.2","@bsv/overlay-discovery-services":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.75.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","@jest/globals":"^30.4.1","@types/express":"^5.0.6","@types/body-parser":"^1.19.6","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.1.6"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.4.2_1784948847431_0.8175871110865445","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"@bsv/overlay-express","version":"2.4.9","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.4.9","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"ae88779cb6ac2617b1d217f79e200d27db7267cc","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.4.9.tgz","fileCount":124,"integrity":"sha512-7T5VBmeyZh/mz7ZrCM8ovjXUKf4sDgtH0ZJZBYsiYnbpQ5JOxKdYkeH/Z27HgTZ6Gamsr6Oln5p33UP2zS6WzQ==","signatures":[{"sig":"MEUCIQC6pFKx35RJw84vQlW/N+OyzATHrTAJQCcUOQWFF03v2wIgSt9qiCYCOv3BbOsUMF+G4wcnbAUnjiSYdUixmwIbuFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":997848},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.4.9.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.4.9.tgz","_integrity":"sha512-7T5VBmeyZh/mz7ZrCM8ovjXUKf4sDgtH0ZJZBYsiYnbpQ5JOxKdYkeH/Z27HgTZ6Gamsr6Oln5p33UP2zS6WzQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.2.7","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.4.20","@bsv/auth-express-middleware":"^2.1.5","@bsv/overlay-discovery-services":"^2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.2.15","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.1.6"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.4.9_1785457452899_0.9001508363966648","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@bsv/overlay-express","version":"2.5.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.5.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"5ed802e6776979217c76a45dfcd7fd17af39ef70","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.5.0.tgz","fileCount":132,"integrity":"sha512-tZnFDeK0jMuD1UnUvNitohK65egLVilJupULVEmZOM1ZJ018dbbwDY8TvIXCBLwjCphB71kUKEYz8alnKZmEww==","signatures":[{"sig":"MEQCIBjWG5zDW8R2JIXIEtnX0vRP083+a3ndONJ3Y1dQbRYTAiBBHEBRGapCOie7KPH2yBJC07aigAA/y1SkB5ihngz6WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078823},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.5.0.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.5.0.tgz","_integrity":"sha512-tZnFDeK0jMuD1UnUvNitohK65egLVilJupULVEmZOM1ZJ018dbbwDY8TvIXCBLwjCphB71kUKEYz8alnKZmEww==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.3.0","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.6.0","@bsv/auth-express-middleware":"^2.2.0","@bsv/overlay-discovery-services":"^2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.3.0","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.1.6"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.5.0_1785995793532_0.6477483803100972","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@bsv/overlay-express","version":"2.5.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.5.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"c59407e90b6ed3ffa3336358280bd15780860b56","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.5.1.tgz","fileCount":132,"integrity":"sha512-LSsQ8Dmy2+2IVFBuZhIkGyY0mKfjklGhoeEW60SIuWmf3QenDN1zwYUKyrr297sQ6ukXJW1Qnaxh1pwNVuU25A==","signatures":[{"sig":"MEUCIDGIrn2aLmfKoxgFPraI3YPa0JGcrWTojH6WTmAyjv8GAiEArvTbFRTZ2Ebj1g3vYlfOcy5imNIVaDtEe79UE9IWEnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084887},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.5.1.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.5.1.tgz","_integrity":"sha512-LSsQ8Dmy2+2IVFBuZhIkGyY0mKfjklGhoeEW60SIuWmf3QenDN1zwYUKyrr297sQ6ukXJW1Qnaxh1pwNVuU25A==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.3.0","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.6.2","@bsv/auth-express-middleware":"^2.2.0","@bsv/overlay-discovery-services":"^2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.3.1","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.1.6"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.5.1_1786123033704_0.9039318447204454","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@bsv/overlay-express","version":"2.6.0","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.6.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"26572956c1977fbf6d12a4de880edc55e3c71d2f","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.6.0.tgz","fileCount":132,"integrity":"sha512-Bi7OLtDakoe5L19vLudoA2I+JdC2lKZl0LP0dw9NqTBABW+L0paHbPhqbD+FvKlEmJUTNcoTD1Ff12YxQG6+ug==","signatures":[{"sig":"MEQCIHNaAx/1uRrIB0IHbi2PBGvfVAY6LQmBj8587tpTbloOAiBE5FLDpm161msvctmUI98ONqW5TXTwm/LVmV6elHIRRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1088407},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.6.0.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.6.0.tgz","_integrity":"sha512-Bi7OLtDakoe5L19vLudoA2I+JdC2lKZl0LP0dw9NqTBABW+L0paHbPhqbD+FvKlEmJUTNcoTD1Ff12YxQG6+ug==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.3.0","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.7.0","@bsv/auth-express-middleware":"^2.2.1","@bsv/overlay-discovery-services":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.4.0","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.6.0_1786471791324_0.6554972867882216","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@bsv/overlay-express","version":"2.6.1","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.6.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"6732f0899a04cba4d3e7c7b1f3321ca2c53c4e39","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.6.1.tgz","fileCount":134,"integrity":"sha512-TtKwNH4lfXFvKMmQE4B1rPT1kH9dq6LXOmWqpQnkRO6mPt9YU1JFkyUTapxbNQPX5084T+9iqOU0K7XwEF64HQ==","signatures":[{"sig":"MEUCIQCf/42eDaPcfyk84uRPNrwhJG45L//I66Xn6QhrarWW4wIgLtZ2zJljLAr4tzWHMvjkmEtcWbxRCkqWfLWs0vk9ghI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1093512},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.6.1.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.6.1.tgz","_integrity":"sha512-TtKwNH4lfXFvKMmQE4B1rPT1kH9dq6LXOmWqpQnkRO6mPt9YU1JFkyUTapxbNQPX5084T+9iqOU0K7XwEF64HQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.3.1","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.10.4","@bsv/auth-express-middleware":"^2.2.3","@bsv/overlay-discovery-services":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.4.2","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.6.1_1787866790032_0.5734381370484087","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@bsv/overlay-express","version":"2.7.2","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.7.2","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"5aad650fa83c2d36d348133a75d8075911215555","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.7.2.tgz","fileCount":142,"integrity":"sha512-3HOXZm6dy8FobkjkunTvW/JCYgGmLYekxe96DDT7yhSiYLyQ1tQu1MWHIg4mFqei8IA0x/fwdrh2IemC4l5egg==","signatures":[{"sig":"MEUCIQDLdk5XMFMShJMsr0jL2GjHIQA3i1jabvYpb5gD1yvvqwIgW4oWbuPH4zsJScIKC5n3zYwTEC/DI1D33hvgBy+JozA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDi5FBxxquPv+F7g2DhLBda3d2G/OpVOwMAsmMI8Y48rAIhAKjpgzW/NGoQvx3SLAWe4zWM2M1S2VUwRJpJJ447DE+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374227},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.2.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.2.tgz","_integrity":"sha512-3HOXZm6dy8FobkjkunTvW/JCYgGmLYekxe96DDT7yhSiYLyQ1tQu1MWHIg4mFqei8IA0x/fwdrh2IemC4l5egg==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.6.1","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.13.2","@bsv/auth-express-middleware":"^2.2.5","@bsv/overlay-discovery-services":"^2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.8.0","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.7.2_1790143547637_0.4085485944587455","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@bsv/overlay-express","version":"2.7.3","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.7.3","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"a982953912a6f8ee28c97e57eb73b358fb5ed7ac","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.7.3.tgz","fileCount":142,"integrity":"sha512-Fl2PH5ZlE+24U3SqntGtJfAwMQuAKa3PQGGyNdNQNmGBpTMoPUPATjxjUf2vkt4QOmk/1S76o9Qf1xI1dGS1jA==","signatures":[{"sig":"MEUCIHJpxghg6ZZE3o/SYPRCV5625oi03pufeQ+iNih0LxXfAiEAkkd74tNuPwhcOPSCHKt2UbBvvOM6JJKl4XP22lMh3Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqcysNF9TjDVDd7hI08yfUJGcR3ovuPwstY2tQ7HzqeAiAB0K/epW45LF6IHWVpaRcG4ybojRN5kXu6AdaaJmF0KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380010},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.3.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.3.tgz","_integrity":"sha512-Fl2PH5ZlE+24U3SqntGtJfAwMQuAKa3PQGGyNdNQNmGBpTMoPUPATjxjUf2vkt4QOmk/1S76o9Qf1xI1dGS1jA==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.1","chalk":"^5.6.2","express":"^5.2.1","mongodb":"^7.5.0","body-parser":"^2.3.0","@bsv/overlay":"^2.6.2","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.14.3","@bsv/auth-express-middleware":"^2.2.8","@bsv/overlay-discovery-services":"^2.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts2md":"^0.2.8","oxlint":"^1.76.0","ts-jest":"^29.4.12","@bsv/sdk":"^2.8.8","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.7.3_1790466938324_0.98714456145864","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@bsv/overlay-express","version":"2.7.4","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.7.4","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"6fc97cdca26044a2ad1ef7b25bb3ac06601bc57d","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.7.4.tgz","fileCount":142,"integrity":"sha512-oUbvCPJv2QlIKLOKYeCbcxo56puXEuOmfJKsh/zsPqm4qhHRfGkae5TvEq7NC+qjHhxYdqaxvt92JFpH3q9xRA==","signatures":[{"sig":"MEUCIQC2Co8Qk8vX/Ef6GF9J8MofrHTIhtQNe4aHRk2+VedgVgIgakRZaC/tWVez2j0JzEQT5Kpv2eoCO6ggnJykLawx41w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLe6mhRRCzffoXXByOTU9P4bvB5yJIoZ1WN+dmEPVXPAIgJ3jVltAMNQ26uEJQQ03F+PY6VmjYK36Kv6bj1Nh0SEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380030},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.4.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.4.tgz","_integrity":"sha512-oUbvCPJv2QlIKLOKYeCbcxo56puXEuOmfJKsh/zsPqm4qhHRfGkae5TvEq7NC+qjHhxYdqaxvt92JFpH3q9xRA==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.16.0","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"knex":"^3.3.0","uuid":"^14.0.2","chalk":"^6.0.0","express":"^5.2.1","mongodb":"^7.6.0","body-parser":"^2.3.0","@bsv/overlay":"^2.6.3","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.14.5","@bsv/auth-express-middleware":"^2.2.9","@bsv/overlay-discovery-services":"^2.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","ts2md":"^0.2.8","oxlint":"^1.83.0","ts-jest":"^29.4.12","@bsv/sdk":"^3.0.0","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.6.1","@jest/globals":"^30.5.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0 || ^3.0.0"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.7.4_1791042290690_0.17273981374665692","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@bsv/overlay-express","version":"2.7.5","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/overlay-express@2.7.5","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"544eda93de6f391a92fcb118dafbe0c995f7f45c","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.7.5.tgz","fileCount":142,"integrity":"sha512-gcAEaT1uKomZjTRsGnrYeFD6Mc4cH8bolGl8IdVuvSAlUvoT4Rl9UIf0Z2Apn10Bn7d9NrMvZiNqedabgpS9RA==","signatures":[{"sig":"MEUCIQC+z6fc12977z0XZEOeeS1YMq2tTkJ0GyBeZx+iSF2R2wIgJojbA0MM9grWMZi9JJOLU6Oqa69sNDCj3fbslHn8JdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmCd+XirGj4b2ito1ndHCVSMEDpWgGY7we1r0hBdNM3wIhAMGrXRHrQ1kdoowYi0M8oHdAMDU6Osfi8zzmL1F1sk86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380051},"main":"dist/cjs/mod.js","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.5.tgz","types":"dist/types/mod.d.ts","module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}}},"scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"jest --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"jest --coverage --watchman=false","test:property":"jest --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.7.5.tgz","_integrity":"sha512-gcAEaT1uKomZjTRsGnrYeFD6Mc4cH8bolGl8IdVuvSAlUvoT4Rl9UIf0Z2Apn10Bn7d9NrMvZiNqedabgpS9RA==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.19.1","description":"BSV Blockchain Overlay Express","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"knex":"^3.3.0","uuid":"^14.0.2","chalk":"^6.0.0","express":"^5.2.1","mongodb":"^7.6.0","body-parser":"^2.3.0","@bsv/overlay":"^2.6.5","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.15.0","@bsv/auth-express-middleware":"^2.2.10","@bsv/overlay-discovery-services":"^2.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","ts2md":"^0.2.8","oxlint":"^1.83.0","ts-jest":"^29.4.12","@bsv/sdk":"^4.0.0","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.6.1","@jest/globals":"^30.5.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0 || ^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/overlay-express_2.7.5_1792788188629_0.22350171917799133","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"_id":"@bsv/overlay-express@2.8.0","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"9f5dcb9ff93792209fc6950d9d10eb691c5d090e","tarball":"https://registry.npmjs.org/@bsv/overlay-express/-/overlay-express-2.8.0.tgz","fileCount":334,"integrity":"sha512-RatXWCCQjDNXcGLS9xrAqwimd6H94l56Cuc9GAvhSIvoUCSHqB9Adrt4haQN98EXGCoFbB4tPqZVQaW1HapXPQ==","signatures":[{"sig":"MEUCIQDrRUyENdrIIK6cvtXOAn2Z2IWUsHwqrE6ru/FBOTlBdgIgO4gilg2Hp6i/IgmkNAMKyxccQ9L1+uQml2kjE0VvLrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjvWNhfGSmPsDxQ7gW2RVIVxdqTNaHmFR/CiZh/6Vj0wIhAPXFtjqXSfvhyvse/OX1vY+5gCDrBzgGgCvhBwHziIz1"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2foverlay-express@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1994604},"main":"dist/cjs/mod.js","name":"@bsv/overlay-express","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.8.0.tgz","types":"dist/types/mod.d.ts","author":{"name":"BSV Association"},"module":"dist/esm/mod.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/types/mod.d.ts","default":"./dist/esm/mod.js"},"require":{"types":"./dist/cjs/mod.d.ts","default":"./dist/cjs/mod.js"}},"./*.ts":{"import":{"types":"./dist/types/src/*.d.ts","default":"./dist/esm/src/*.js"},"require":{"types":"./dist/cjs/src/*.d.ts","default":"./dist/cjs/src/*.js"}},"./proposals":{"import":{"types":"./dist/types/src/ProposalRoutes.d.ts","default":"./dist/esm/src/ProposalRoutes.js"},"require":{"types":"./dist/cjs/src/ProposalRoutes.d.ts","default":"./dist/cjs/src/ProposalRoutes.js"}},"./output-lookup":{"import":{"types":"./dist/types/src/OutputLookupRoutes.d.ts","default":"./dist/esm/src/OutputLookupRoutes.js"},"require":{"types":"./dist/cjs/src/OutputLookupRoutes.d.ts","default":"./dist/cjs/src/OutputLookupRoutes.js"}},"./root-eviction":{"import":{"types":"./dist/types/src/RootEvictionRoutes.d.ts","default":"./dist/esm/src/RootEvictionRoutes.js"},"require":{"types":"./dist/cjs/src/RootEvictionRoutes.d.ts","default":"./dist/cjs/src/RootEvictionRoutes.js"}},"./private-purchase":{"import":{"types":"./dist/types/src/PrivatePurchaseRoutes.d.ts","default":"./dist/esm/src/PrivatePurchaseRoutes.js"},"require":{"types":"./dist/cjs/src/PrivatePurchaseRoutes.d.ts","default":"./dist/cjs/src/PrivatePurchaseRoutes.js"}},"./private-acquisition":{"import":{"types":"./dist/types/src/PrivateAcquisitionRoutes.d.ts","default":"./dist/esm/src/PrivateAcquisitionRoutes.js"},"require":{"types":"./dist/cjs/src/PrivateAcquisitionRoutes.d.ts","default":"./dist/cjs/src/PrivateAcquisitionRoutes.js"}},"./private-publication":{"import":{"types":"./dist/types/src/PrivatePublicationRoutes.d.ts","default":"./dist/esm/src/PrivatePublicationRoutes.js"},"require":{"types":"./dist/cjs/src/PrivatePublicationRoutes.d.ts","default":"./dist/cjs/src/PrivatePublicationRoutes.js"}},"./root-eviction-response":{"import":{"types":"./dist/types/src/RootEvictionResponseGuard.d.ts","default":"./dist/esm/src/RootEvictionResponseGuard.js"},"require":{"types":"./dist/cjs/src/RootEvictionResponseGuard.d.ts","default":"./dist/cjs/src/RootEvictionResponseGuard.js"}}},"license":"SEE LICENSE IN LICENSE.txt","scripts":{"dev":"tsc -b -w","doc":"ts2md --inputFilename=mod.ts --outputFilename=API.md --filenameSubstring=API --firstHeadingLevel=1","demo":"rm -r dist && npm run build && npx tsx demo-ui.ts","lint":"oxlint mod.ts src jest.config.js --deny-warnings","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watchman=false","build":"tsc -b && tsconfig-to-dual-package tsconfig.cjs.json","lint:ci":"pnpm lint","test:live":"pnpm build && node ../../../scripts/run-governed-test.mjs live src/__tests__/OverlayProviders.live.test.ts","typecheck":"tsc --project tsconfig.base.json --noEmit --incremental false && tsc --project tsconfig.proposal-tests.json","pack:check":"pnpm --filter @bsv/overlay build && pnpm --filter @bsv/overlay-discovery-services build && pnpm build && node ../../../scripts/check-package-artifact.mjs . --exports ArcadeProvider,BanAwareLookupWrapper,BanAwareSHIPStorage,BanAwareSLAPStorage,BanAwareTopicManager,BanService,ChaintracksProvider,JanitorService,OverlayMonitor,ProviderChainBroadcaster,analyzeOverlayAnchorTip,analyzeOverlayLookupResponse,default,isTerminalArcStatus --entry-exports \"./output-lookup=createOutputLookupRouter;./root-eviction-response=guardRootAdvertisementResponse;./root-eviction=createRootEvictionRouter;./proposals=createProposalRouter;./private-publication=createPrivatePublicationRouter;./private-acquisition=createPrivateAcquisitionRouter;./private-purchase=createPrivatePurchaseRouter\" && node ../../../scripts/check-legacy-overlay-sdk.mjs","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/overlays/overlay-express/{README.md,jest.config.js,mod.ts,package.json,tsconfig*.json}\"","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage --runInBand --watchman=false","test:property":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --watchman=false --runTestsByPath src/__tests/ReorgStream.property.test.ts src/__tests__/OutputLookupRoutes.property.test.ts src/__tests__/RootEvictionResponseGuard.property.test.ts src/__tests__/RootEvictionRoutes.property.test.ts src/__tests__/ProposalRoutes.property.test.ts src/__tests__/PrivatePublicationRoutes.property.test.ts src/__tests__/PrivateAcquisitionRoutes.property.test.ts src/__tests__/PrivatePurchaseRoutes.property.test.ts"},"version":"2.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f43a528c-637e-4b96-aeb3-e962ab8b7321"}},"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-overlay-express-2.8.0.tgz","_integrity":"sha512-RatXWCCQjDNXcGLS9xrAqwimd6H94l56Cuc9GAvhSIvoUCSHqB9Adrt4haQN98EXGCoFbB4tPqZVQaW1HapXPQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"_npmVersion":"11.19.1","description":"BSV Blockchain Overlay Express","directories":{},"maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"knex":"^3.3.0","uuid":"^14.0.2","chalk":"^6.0.0","express":"^5.2.1","mongodb":"^7.6.0","body-parser":"^2.3.0","@bsv/overlay":"^2.7.0","@types/express":"^5.0.6","@bsv/wallet-toolbox-client":"^2.15.1","@bsv/auth-express-middleware":"^2.3.0","@bsv/overlay-discovery-services":"^2.2.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"proposals":["dist/types/src/ProposalRoutes.d.ts"],"output-lookup":["dist/types/src/OutputLookupRoutes.d.ts"],"root-eviction":["dist/types/src/RootEvictionRoutes.d.ts"],"private-purchase":["dist/types/src/PrivatePurchaseRoutes.d.ts"],"private-acquisition":["dist/types/src/PrivateAcquisitionRoutes.d.ts"],"private-publication":["dist/types/src/PrivatePublicationRoutes.d.ts"],"root-eviction-response":["dist/types/src/RootEvictionResponseGuard.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","ts2md":"^0.2.8","oxlint":"^1.83.0","ts-jest":"^29.4.12","@bsv/sdk":"^4.0.1","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.6.1","@jest/globals":"^30.5.1","@types/body-parser":"^1.19.6","@typescript/native":"npm:typescript@7.0.2","express-rate-limit":"^8.6.1","tsconfig-to-dual-package":"^1.2.0"},"peerDependencies":{"@bsv/sdk":"^2.4.0 || ^3.0.0 || ^4.0.1"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/overlay-express_2.8.0_1793151275598_0.14104845531686894"}}},"time":{"created":"2024-12-01T03:15:29.329Z","modified":"2026-10-28T01:34:36.204Z","0.1.0":"2024-12-01T03:15:29.633Z","0.1.1":"2024-12-01T03:31:04.686Z","0.1.2":"2024-12-01T03:41:23.483Z","0.1.3":"2024-12-01T04:43:44.741Z","0.1.4":"2024-12-01T04:50:42.135Z","0.1.5":"2024-12-02T17:24:56.162Z","0.1.6":"2024-12-02T17:25:12.742Z","0.1.7":"2024-12-02T20:05:01.333Z","0.1.8":"2024-12-05T19:27:38.503Z","0.1.9":"2024-12-05T19:30:56.342Z","0.1.10":"2025-01-08T16:38:28.771Z","0.1.11":"2025-01-08T17:56:01.848Z","0.1.12":"2025-01-08T18:20:41.611Z","0.1.13":"2025-01-08T20:18:29.712Z","0.2.0":"2025-01-10T00:17:00.565Z","0.2.1":"2025-02-24T20:17:12.664Z","0.3.0":"2025-02-26T19:44:13.866Z","0.3.1":"2025-02-27T23:54:45.920Z","0.3.2":"2025-03-04T21:49:33.907Z","0.3.3":"2025-03-04T21:55:26.084Z","0.3.4":"2025-03-04T23:16:46.364Z","0.3.5":"2025-03-07T04:42:32.496Z","0.3.6":"2025-03-07T05:35:31.453Z","0.3.7":"2025-03-11T22:03:47.372Z","0.3.9":"2025-03-13T17:49:56.843Z","0.3.10":"2025-03-16T17:24:03.583Z","0.3.11":"2025-03-16T18:12:09.458Z","0.3.12":"2025-03-16T18:36:40.523Z","0.3.13":"2025-03-16T19:41:00.453Z","0.3.14":"2025-03-17T16:56:40.096Z","0.3.16":"2025-03-17T18:09:35.601Z","0.3.17":"2025-03-31T17:12:10.551Z","0.4.0":"2025-04-09T18:45:13.595Z","0.4.1":"2025-04-09T22:59:55.775Z","0.4.2":"2025-04-11T17:30:33.793Z","0.4.3":"2025-04-11T18:01:13.026Z","0.4.4":"2025-04-30T22:55:45.235Z","0.5.0":"2025-05-05T22:54:53.419Z","0.5.1":"2025-05-28T18:33:01.291Z","0.5.2":"2025-06-04T14:58:38.386Z","0.6.0":"2025-06-17T17:44:51.380Z","0.7.1":"2025-06-27T20:09:58.029Z","0.7.2":"2025-07-03T18:03:36.638Z","0.7.4":"2025-07-18T22:29:21.470Z","0.7.5":"2025-07-21T04:04:31.184Z","0.7.6":"2025-07-22T04:05:50.858Z","0.7.7":"2025-07-24T20:02:52.387Z","0.7.8":"2025-07-24T21:59:44.950Z","0.7.9":"2025-07-31T03:09:20.904Z","0.7.10":"2025-08-06T15:24:44.590Z","0.7.11":"2025-08-13T18:06:24.781Z","0.7.12":"2025-09-26T21:14:08.499Z","0.7.13":"2025-09-29T21:36:25.090Z","0.7.14":"2025-09-29T21:37:41.514Z","0.8.1":"2025-10-10T17:11:30.832Z","0.8.2-rc1":"2025-10-21T17:35:24.381Z","0.8.2-rc2":"2025-10-21T22:15:51.158Z","0.8.2":"2025-10-21T22:36:28.703Z","0.8.3":"2025-11-03T22:45:39.657Z","0.8.4":"2025-11-12T16:46:47.242Z","0.9.0":"2025-12-18T20:41:00.151Z","0.9.1":"2026-02-06T23:20:28.379Z","2.0.0":"2026-02-09T23:02:18.741Z","2.0.1":"2026-02-24T16:17:19.027Z","2.0.2":"2026-02-28T02:21:43.982Z","2.1.0":"2026-03-07T19:20:09.520Z","2.1.1":"2026-03-09T14:37:43.449Z","2.2.0":"2026-04-15T19:24:42.698Z","2.2.1":"2026-05-24T04:39:26.497Z","2.3.0":"2026-05-28T21:50:27.046Z","2.3.1":"2026-06-17T04:44:28.471Z","2.4.0":"2026-06-19T20:08:06.621Z","2.4.1":"2026-06-29T17:57:29.457Z","2.4.2":"2026-07-25T03:07:27.574Z","2.4.9":"2026-07-31T00:24:13.035Z","2.5.0":"2026-08-06T05:56:33.729Z","2.5.1":"2026-08-07T17:17:13.881Z","2.6.0":"2026-08-11T18:09:51.450Z","2.6.1":"2026-08-27T21:39:50.188Z","2.7.2":"2026-09-23T06:05:47.739Z","2.7.3":"2026-09-26T23:55:38.411Z","2.7.4":"2026-10-03T15:44:50.793Z","2.7.5":"2026-10-23T20:43:08.739Z","2.8.0":"2026-10-28T01:34:35.730Z"},"bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/overlays/overlay-express#readme","keywords":["BSV","Blockchain","Overlay","Bitcoin","SV"],"repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/overlays/overlay-express"},"description":"BSV Blockchain Overlay Express","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"readme":"# Overlay Express\n\nBSV BLOCKCHAIN | Overlay Express\n\nAn opinionated but configurable Overlay Services deployment system:\n\n- Uses express for HTTP on a given local port\n- Easy setup with just a private key and a hosting URL\n- Import and configure your topic managers the way you want\n- Add lookup services, with easy factories for Mongo and Knex\n- Implements a configurable web UI to show your custom overlay service docs to the world\n- Uses common Knex/SQL and Mongo databases across all services for efficiency\n- Supports SHIP, SLAP, and GASP sync out of the box (or it can be disabled)\n- Supports Arc callbacks natively for production (or disable it for simplicity during local development)\n- Supports Arcade-first broadcast/proof lookup, Arc fallback broadcast,\n  Chaintracks header validation, BASM reorg streaming, and active\n  monitor-driven maintenance\n\nBuilt-in discovery overflow probes use deterministic pages of at most 1000 rows. The configured engine result ceiling and extra-row overflow error remain enforced, including standard and high-throughput profiles.\n\nThe release candidate advances the packed Overlay dependency to support optional retained admission history. This package keeps its existing behavior and does not enable history retention automatically. No consumer or database migration is required.\n\nThe optional `@bsv/overlay-express/private-publication` entry exposes verified\nprivate publication and publisher status through the shared BRC-103/104\nauthentication instance. Supply the same durable service and disclosure owner;\nmount before generic parsers and response transformations. It checks original\nselection and current record authority again after signing, sends only bounded\npublic projections and fixed errors, and preserves credential-free CORS by\ndefault. It never mounts automatically or installs a payment handler. See the\n[private publication guide](../../../docs/guides/verified-private-publication.md).\n\n## Requirements and installation\n\nThe unpublished 2.8.0 candidate also provides the optional\n`@bsv/overlay-express/root-eviction-response` companion. With middleware 2.3.0,\nSDK 3.3.0 and a shared root journal, `guardRootAdvertisementResponse` checks current\naccess and every disclosed advertisement after signing and queues the native HTTP\nresponse under the journal's gate. Stale responses are replaced in full by a\nseparately authorized signed reset. Capture the revision before hydration and\nsupply the complete target inventory and safe control-response headers. The\n[root coordination guide](../../../docs/guides/root-eviction-coordination.md)\nexplains storage, policy and all-path integration obligations. Existing routes\nremain unchanged; importing this companion does not enable the BRC-199 profile.\n\nThe optional `@bsv/overlay-express/root-eviction` entry composes a shared\n`RootEvictionService` with exact authenticated request/status routes. It preserves\nreceived UTF-8 byte limits and checks the observed revision and current access\nagain at native enqueue after packet and HTTP signing. Mount before generic\nparsers with the same origin authentication middleware and durable journal.\nCredential-free wildcard CORS is the default; exact origins are opt-in. It does\nnot publish capabilities or install a decision scheduler or serving adapters.\nCall `configureRootEviction` before `start()` for native host integration. The\nconfigured root identity must match the server wallet; root, authenticated lookup\nand admin routes share authentication and host request capacity. Omitted root\norigins inherit the host's edge policy, and byte limits cannot exceed host limits.\nThe injected journal and workers retain application ownership. See the root\ncoordination guide for installation and remaining obligations.\n\nThe optional lookup router and `configureOutputLookup` accept a structural\n`disclosure` companion for a final current-session check after HTTP signing.\n`LookupResponseDisclosure` from `@bsv/output-knowledge/lookup` composes that port\nwith durable SQLite sessions. It can replace an ineligible data response once\nwith a freshly authorized signed error, or close without a body when control\naccess is denied. Omitting the option preserves existing behavior. See the\n[durable lookup guide](../../../docs/guides/durable-live-lookup.md#check-again-after-signing)\nfor the shared writer gate, current policy, physical work and callback obligations.\n\nOverlay Express requires Node.js 22 or newer and a separately installed\n`@bsv/sdk` peer dependency.\n\n```bash\nnpm install @bsv/overlay-express @bsv/sdk\n```\n\nThe package provides matching ESM and CommonJS entry points with\ncondition-specific declarations:\n\n```ts\nimport OverlayExpress, { OverlayMonitor } from '@bsv/overlay-express'\n```\n\n```js\nconst { default: OverlayExpress, OverlayMonitor } = require('@bsv/overlay-express')\n```\n\nThe five public BASM JSON POST routes validate nonnegative safe-integer heights\n(including existing numeric strings), 32-byte hexadecimal hashes/txids, and\nrequest count limits. Empty raw-transaction requests remain valid; compound\nproof requests require txids. The raw-transaction route does not require\n`x-bsv-topic`. Missing engine/storage BASM capabilities retain HTTP 400 with\n`{ status: 'error', message, code: 'BASM_UNSUPPORTED' }`. CORS, access rules,\nconfigured limits, and automatic synchronization defaults are unchanged.\n\nAn injected topic-anchor header resolver may additionally return\n`blockTransactionCount` obtained independently for the same canonical block\nhash. Existing Chaintracks/provider adapters remain header-only; they do not\nclaim this stronger position evidence. See the core engine's\n[BASM validation and recovery limits](../overlay/README.md#basm-peer-validation-and-current-recovery-limits).\n\nGASP route failures use the configured logger and serialize thrown values into a\nsingle escaped field, preserving diagnostic context without allowing request\ncontent to forge additional log records. HTTP error responses remain unchanged.\n\n## Example Usage\n\nHere's a quick example:\n\n```typescript\nimport OverlayExpress from '@bsv/overlay-express'\nimport dotenv from 'dotenv'\ndotenv.config()\n\n// Hi there! Let's configure Overlay Express!\nconst main = async () => {\n  // We'll make a new server for our overlay node.\n  const server = new OverlayExpress(\n    // Name your overlay node with a one-word lowercase string\n    `testnode`,\n\n    // Provide the private key that gives your node its identity\n    process.env.SERVER_PRIVATE_KEY!,\n\n    // Provide the public FQDN without a scheme (for example, overlay.example)\n    process.env.HOSTING_FQDN!\n  )\n\n  // Decide what port you want the server to listen on.\n  server.configurePort(8080)\n\n  // Public CORS is the default so wallet UIs and mobile-backed web apps can\n  // call the protocol from previously unknown domains. Deployments with a\n  // closed caller set can opt into exact origins and customize the UI CSP.\n  server.configureEdgePolicy({\n    allowedOrigins: process.env.OVERLAY_CORS_ALLOWED_ORIGINS?.split(','),\n    securityHeaders: {\n      contentSecurityPolicy: process.env.OVERLAY_CONTENT_SECURITY_POLICY\n    }\n  })\n\n  // Connect to your SQL database with Knex\n  await server.configureKnex(process.env.KNEX_URL!)\n\n  // Also, be sure to connect to MongoDB\n  await server.configureMongo(process.env.MONGO_URL!)\n\n  // Here, you will configure the overlay topic managers and lookup services you want.\n  // - Topic managers decide what outputs can go in your overlay\n  // - Lookup services help people find things in your overlay\n  // - Make use of functions like `configureTopicManager` and `configureLookupServiceWithMongo`\n  // ADD YOUR OVERLAY SERVICES HERE\n\n  // For simple local deployments, sync can be disabled.\n  server.configureEnableGASPSync(false)\n\n  // Production deployments should configure at least one transaction\n  // propagation provider. Arcade can be used as the primary provider with Arc\n  // as a fallback. A callback token is required before /arc-ingest is enabled.\n  server.configureArcade(process.env.ARCADE_URL!, {\n    apiKey: process.env.ARCADE_API_KEY,\n    deploymentId: process.env.ARCADE_DEPLOYMENT_ID,\n    chaintracksApiPrefix: '/chaintracks/v2'\n  })\n  if (process.env.ARC_API_KEY) {\n    server.configureArcApiKey(process.env.ARC_API_KEY)\n  }\n  if (process.env.ARC_CALLBACK_TOKEN) {\n    server.configureArcCallbackToken(process.env.ARC_CALLBACK_TOKEN)\n  }\n\n  // Chaintracks-compatible services provide block headers for BASM and can\n  // stream reorg notifications. Arcade exposes go-chaintracks under\n  // /chaintracks/v2.\n  server.configureChaintracks(process.env.CHAINTRACKS_URL ?? process.env.ARCADE_URL!, {\n    apiPrefix: '/chaintracks/v2',\n    reorgStream: true,\n    scanDepth: 3\n  })\n\n  // TerraTestNet nodes additionally select TTN. WhatsOnChain does not serve\n  // this network, so configureChaintracks() (or an explicit ChainTracker) is\n  // required before engine initialization.\n  // server.configureNetwork('ttn')\n\n  // Lastly, configure the engine and start the server!\n  await server.configureEngine()\n  await server.start()\n\n  // Stop accepting work, stop background synchronization, and close the SQL\n  // and MongoDB clients during process or embedding-runtime shutdown.\n  const shutdown = async () => {\n    await server.close()\n  }\n  process.once('SIGTERM', () => void shutdown())\n  process.once('SIGINT', () => void shutdown())\n}\n\n// Happy hacking :)\nmain()\n```\n\n## Full API Docs\n\nCheck out [API.md](./API.md) for the API docs.\n\n## Additional Features\n\n### Public HTTP edge policy\n\nOverlay nodes are public protocol services. With no CORS configuration,\nOverlayExpress returns `Access-Control-Allow-Origin: *` and never enables\ncookie credentials. Set `OVERLAY_CORS_MODE=allowlist` with exact\n`OVERLAY_CORS_ALLOWED_ORIGINS`, pass `allowedOrigins` to\n`configureEdgePolicy`, or use `OVERLAY_CORS_MODE=disabled` for a deliberately\nclosed browser surface.\n\n`configureEdgePolicy` also controls JSON/binary body limits, per-process\nconcurrency, Node HTTP timeouts, CSP, and other security headers. Environment\noverrides are listed in `.env.example`. Protocol authentication, admin\nauthentication, callback tokens, and input validation remain required\nregardless of CORS mode.\n\nCSP applies to documents served by this process; it does not grant or deny API\ncallers. Configure UI CSP and API CORS independently. Credentialed cross-origin\nrequests require exact allowed origins and must never be combined with a\nwildcard origin.\n\nCall `await server.close()` during shutdown. It is idempotent and closes the\nHTTP listener, BASM maintenance timers, the reorg stream, Knex, and MongoDB.\n\nJanitor, Arcade, Chaintracks, reorg-stream, and monitor outbound connections\naccept credential-free public HTTPS, pin resolved public addresses to the exact\norigin, and do not follow redirects by default. Response headers and streamed\nbodies are bounded under deadlines. `allowPrivateHosts: true` permits HTTP and\nprivate targets only for explicit isolated local development; never combine it\nwith production credentials. The opt-in must be the literal boolean `true` in\nboth `OverlayExpress` configuration and direct exported provider constructors;\nprovider credentials and custom headers are copied and validated at\nconstruction, so later caller mutation cannot change network authority.\n\nThe reorg SSE stream is only an acceleration hint. Every reported orphaned\nblock that would demote admitted state is checked against the configured\ncanonical header resolver before mutation, and a missing or still-matching\ncanonical header fails closed. The stream reconnects after a bounded idle\ninterval and on every reconnect runs the normal revalidation sweep, since the\nupstream stream has no replay cursor.\n\nThe administrative page is a bearer-token UI. It uses a per-response nonce CSP,\nsanitizes rendered service documentation, and loads only exact-version\nintegrity-pinned display libraries. It does not download a wallet SDK at\nruntime. A supplied administrative bearer token must be an independently\ngenerated random secret of at least 32 UTF-8 bytes; when omitted, OverlayExpress\ngenerates one. Wallet mutual authentication remains supported for direct admin API\nclients configured with the server admin identity key.\n\n### Advanced Engine Configuration\n\nWe've introduced a new method, `configureEngineParams`, that allows you to pass advanced configuration options to the underlying Overlay Engine. Here's an example usage:\n\n```typescript\nserver.configureEngineParams({\n  logTime: true,\n  throwOnBroadcastFailure: true,\n  overlayBroadcastFacilitator: new MyCustomFacilitator()\n})\n```\n\n`throwOnBroadcastFailure` should remain `true` for most production overlays. With\nprovider-chain broadcast configured, this means a transaction is not committed to\noverlay state unless at least one provider accepts it or returns an already-known\nsuccess. Set it to `false` only for deliberate offline/dev workflows where local\noverlay admission may proceed without current network propagation.\n\n### Transaction Propagation Providers\n\nOverlay Express can compose multiple transaction propagation and proof sources:\n\n```typescript\nserver.configureArcade('https://arcade-v2-us-1.bsvblockchain.tech', {\n  apiKey: process.env.ARCADE_API_KEY,\n  deploymentId: 'my-overlay-node',\n  chaintracksApiPrefix: '/chaintracks/v2'\n})\n\nserver.configureArcApiKey(process.env.ARC_API_KEY!)\nserver.configureArcCallbackToken(process.env.ARC_CALLBACK_TOKEN!)\n\nserver.configureChaintracks('https://arcade-v2-us-1.bsvblockchain.tech', {\n  apiPrefix: '/chaintracks/v2',\n  reorgStream: true,\n  scanDepth: 3\n})\n```\n\n- `configureArcade` registers Arcade as the first-choice broadcaster and proof\n  lookup provider.\n- `configureArcApiKey` registers the standard Arc broadcaster as fallback.\n- `configureArcCallbackToken` is required to enable `/arc-ingest`; inbound\n  callbacks must present the expected token as `Authorization: Bearer ...` or\n  `x-callback-token`. Use an independent high-entropy secret of at least 32\n  UTF-8 bytes (prefer 256 random bits), keep it out of URLs and logs, and rotate\n  it as a credential. Short, control-containing, or whitespace-padded values are\n  rejected.\n- `configureChaintracks` configures a go-chaintracks compatible service for block\n  header lookup, BASM anchor header resolution, and optional reorg SSE.\n\nProvider callbacks posted to `/arc-ingest` are classified as successful proof,\nterminal invalidation, double spend, or transient status. Double-spend and other\nterminal invalid statuses remove the affected transaction from the admitted\noverlay state so the lookup layer does not keep serving data that the network has\nrejected. Proof callbacks are accepted only when the Merkle path contains the\nclaimed transaction, agrees with the claimed height, and verifies affirmatively\nagainst the configured chain tracker.\n\nThe reorg SSE adapter treats each event as state-critical: a malformed event or\nhandler failure closes the stream, reconnects, and runs catch-up revalidation\nbefore later events are consumed. It bounds frames and orphan sets and rejects\nduplicate or malformed hashes rather than skipping part of an event.\n\n### BASM And Unproven Maintenance\n\nBASM is opt-in because it requires direct proofs and block header resolution:\n\n```typescript\nserver.configureEnableBASMSync(true)\nserver.configureBASMBlockPollInterval(10 * 60 * 1000)\nserver.configureUnprovenMaintenance({\n  intervalMs: 60 * 60 * 1000,\n  thresholdBlocks: 144\n})\n```\n\nWhen configured, unproven maintenance first tries the configured proof providers\nfor transactions that remain unproven past the threshold. Only transactions that\nstill cannot be proven are evicted. Operators can also run this manually through\nthe admin endpoints documented below.\n\n### Registering Additional Routers\n\n`registerRouter(path, factory)` mounts your own router inside the server. The factory runs\nduring `start()`, after the BRC-103 authentication middleware and before the admin routes and\nthe 404 handler, so the router inherits CORS, body parsing, response size limits, and\n`req.auth.identityKey`. Requests without BRC-103 headers arrive with `req.auth.identityKey`\nequal to `'unknown'`; routes that need authentication must reject them. Call it before\n`start()`.\n\n```ts\nserver.registerRouter('/', ({ engine, wallet }) => {\n  if (wallet === undefined) throw new Error('A server wallet is required')\n  const router = express.Router()\n  router.get('/status', (_req, res) => res.json({ ok: true }))\n  return router\n})\n```\n\nThe `wallet` in the context is the BRC-103 authentication wallet. It is built without a storage\nprovider, so it signs and verifies but cannot create or internalize actions: `createAction` and\n`internalizeAction` throw. A router that takes payment, such as a BRC-178 host from `@bsv/eqc`,\nmust build its own storage-backed wallet from the same root key as the server, so that its\nidentity equals the BRC-103 session key and the SLAP-advertised key.\n\nRegistered routers inherit the response size limit (`MAX_RESPONSE_BYTES`: 4 MiB on the `small`\nprofile, 8 MiB on `standard`). A larger JSON body is replaced by a 413 after the handler ran, so a\nrouter that is paid before it answers must bound its own responses below that limit.\n\n### Admin-Protected Endpoints\n\nWe also provide admin-protected endpoints for advanced operations like manually\nsyncing advertisements, triggering GASP/BASM sync, running unproven maintenance,\nevicting specific outpoints, and running the janitor. These endpoints require a\nBearer token. You can supply a custom token in the constructor of\n`OverlayExpress`, or retrieve the auto-generated token by calling\n`server.getAdminToken()`. Authenticated and rejected administrative responses\nare emitted with `Cache-Control: no-store` and `Pragma: no-cache`; preserve that\npolicy at any reverse proxy. SHIP/SLAP record search is a bounded literal search,\nnot a caller-supplied MongoDB regular expression, and pagination accepts only\nexact positive integers (plus the documented `-1`/`unlimited` limit form).\n\nCommon admin endpoints:\n\n- `POST /admin/syncAdvertisements`\n- `POST /admin/startGASPSync`\n- `POST /admin/startBASMSync`\n- `POST /admin/refreshUnprovenProofs`\n- `POST /admin/evictUnproven`\n- `POST /admin/maintainUnproven`\n- `POST /admin/evictOutpoint`\n- `POST /admin/janitor`\n\n### Health Endpoints\n\nOverlay Express now exposes three health endpoints:\n\n- `GET /health/live`: liveness-only status for process-level checks.\n- `GET /health/ready`: readiness status for critical dependencies such as the Overlay engine, Knex, and MongoDB.\n- `GET /health`: full component report combining liveness, readiness, service metadata, and any registered custom checks.\n\nYou can attach additional application-aware checks and context:\n\n```typescript\nserver.configureHealth({\n  // Details and context are public only when deliberately enabled.\n  includeDetails: true,\n  contextProvider: async () => ({\n    deployment: 'cars-project-backend',\n    network: process.env.NETWORK\n  })\n})\n\nserver.registerHealthCheck({\n  name: 'custom-cache',\n  critical: false,\n  handler: async () => ({\n    status: 'ok',\n    details: { warmed: true }\n  })\n})\n```\n\nHealth details and context are disabled by default because the endpoints are\npublic and component details may disclose deployment topology. Explicitly\nenabled detail/context objects are JSON-serializable, size-bounded, and subject\nto the configured 1–60,000 ms check deadline. All health responses are marked\n`no-store`. The janitor service also understands the richer `/health` response\nformat, so existing SHIP/SLAP health validation remains compatible.\n\n### Overlay Monitor\n\n`OverlayMonitor` provides a reusable worker for monitoring Overlay Express lookup\nbehavior and, when configured with an admin token, running maintenance actions.\nIt posts configured `/lookup` probes to any Overlay Express deployment, measures\nresponse size, parses returned BEEF, and reports whether responsive output\ntransactions have direct Merkle proofs or are being served with deeper proof\nancestry.\n\nThis is intended to be run by deployments as a long-running monitor process or by cluster scheduling. It is not tied to a specific deployment platform.\n\n```typescript\nimport { OverlayMonitor } from '@bsv/overlay-express'\n\nconst monitor = new OverlayMonitor({\n  intervalMs: 24 * 60 * 60 * 1000,\n  targets: [\n    {\n      name: 'example-overlay',\n      baseUrl: 'https://overlay.example',\n      probes: [\n        {\n          name: 'example-topic',\n          service: 'ls_example',\n          query: { topic: 'tm_example' },\n          maxOutputs: 20\n        }\n      ],\n      maintenance: {\n        adminToken: process.env.OVERLAY_ADMIN_TOKEN,\n        startBASMSync: true,\n        maintainUnproven: {\n          thresholdBlocks: 144\n        },\n        janitor: true\n      }\n    }\n  ],\n  onReport: async report => {\n    console.log(JSON.stringify(report.summary))\n  }\n})\n\nmonitor.start()\n```\n\nMaintenance requests are reported alongside lookup probes so operators can alert\non failed maintenance separately from lookup/proof-shape warnings. A monitor\nanalyzes at most 100 returned BEEF outputs per probe by default and accepts at\nmost 64 MiB per response; tune `maxAnalyzedOutputs` and `maxResponseBytes`\ndeliberately when a deployment needs different ceilings. `maxOutputs` can set a\nsmaller per-probe analysis cap.\n\n## Development\n\nFrom the repository root:\n\n```bash\npnpm --filter @bsv/overlay-express format:check\npnpm --filter @bsv/overlay-express lint\npnpm --filter @bsv/overlay-express typecheck\npnpm --filter @bsv/overlay-express test\npnpm --filter @bsv/overlay-express test:coverage\npnpm --filter @bsv/overlay-express test:live\npnpm --filter @bsv/overlay-express pack:check\n```\n\nThe package check builds locally packed release candidates for Overlay Express\nand its workspace Overlay dependencies, then verifies the npm tarball with\npublint, strict type resolution, and clean ESM/CommonJS consumer projects.\n`test:live` separately verifies public Arcade/Chaintracks endpoints without a\nprivate credential; it is scheduled/release evidence, not deterministic PR\ncoverage.\n\n## License\n\nCurrent TS Stack changes are licensed under the Open BSV License Version 6; see\n[LICENSE.txt](./LICENSE.txt). This package also retains pre-uniformization code\nunder the Open BSV License Version 4. Redistributors must preserve\n[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and the applicable text in\n[`LICENSES/`](./LICENSES/).\n\nThank you for being a part of the BSV Blockchain Overlay Express Project. Let's build the future of BSV Blockchain together!\n\n## Optional progressive and live lookup\n\nCall `configureOutputLookup` before `start`, or import `createOutputLookupRouter`\nfrom `@bsv/overlay-express/output-lookup` for standalone Express composition. The\nnew adapter requires SDK 3.3.0, a durable provider companion, a signed matching\ncapability manifest, current authorization and explicit browser origins. The\nlegacy root loads this adapter only when enabled. Existing finite lookup routes\nand default startup remain unchanged.\n\nThe host shares its authentication instance, verifies the serving wallet identity\nand clamps advertised byte budgets to its existing edge limits. Provider storage\nlifecycle remains with the caller. See the [provider guide](../../../docs/guides/durable-live-lookup.md)\nfor initialization, exact retry recovery, disclosure guards, multi-process wakeups,\nretention and standalone router ordering. The candidate is unpublished and the\ncomplete BRC-192–199 integration remains under qualification.\n\n## Optional authenticated proposals\n\n`configureProposals` before `start` or the separate\n`@bsv/overlay-express/proposals` router composes the durable proposal service,\nservice-owned disclosure validator and shared journal/native-enqueue gate.\nThis entry requires SDK 3.3.0 and auth middleware 2.3; legacy root peer floors and\nroutes remain unchanged. A current channel read differs from recovery of a\nretained publication ACK. Both require current authorization and original\ncontract bounds after response signing. One sanitized replacement error may be\nsigned, with independently checked control permission before native enqueue.\n\nThe host shares authentication and handshake ownership with lookup/root companions,\nkeeps physical service work counted through settlement, clamps byte limits and\ninherits host CORS policy unless explicitly overridden. Storage, capability\npublication, verified recovery, expiry and admission workers remain host-owned.\nSee the [proposal guide](../../../docs/guides/non-final-proposals.md) for composition and recovery contracts.\n\n### Private acquisition and publication\n\nExplicit `configurePrivateAcquisition` and `configurePrivatePublication` methods\ncompose the installed private services with the host's single authenticated\nwallet/session. Private acquisition routes precede publication's namespace\nfallback and ordinary body parsers. The default public CORS policy remains\ncredential-free; explicit origins and host byte ceilings are preserved.\nAcquisition-configured listeners alone select a bounded 128-KiB HTTP header\nallowance for BRC-105 payment evidence. Standalone applications can import\n`createPrivateAcquisitionRouter` from `@bsv/overlay-express/private-acquisition`.\nThe application owns durable custody, permissions, wallet recovery and worker\nshutdown. See [acquisition and recovery](../../../docs/guides/private-acquisition-recovery.md)\nfor composition, original-obligation semantics, payment/recovery requests and\nproxy limits. These opt-in profiles need the new SDK output APIs; legacy startup\nretains its supported SDK floor.\n\n### Covenant purchase companions\n\n`configurePrivatePurchase` or the optional\n`@bsv/overlay-express/private-purchase` router adds the proposed BRC-196\n`/overlay/v1/purchases/prepare`, `/submit` and `/recover` operations under the\nconfigured base path. These use the shared host authentication wallet, exact\nselected capability and native physical disclosure owner. Covenant payment\noccurs in the independently validated transaction; these routes reject HTTP\npayment headers and do not introduce a second BRC-105 charge.\n\nPurchase, acquisition and publication share one handshake owner and preserve\nordinary `/submit`/lookup behavior, request ceilings and credential-free CORS.\nThe application owns original protected custody, full domain/release validation\nand stopping/draining the coordinator before closing its native domain. See\n[purchase custody](../../../docs/guides/private-purchase-custody.md) for the\ncomponent boundaries and remaining end-to-end qualification requirements.\n\n## SDK4 hotfix peer requirement\n\nThe SDK4 peer alternative starts at `@bsv/sdk ^4.0.1`, which restores numeric\nwallet results and legacy wire compatibility. Existing SDK2/3 alternatives and\nlower bounds remain unchanged. SDK4 users should install the 4.0.1 hotfix; no\napplication-wallet wire or data migration is required.\n","readmeFilename":"README.md"}