{"_id":"@xarc/fastify-server","_rev":"50-221bc193f24e714c218bf1eb7092b740","name":"@xarc/fastify-server","dist-tags":{"ver2":"2.2.1","next":"3.1.1","beta":"5.0.0-beta.0","latest":"5.0.1"},"versions":{"4.0.5":{"name":"@xarc/fastify-server","version":"4.0.5","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@4.0.5","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":95,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js","tester"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":95,"reporter":["lcov","text","text-summary"],"functions":95,"statements":95,"check-coverage":true},"dist":{"shasum":"d049d832e71cb2cb4114e25c063602c43e5dfdc6","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-4.0.5.tgz","fileCount":52,"integrity":"sha512-6fye6kDywzHhLd0Zdt2U3hcOc+/h8Jq2MNWbeNjgqrC8N4miCAwvIzYkwGMkxDZBzLHDf6D+dJBsVAN2i0ha6w==","signatures":[{"sig":"MEUCIDSxNphC3YkFy+JQquUm1HIatdviiY51A3VC36T0y2vaAiEAtdmmIeT701zD+QBgfrX7XmOeoB9MFGSU0Md61gKe7Mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91919},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 14.0.0"},"gitHead":"950aca1f5572cda5382a7ff51b79d1eeda2a4c37","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"9.5.1","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"18.16.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^4.13.0","require-at":"^1.0.6","fastify-plugin":"^4.5.0","@fastify/static":"^6.9.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^10.2.0","sinon":"^9.2.2","eslint":"^7.16.0","ts-node":"^10.9.1","typedoc":"^0.23.25","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^5.0.0","typescript":"^4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","babel-eslint":"^10.1.0","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^4.11.0","@typescript-eslint/eslint-plugin":"^4.11.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_4.0.5_1686767133159_0.390641041601981","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@xarc/fastify-server","version":"3.3.1","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@3.3.1","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"e75b8a6502477fce7a7acf6c9567d1db5a7dee46","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-3.3.1.tgz","fileCount":53,"integrity":"sha512-p/y/q3oAp8IGfnRfwA4PwjqSrM++jua1oMMZY0PkGFFfAwrURkZvwYrk32CDF2v57cM45PPi9p1eUOLpiiM6EA==","signatures":[{"sig":"MEUCIF165zLA2TUKwARwvQNqU0/FzHestMDbaQFdxaWb2xs9AiEAydXzHcKX+w1FxBUSjDXHaclG6+yrcBJwpR3VVEtjqls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87924},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 10.0.0"},"gitHead":"d24be2813e9294c0a6ada278bed2536a0401407d","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov","prepublishOnly":"xrun [build, docs]"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"14.16.1","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^3.13.0","require-at":"^1.0.6","fastify-plugin":"^3.0.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^8.2.1","sinon":"^9.2.2","eslint":"^7.16.0","ts-node":"9.1.1","typedoc":"0.20.13","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^5.0.0","typescript":"4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","babel-eslint":"^10.1.0","fastify-static":"^2.5.0","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^4.11.0","@typescript-eslint/eslint-plugin":"^4.11.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_3.3.1_1686768648429_0.7752376724418606","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"@xarc/fastify-server","version":"4.0.6","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@4.0.6","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":95,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js","tester"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":95,"reporter":["lcov","text","text-summary"],"functions":95,"statements":95,"check-coverage":true},"dist":{"shasum":"c22e13eee76ee196c4f0f660054382b0bcea7fac","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-4.0.6.tgz","fileCount":52,"integrity":"sha512-zL4X+UHVg1CCfUF5A/dS0VwBa1A2lUoqXNg8OrjcPuEiORWjZnhDctfTIp0x0wzSyQ1klPsJ49NTMTkhckvavw==","signatures":[{"sig":"MEQCIFqxYUSohfgphA5FeUGyPLDHvF4cagyoUVwxdqv9PXt1AiBLiYCED7nGTUW68yB/u8/bSWltShDOpCrjxuATChyBBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91919},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 14.0.0"},"gitHead":"fe5648b9410fc57ed61611492f6756054ae08d88","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"9.5.1","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"18.16.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^4.13.0","require-at":"^1.0.6","fastify-plugin":"^4.5.0","@fastify/static":"^6.9.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^10.2.0","sinon":"^9.2.2","eslint":"^7.16.0","ts-node":"^10.9.1","typedoc":"^0.23.25","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^5.0.0","typescript":"^4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","babel-eslint":"^10.1.0","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^4.11.0","@typescript-eslint/eslint-plugin":"^4.11.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_4.0.6_1686768909776_0.569728756117216","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@xarc/fastify-server","version":"1.0.3","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@1.0.3","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"7b71ab4c2ff319c46642ac3cf3f0f4e8b6584d37","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-1.0.3.tgz","fileCount":16,"integrity":"sha512-lvvURZANNP7dPnjbN3vlAJcC67NrJwukPL4Sh9Xm73vaqEkKwKaAlocWOrWtEuM9jj0pVsm1LKjjMPjcDs4CKw==","signatures":[{"sig":"MEYCIQD4QX9c8blX3zXqVBp0pun5T2J0KCXO+vP8R5ydYjfCOAIhANh7Gf8zfdj1yHWKpWh85/jVKKD3y+ax1QADiezGKKmp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34535},"main":"lib/electrode-server.js","engines":{"node":">= 10.0.0"},"gitHead":"1fb903f3313d2cdc9e72808ba747f71bf7be5bf3","scripts":{"test":"clap test","sample":"node test/sample/index.js","coverage":"clap check","prepublishOnly":"clap test"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.1.4","pino":"^5.15.0","chalk":"^2.4.2","lodash":"^4.17.11","fastify":"^2.10.0","require-at":"^1.0.1","fastify-plugin":"^1.6.0","async-eventemitter":"^0.2.2","electrode-confippet":"^1.2.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"mitm":"^1.2.0","sinon":"^7.5.0","@hapi/boom":"^8.0.1","run-verify":"^1.2.1","superagent":"^5.0.0","fastify-static":"^2.5.0","intercept-stdout":"^0.1.2","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_1.0.3_1686793156744_0.49693473026043455","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@xarc/fastify-server","version":"1.1.2","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@1.1.2","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"00cb0a8a7fba127ce10a7165cf2a334ae6598320","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-1.1.2.tgz","fileCount":17,"integrity":"sha512-fm/x4NC6J5rk2tspmdLhZy32WsZY/OBqxywKWc27ZmNTy4k9W9NKkx6Pywn/VDiW0gzm3w9aTCJrK1tEPol1+A==","signatures":[{"sig":"MEUCIAFjK+QbQ44sOE1lSDLBznyS3vjIVAqQQcnLOF3ZYG++AiEAsoLytg6ChEu0ileSuDttpdBlD3fPtuQagqC4iYf6lNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37033},"main":"lib/electrode-server.js","engines":{"node":">= 10.0.0"},"gitHead":"71da2775c23faac66088eec67c8fe866b4436708","scripts":{"test":"clap test","sample":"node test/sample/index.js","coverage":"clap check","prepublishOnly":"clap test"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.5.0","pino":"^6.2.1","chalk":"^4.0.0","lodash":"^4.17.15","fastify":"^2.14.1","require-at":"^1.0.1","fastify-plugin":"^1.6.1","async-eventemitter":"^0.2.4","electrode-confippet":"^1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"mitm":"^1.2.0","sinon":"^7.5.0","@hapi/boom":"^8.0.1","run-verify":"^1.2.1","superagent":"^5.0.0","fastify-static":"^2.5.0","intercept-stdout":"^0.1.2","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_1.1.2_1686793525023_0.3193567932241941","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@xarc/fastify-server","version":"2.0.1","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@2.0.1","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"8bfe27f5f640b422fb7c70cef38d5f841cdc1c71","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-2.0.1.tgz","fileCount":14,"integrity":"sha512-xkdMuj916q0mj2JArfIW67zfjnurj/3rOgjjpMScTGFygGx6JJpzVy0mHKdN6fmTS553B5e9FzgMz+vibQez9Q==","signatures":[{"sig":"MEQCIHQdfz/njcDjlebPrWQFO2A9aPLdSoc17vAJFrk0n4L2AiBerQsQAIZnbDoeUMaqgPJJ9Kq1wi1tRIgGnNpwylgYow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34329},"main":"lib/electrode-server.js","engines":{"node":">= 10.0.0"},"gitHead":"4f5a1197ca11ba1694ac31aa07851183cbae3cc0","scripts":{"test":"clap test","sample":"node test/sample/index.js","coverage":"clap check","prepublishOnly":"clap test"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.6.0","chalk":"^4.1.0","lodash":"^4.17.15","fastify":"^2.15.0","require-at":"^1.0.4","fastify-plugin":"^1.6.1","async-eventemitter":"^0.2.4","electrode-confippet":"^1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"mitm":"^1.2.0","sinon":"^7.5.0","xstdout":"^0.1.1","run-verify":"^1.2.1","superagent":"^5.0.0","fastify-static":"^2.5.0","intercept-stdout":"^0.1.2","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_2.0.1_1686793812989_0.7995050754294704","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@xarc/fastify-server","version":"2.1.1","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@2.1.1","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"a4a25962f5f73fdedd8af876be0d02e9213835d6","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-2.1.1.tgz","fileCount":14,"integrity":"sha512-uQmHL3wtOlL6LJAXvpfFZJd1zJr9LIzOkmWUVpQpWSOgGFtKF9z4B3A43VjAI5Zow81VvXp1g40E3mo0kW9wFA==","signatures":[{"sig":"MEUCIQDR966ojCefpvM0Uf16IdIrK0ILs7wFcMxW42DePNxdMwIgJJ+gsP9bPjuZfnTyuP7Epf/2oiIHBfQ35iZwYcKn7ao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35178},"main":"lib/electrode-server.js","engines":{"node":">= 10.0.0"},"gitHead":"6d4c109555242cbf7fcd2bff05fd8a4c3f5d6f8f","scripts":{"test":"clap test","sample":"node test/sample/index.js","coverage":"clap check","prepublishOnly":"clap test"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.6.0","chalk":"^4.1.0","lodash":"^4.17.15","fastify":"^2.15.0","require-at":"^1.0.4","fastify-plugin":"^1.6.1","async-eventemitter":"^0.2.4","electrode-confippet":"^1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"mitm":"^1.2.0","sinon":"^7.5.0","xstdout":"^0.1.1","run-verify":"^1.2.1","superagent":"^5.0.0","fastify-static":"^2.5.0","intercept-stdout":"^0.1.2","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_2.1.1_1686793991543_0.2980963298700896","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@xarc/fastify-server","version":"2.2.1","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@2.2.1","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"7ebae51dd241f1a92f464e195cf765f4fae419ec","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-2.2.1.tgz","fileCount":53,"integrity":"sha512-P/fd87MYHjm3fZy4zKpZxmQ3WEIu1AM2yLLzWHDYidKFroyXs8Tx6bHOAWTG4Iu++YOCY5cC31UxindAzPOS6g==","signatures":[{"sig":"MEQCIHcNlBtvHYdfTE+Yt7dL2w7Xl4Re6ryWBGybNoeMgixIAiAX4tJIAUn1gw495pe9fZJ3nETLJBiwEpaurxQcmm09vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87650},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 10.0.0"},"gitHead":"53d441d19f495ad51e08b248a023d272a2b25c84","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov","prepublishOnly":"xrun [[build, docs], xarc/check]"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^2.15.2","require-at":"^1.0.6","fastify-plugin":"^1.6.1","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"tag":"ver2","access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^8.2.1","sinon":"^9.2.2","eslint":"^7.16.0","ts-node":"9.1.1","typedoc":"0.20.13","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^5.0.0","typescript":"4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","babel-eslint":"^10.1.0","fastify-static":"^2.5.0","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^4.11.0","@typescript-eslint/eslint-plugin":"^4.11.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_2.2.1_1686794375028_0.6275364680605782","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@xarc/fastify-server","version":"3.0.1","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@3.0.1","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"97a79e94c64e59b6a3e5f913df1dd49975c19d71","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-3.0.1.tgz","fileCount":14,"integrity":"sha512-hFxVYiIjR0kuRlEXiImnBGwQcooxKbLG9g5HkWHkaxxXzoRXcGJOi/niMWvprjBK+kNVxdkUPgZCf63qyHDN+g==","signatures":[{"sig":"MEQCIEeuRJWj6ETGikkiRSK5k0BCzOlhCj2BEu00fIkxYduGAiAqsMCX0+3v/sOfEqKz3y+lM8lU496NGBYxsgwnYS02Xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35750},"main":"lib/electrode-server.js","engines":{"node":">= 10.0.0"},"gitHead":"cfec39eea86a8bd8825bef83ebdc717af5df7956","scripts":{"test":"clap test","sample":"node test/sample/index.js","coverage":"clap check","prepublishOnly":"clap test"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.6.0","chalk":"^4.1.0","lodash":"^4.17.15","fastify":"^3.1.1","require-at":"^1.0.4","fastify-plugin":"^2.1.1","async-eventemitter":"^0.2.4","electrode-confippet":"^1.5.0"},"publishConfig":{"tag":"next","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mitm":"^1.2.0","sinon":"^7.5.0","xstdout":"^0.1.1","run-verify":"^1.2.1","superagent":"^5.0.0","fastify-static":"^2.5.0","intercept-stdout":"^0.1.2","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_3.0.1_1686795250554_0.6341605285979517","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@xarc/fastify-server","version":"3.1.1","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@3.1.1","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"b74e9a0b64e01dd3e17a76a23857eb98a89a5db0","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-3.1.1.tgz","fileCount":14,"integrity":"sha512-dRNwOb7/KEBelEmEd8Cjc6hA7I/XSW6pvbN6Wnb/rwirE8BYMHsuXyVKAuY6HCpf8ua96AYoJIrvNncRzNOHLg==","signatures":[{"sig":"MEQCIHV/ZaaldJMRk9hUJze21sF9N+/niesILXfgYGum+RPsAiBN8rLMTAkSsRmf//fYvr+pOFbgmFgI+RTalPo+MI7wVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36262},"main":"lib/electrode-server.js","engines":{"node":">= 10.0.0"},"gitHead":"e43072f59686f04c936e647ebc3ae007bff9dc9e","scripts":{"test":"clap test","sample":"node test/sample/index.js","coverage":"clap check","prepublishOnly":"clap test"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"10.24.1","dependencies":{"xaa":"^1.6.0","chalk":"^4.1.0","lodash":"^4.17.20","fastify":"^3.9.2","require-at":"^1.0.6","fastify-plugin":"^3.0.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.5.0"},"publishConfig":{"tag":"next","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mitm":"^1.2.0","sinon":"^7.5.0","xstdout":"^0.1.1","run-verify":"^1.2.1","superagent":"^5.0.0","fastify-static":"^2.5.0","intercept-stdout":"^0.1.2","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_3.1.1_1686795464216_0.9286105673520963","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@xarc/fastify-server","version":"3.2.4","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@3.2.4","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"a14b7c096ecb7a8bef2df8fd6b6e8392cf4d6002","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-3.2.4.tgz","fileCount":53,"integrity":"sha512-i+dpRghgBvegLGtIKqocOzwqRDannGc8CVDWCd+EeMQqqIGz/0+I+EnFvLX1W8rceQa5SROjzYIJSB8gZ5DDTQ==","signatures":[{"sig":"MEUCIQCvj7t7SWKBOr9cxA/vbzd+lRlVKluxV0pgZFlryFeZsgIgH737h9BjKUJjnEjCbrmNFXKtWgtx88RCT0L6SIa3tkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88974},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 10.0.0"},"gitHead":"be61914600a85820738d49f5f7ac28fa5ee06869","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov","prepublishOnly":"xrun [[build, docs], xarc/check]"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"6.14.12","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"14.16.1","dependencies":{"xaa":"^1.6.2","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.20","fastify":"3.12.0","require-at":"^1.0.6","fastify-plugin":"^3.0.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^8.2.1","sinon":"^9.2.2","eslint":"^7.16.0","ts-node":"^9.1.1","typedoc":"^0.20.13","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^5.0.0","typescript":"^4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","babel-eslint":"^10.1.0","fastify-static":"^2.5.0","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^4.11.0","@typescript-eslint/eslint-plugin":"^4.11.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_3.2.4_1686796775698_0.9688351482576862","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"@xarc/fastify-server","version":"4.0.7","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@4.0.7","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":95,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js","tester"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":95,"reporter":["lcov","text","text-summary"],"functions":95,"statements":95,"check-coverage":true},"dist":{"shasum":"187ecacfd4202872368c2907583004e42ad2dac9","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-4.0.7.tgz","fileCount":52,"integrity":"sha512-zQSUhBDBieyeM0QmhYdba8AztmoOUkSE2eTLA9NzZY7h9KqksM3UYlKdzgFuMUBHR28+WJb5gTSHqkN++f9xYQ==","signatures":[{"sig":"MEUCIATmcIr4bXg41q8yyM2p5YM1E6A2lP/xrRKBzDf3nBw9AiEAjEDq0TQ4SXemckJVFNuntkWRbYGhUfsxb4gwOXPNjKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91981},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 14.0.0"},"gitHead":"e296c603917d08177c88da82777e59ca51495280","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov","prepublishOnly":"rm -rf lib && tsc && xrun xarc/check"},"_npmUser":{"name":"kyle.jeske","email":"kylejeske@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"9.5.1","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"18.16.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^4.13.0","require-at":"^1.0.6","fastify-plugin":"^4.5.0","@fastify/static":"^6.9.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^10.2.0","sinon":"^9.2.2","eslint":"^7.16.0","ts-node":"^10.9.1","typedoc":"^0.23.25","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^5.0.0","typescript":"^4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","babel-eslint":"^10.1.0","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^4.11.0","@typescript-eslint/eslint-plugin":"^4.11.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_4.0.7_1686797207035_0.45871652396877627","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"@xarc/fastify-server","version":"4.0.8","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@4.0.8","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":95,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js","tester"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":95,"reporter":["lcov","text","text-summary"],"functions":95,"statements":95,"check-coverage":true},"dist":{"shasum":"eff9cfbbec72b41d43add6c8bec9e73a2c6c1323","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-4.0.8.tgz","fileCount":52,"integrity":"sha512-mGZMsiDB0B9otNBYlUBCS34fTxIFEQiAhLB9zaSg62hmCFuZ4GzAE7hJEM5zbm++mhPzwaaakVqAS15pWFdoYw==","signatures":[{"sig":"MEUCIQCfzYWv5RtZMwUQJ2RboL6yMPS6iq3JezG9nzl6cIUyPAIge1HAxLHzs95S6Kx3fSfQhy5mQYJ0vVU1babI7DURAzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92223},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 14.0.0"},"gitHead":"87def91fa7a7045cb94f4ce3baedea9faad81e9a","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov","prepublishOnly":"rm -rf lib && tsc && xrun xarc/check"},"_npmUser":{"name":"srinathm85","email":"srinathm85@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"16.20.2","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^4.13.0","require-at":"^1.0.6","fastify-plugin":"^4.5.0","@fastify/static":"^6.9.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.com/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^7.16.0","ts-node":"^10.9.1","typedoc":"^0.24.8","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^7.0.0","typescript":"^5.0.0","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","@babel/eslint-parser":"^7.22.15","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_4.0.8_1699476799292_0.13668480814306072","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"@xarc/fastify-server","version":"4.0.9","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@4.0.9","maintainers":[{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"nyc":{"all":true,"cache":true,"lines":95,"exclude":["*clap.js","*clap.ts",".eslintrc.js","coverage","dist","docs","gulpfile.js","lib","test","xrun*.js","xrun*.ts","index.js","tester"],"extends":["@istanbuljs/nyc-config-typescript"],"branches":95,"reporter":["lcov","text","text-summary"],"functions":95,"statements":95,"check-coverage":true},"dist":{"shasum":"c0c18dbd4dc288ff85e344b5402de4f64fa681e9","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-4.0.9.tgz","fileCount":52,"integrity":"sha512-aEkJFZgjMDimnM1FG4BdIT0pVEcMxowMW4NFFJCzHIt17+7FagOnGtrjawd4kOHzm5gMkttlc1Prhm2weRmCWg==","signatures":[{"sig":"MEYCIQDw6gSDc8IZV+tSoZUEbnkiTu7Ev2dZSq3bd3/penXj7QIhAJMGqNdkV19x6zqZvM4ShsRld+eX0pqNPXMs2dSNTnTf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92446},"main":"index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 14.0.0"},"gitHead":"3e8548dc6d6c7df48ea21efac7f29beb76ee0704","scripts":{"docs":"xrun xarc/docs","test":"xrun xarc/test-only","build":"rm -rf lib && tsc","check":"xrun xarc/check","sample":"node test/sample/index.js","coverage":"xrun xarc/test-cov","prepublishOnly":"rm -rf lib && tsc && xrun xarc/check"},"_npmUser":{"name":"srinathm85","email":"srinathm85@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"10.2.3","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"20.10.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^4.13.0","require-at":"^1.0.6","fastify-plugin":"^4.5.0","@fastify/static":"^6.9.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mitm":"^1.2.0","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^7.16.0","ts-node":"^10.9.1","typedoc":"^0.24.8","xstdout":"^0.1.1","@xarc/run":"^1.0.4","run-verify":"^1.2.1","sinon-chai":"^3.5.0","superagent":"^7.0.0","typescript":"^5.0.0","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","@xarc/module-dev":"^4.0.0","intercept-stdout":"^0.1.2","@types/sinon-chai":"^3.2.5","source-map-support":"^0.5.19","eslint-plugin-jsdoc":"^30.7.9","eslint-plugin-tsdoc":"^0.2.11","@babel/eslint-parser":"^7.22.15","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"@xarc/module-dev":{"features":["eslint","eslintTS","mocha","typedoc","typescript"]},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_4.0.9_1706227262570_0.5175478906457969","host":"s3://npm-registry-packages"}},"4.0.10":{"name":"@xarc/fastify-server","version":"4.0.10","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@4.0.10","maintainers":[{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"kyle.jeske","email":"kylejeske@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"dist":{"shasum":"7cb60e9e8f16b0ad226df2ab12c580588a48ffac","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-4.0.10.tgz","fileCount":51,"integrity":"sha512-QggE7qUzugAvRD285dFTTb4JBTllH4iIYS5AhmqM7qO6RzkR6udBdiC4JM9gF5qb5EP9p+tXfjhJo7h30/K60A==","signatures":[{"sig":"MEYCIQCrSV34bf5m+fSgJFw8W5Ao9fR47gQLW1GJc9bgninB1QIhANzL3S2pIC+5OdsyktqwYbfkU8Z08PlRfpBGfv7jIo/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91863},"main":"lib/index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 14.0.0"},"gitHead":"1eaee867822d94e3bd4982e9f87eed600480915a","scripts":{"lint":"eslint","test":"jest","build":"rm -rf lib && tsc","check":"run-p lint format:check","format":"prettier . --write","sample":"node test/sample/index.js","format:check":"prettier . --check","prepublishOnly":"rm -rf lib && tsc && xrun check"},"_npmUser":{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"10.8.1","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"20.16.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^4.29.0","require-at":"^1.0.6","fastify-plugin":"^4.5.0","@fastify/static":"^7.0.4","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mitm":"^1.2.0","eslint":"^7.16.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","xstdout":"^0.1.1","prettier":"3.2.4","@xarc/run":"^1.1.1","run-verify":"^1.2.1","superagent":"^9.0.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^14.14.16","npm-run-all":"4.1.5","@types/mocha":"^8.2.0","intercept-stdout":"^0.1.2","source-map-support":"^0.5.19","@babel/eslint-parser":"^7.22.15","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_4.0.10_1747691272265_0.5126570380915891","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.0":{"name":"@xarc/fastify-server","version":"5.0.0-beta.0","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@5.0.0-beta.0","maintainers":[{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"shubham2811_npm","email":"sharma.shubham2811@gmail.com"},{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"dist":{"shasum":"f9b03b18b140c7677b9f215ae8f2d863a91a8115","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-5.0.0-beta.0.tgz","fileCount":51,"integrity":"sha512-GTamE9TljQTRCsOjXrbYfwEbaOIBTxR96IzqqoYLvTY/RRNFX+Nomzdg5VgEv65iO4tP8xxGhqrFcQ8A26uTxg==","signatures":[{"sig":"MEYCIQCyham6SMJtRUlHBi/P0xxvmTQASsVpzkUhbo7+/yzxrQIhAMqJlF22aPCf/y0b7sXRe9b7cyo01bny7U4cPWFeh9NN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93058},"main":"lib/index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 22.0.0"},"gitHead":"8bacf268e8e341dfe6905cc7e68e273a509f5428","scripts":{"lint":"eslint","test":"jest","build":"rm -rf lib && tsc","check":"run-p lint format:check","format":"prettier . --write","sample":"node test/sample/index.js","format:check":"prettier . --check","prepublishOnly":"rm -rf lib && tsc && xrun check"},"_npmUser":{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"22.17.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^5.6.1","require-at":"^1.0.6","fastify-plugin":"^5.0.1","@fastify/static":"^8.2.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","mitm":"^1.2.0","eslint":"^7.16.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","xstdout":"^0.1.1","prettier":"^3.6.0","@xarc/run":"^2.2.0","run-verify":"^1.2.1","superagent":"^9.0.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^22.0.0","npm-run-all":"4.1.5","@types/mocha":"^8.2.0","intercept-stdout":"^0.1.2","source-map-support":"^0.5.19","@babel/eslint-parser":"^7.22.15","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_5.0.0-beta.0_1758700427192_0.039905303425860295","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@xarc/fastify-server","version":"5.0.0","keywords":["electrode","fastify","node","webserver"],"license":"Apache-2.0","_id":"@xarc/fastify-server@5.0.0","maintainers":[{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"shubham2811_npm","email":"sharma.shubham2811@gmail.com"},{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"}],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"homepage":"https://github.com/electrode-io/fastify-server#readme","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"dist":{"shasum":"2cfaa1d63ac44ad0906d23ab49152b96d5c310f7","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-5.0.0.tgz","fileCount":51,"integrity":"sha512-7I/wkrw3uG85kO4GYiHasrU/WwVfxSUGDTmZ34mji3LKwJRjXgJHMMQA0gwJxAro/CdETHCDUJd0452fJy3Fig==","signatures":[{"sig":"MEUCIQCiCLM/bF9IF5saJdQQhr23hoW5GFCxnZcxZG1llTOLCQIgb9HN3ejXuHGZZfLr/RuuP4VLqSnxfFFn0NGAy7PyTX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93051},"main":"lib/index.js","mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"types":"./lib/index.d","engines":{"node":">= 22.0.0"},"gitHead":"2b7d4a84c5f77798a8ea810cb4c8ef723f61eda4","scripts":{"lint":"eslint","test":"jest","build":"rm -rf lib && tsc","check":"run-p lint format:check","format":"prettier . --write","sample":"node test/sample/index.js","format:check":"prettier . --check","prepublishOnly":"rm -rf lib && tsc && xrun check"},"_npmUser":{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"repository":{"url":"git+https://github.com/electrode-io/fastify-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A configurable Fastify web server","directories":{},"_nodeVersion":"22.17.0","dependencies":{"xaa":"^1.7.0","chalk":"^4.1.0","tslib":"^2.1.0","lodash":"^4.17.21","fastify":"^5.6.1","require-at":"^1.0.6","fastify-plugin":"^5.0.1","@fastify/static":"^8.2.0","async-eventemitter":"^0.2.4","electrode-confippet":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mitm":"^1.2.0","eslint":"^7.16.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","xstdout":"^0.1.1","prettier":"^3.6.0","@xarc/run":"^1.1.1","run-verify":"^1.2.1","superagent":"^9.0.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^22.0.0","npm-run-all":"4.1.5","@types/mocha":"^8.2.0","intercept-stdout":"^0.1.2","source-map-support":"^0.5.19","@babel/eslint-parser":"^7.22.15","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-server_5.0.0_1759898818261_0.42406637819878834","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@xarc/fastify-server","version":"5.0.1","description":"A configurable Fastify web server","main":"lib/index.js","types":"./lib/index.d","scripts":{"build":"rm -rf lib && tsc","prepublishOnly":"rm -rf lib && tsc && xrun check","test":"jest","lint":"eslint","format":"prettier . --write","format:check":"prettier . --check","check":"run-p lint format:check","sample":"node test/sample/index.js"},"repository":{"type":"git","url":"git+https://github.com/electrode-io/fastify-server.git"},"prettier":{"printWidth":100,"arrowParens":"avoid","trailingComma":"none"},"keywords":["electrode","fastify","node","webserver"],"contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"license":"Apache-2.0","engines":{"node":">= 22.0.0"},"dependencies":{"async-eventemitter":"^0.2.4","chalk":"^4.1.0","electrode-confippet":"^1.7.0","fastify":"^5.6.1","fastify-plugin":"^5.0.1","lodash":"^4.17.21","require-at":"^1.0.6","tslib":"^2.1.0","xaa":"^1.7.0"},"devDependencies":{"@babel/eslint-parser":"^7.22.15","@fastify/static":"^9.1.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@types/jest":"^29.5.11","@types/mocha":"^8.2.0","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","@xarc/run":"^1.1.1","eslint":"^7.16.0","eslint-config-walmart":"^2.2.1","eslint-plugin-filenames":"^1.1.0","intercept-stdout":"^0.1.2","jest":"^29.7.0","mitm":"^1.2.0","npm-run-all":"4.1.5","prettier":"^3.6.0","run-verify":"^1.2.1","source-map-support":"^0.5.19","superagent":"^9.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.3.3","xstdout":"^0.1.1"},"mocha":{"require":["ts-node/register","source-map-support/register","@xarc/module-dev/config/test/setup.js"],"recursive":true},"gitHead":"2aa68026e5059e8ac7db30cb4fe724be1d115f14","_id":"@xarc/fastify-server@5.0.1","bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"homepage":"https://github.com/electrode-io/fastify-server#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gb7ITZLBiYaMcl3HTWK+hFrQsi/nKNqoXn/dWDR+SF5hbZLivvz+IMQAeIcuj8AF6PHqYf6m7lW30zz20lAjNQ==","shasum":"ed45b56f98656be1cfb3fe6f899908a94eba5eac","tarball":"https://registry.npmjs.org/@xarc/fastify-server/-/fastify-server-5.0.1.tgz","fileCount":51,"unpackedSize":93051,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDitdEpYP0WXmGkdBwpk9hThbiwdmra+b6ofjWgjHM8MwIhANNCHBWzVAHUT6wAEZmgeRK/U2gKr7Fcqa2nGVQzD7IT"}]},"_npmUser":{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"},"directories":{},"maintainers":[{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"shubham2811_npm","email":"sharma.shubham2811@gmail.com"},{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify-server_5.0.1_1783437160704_0.22228103876795036"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-14T18:25:33.095Z","modified":"2026-07-07T15:12:41.011Z","1.0.0":"2019-12-27T00:14:19.866Z","1.0.1":"2020-02-19T19:55:50.829Z","1.0.2":"2020-02-22T01:09:20.099Z","1.1.0":"2020-05-13T17:18:57.489Z","1.1.1":"2020-06-20T15:53:37.495Z","2.0.0":"2020-06-25T19:13:45.066Z","2.1.0":"2020-08-06T01:18:43.529Z","3.0.0":"2020-11-03T19:24:54.885Z","3.1.0":"2021-01-05T19:42:25.863Z","3.2.0":"2021-02-18T00:18:11.020Z","3.2.1":"2021-02-18T21:12:25.266Z","3.2.2":"2021-02-18T21:43:16.277Z","3.2.3":"2021-02-23T02:43:13.026Z","3.3.0":"2021-03-03T23:12:36.798Z","2.2.0":"2021-03-18T21:23:44.275Z","4.0.1":"2023-03-01T21:04:52.882Z","4.0.2":"2023-04-26T21:59:26.938Z","4.0.3":"2023-04-26T22:16:41.803Z","4.0.4":"2023-06-13T18:04:41.312Z","4.0.5":"2023-06-14T18:25:33.405Z","3.3.1":"2023-06-14T18:50:48.583Z","4.0.6":"2023-06-14T18:55:10.003Z","1.0.3":"2023-06-15T01:39:16.946Z","1.1.2":"2023-06-15T01:45:25.165Z","2.0.1":"2023-06-15T01:50:13.400Z","2.1.1":"2023-06-15T01:53:11.731Z","2.2.1":"2023-06-15T01:59:35.199Z","3.0.1":"2023-06-15T02:14:10.755Z","3.1.1":"2023-06-15T02:17:44.406Z","3.2.4":"2023-06-15T02:39:35.860Z","4.0.7":"2023-06-15T02:46:47.208Z","4.0.8":"2023-11-08T20:53:19.502Z","4.0.9":"2024-01-26T00:01:02.848Z","4.0.10":"2025-05-19T21:47:52.461Z","5.0.0-beta.0":"2025-09-24T07:53:47.344Z","5.0.0":"2025-10-08T04:46:58.470Z","5.0.1":"2026-07-07T15:12:40.851Z"},"bugs":{"url":"https://github.com/electrode-io/fastify-server/issues"},"license":"Apache-2.0","homepage":"https://github.com/electrode-io/fastify-server#readme","keywords":["electrode","fastify","node","webserver"],"repository":{"type":"git","url":"git+https://github.com/electrode-io/fastify-server.git"},"description":"A configurable Fastify web server","contributors":[{"name":"Joel Chen","email":"xchen@walmartlabs.com"},{"name":"Kyle Jeske","email":"kyle.jeske@walmart.com"},{"name":"Srinath Muthyala","email":"srinath.reddy.muthyala@walmart.com"}],"maintainers":[{"name":"srinathm85","email":"srinathm85@gmail.com"},{"name":"chandub","email":"chandubobby@gmail.com"},{"name":"jchip","email":"joel123@gmail.com"},{"name":"divyakarippath","email":"divya.v.karippath@gmail.com"},{"name":"arunvishnun","email":"arun.vishnu.n@gmail.com"},{"name":"kyle.jeske","email":"kylejeske@gmail.com"},{"name":"shubham2811_npm","email":"sharma.shubham2811@gmail.com"},{"name":"rahulkumar271","email":"rahulkumar271@gmail.com"}],"readme":"# Electrode Fastify Server <!-- omit in toc -->\n\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url]\n\nThis is an imaginatively named, configurable web server using Fastify 5.x atop Node.js.\n\nThe aim is to provide a standardized node web server that can be used to serve your web\napplication without the need for duplicating from another example, or starting from scratch.\n\nThe intention is that you will extend via configuration, such that this provides the baseline\nfunctionality of a Fastify web server, and within your own application you will add on the\nfeatures, logic, etc unique to your situation.\n\nThis module requires Node v20.x.x+ and supports Fastify 5.x.\n\n## Table Of Contents <!-- omit in toc -->\n\n- [Installing](#installing)\n- [Usage](#usage)\n  - [Hello World Example](#hello-world-example)\n- [Configuration](#configuration)\n- [Configuration Options](#configuration-options)\n  - [`server` (Object)](#server-object)\n  - [`connection` (Object)](#connection-object)\n  - [`plugins` (Object)](#plugins-object)\n  - [`electrode` (Object)](#electrode-object)\n  - [`listener` (function)](#listener-function)\n  - [keepAliveTimeout (integer)](#keepalivetimeout-integer)\n  - [logLevel](#loglevel)\n- [electrode-confippet](#electrode-confippet)\n- [Adding a Fastify plugin](#adding-a-fastify-plugin)\n  - [Plugin configs](#plugin-configs)\n    - [About Plugin Priority](#about-plugin-priority)\n    - [More about register and module](#more-about-register-and-module)\n    - [Exporting your Fastify Plugin from a module](#exporting-your-fastify-plugin-from-a-module)\n    - [More about `requireFromPath`](#more-about-requirefrompath)\n    - [Plugin timeout](#plugin-timeout)\n  - [Example: `fastify-static`](#example-fastify-static)\n- [API](#api)\n  - [electrodeServer](#electrodeserver)\n  - [`app` decorator](#app-decorator)\n- [Enable compression](#enable-compression)\n- [Increase bodyLimit Size](#increase-bodylimit-size)\n- [Contributions](#contributions)\n- [License](#license)\n\n## Installing\n\n`npm i --save @xarc/fastify-server`\n\n## Usage\n\nElectrode Server comes with enough defaults such that you can spin up a Fastify server at `http://localhost:3000` with one call:\n\n```js\nrequire(\"@xarc/fastify-server\")();\n```\n\nOf course that doesn't do much but getting a `404` response from `http://localhost:3000`.\nTo handle your routes, you should create a Fastify plugin to install your handlers.\nSee below for configuration options on how to register your plugin through `@xarc/fastify-server`.\n\n### Hello World Example\n\nHere is an example with a default route to return a `Hello World` string for `http://localhost:3000`.\n\nThrough a plugin:\n\n```js\nrequire(\"@xarc/fastify-server\")({\n  plugins: {\n    routes: {\n      register: async instance => {\n        instance.route({\n          method: \"GET\",\n          path: \"/\",\n          handler: async () => \"Hello World\"\n        });\n      }\n    }\n  }\n});\n```\n\nUsing `deferStart` flag to get a server that hasn't started yet:\n\n```js\n//\n// fastify doesn't allow adding routes after server started\n// so need to set deferStart flag true to be able to add a route and then start the server.\n//\nrequire(\"@xarc/fastify-server\")({ deferStart: true }).then(server => {\n  server.route({\n    method: \"GET\",\n    path: \"/\",\n    handler: async () => \"Hello World\"\n  });\n  return server.start();\n});\n```\n\n## Configuration\n\nYou can pass in a config object that controls every aspect of the Fastify server.\n\n```js\nconst config = {\n  connection: {\n    port: 9000\n  }\n};\n\nrequire(\"@xarc/fastify-server\")(config);\n```\n\nHowever, for a more complex application, it's recommended that you use a config composer such as [electrode-confippet] to manage your app configuration.\n\n## Configuration Options\n\nSample of supported options:\n\n```js\nconst config = {\n  server: {\n    // options to be passed to fastify constructor\n  },\n  connection: {\n    // host, port etc\n  },\n  plugins: {\n    // specify fastify plugins to be registered\n  },\n  listener: emitter => {\n    // setup server startup event handlers\n  },\n  deferStart: true, // don't start the server, you need to call server.start()\n  electrode: {\n    // options specific to Electrode such as logLevel\n  }\n};\n```\n\nAll properties are optional (if not present, the default values shown below will be used).\n\n`server.app.config` is set to a object that's the combination of your config with `@xarc/fastify-server's` defaults applied.\n\n### `server` (Object)\n\n- Server options to pass to [Fastify]\n\n**Default:**\n\n```js\n{\n  server: {\n    app: {\n      electrode: true;\n    }\n  }\n}\n```\n\n### `connection` (Object)\n\n- Connection to setup for the Fastify server. Contains connection details for the server.\n- If you want multiple connections, you can start multiple instances of `@xarc/fastify-server`\n\n**Default:**\n\n```js\n{\n  connection: {\n    host: process.env.HOST,\n    address: process.env.HOST_IP || \"0.0.0.0\",\n    port: parseInt(process.env.PORT, 10) || 3000,\n    routes: {\n      cors: true\n    }\n  }\n}\n```\n\n### `plugins` (Object)\n\n- plugin registration objects, converted to an array of its values and passed to [Fastify's `server.register`]\n\nDefault is just empty object:\n\n```js\n{\n  plugins: {\n  }\n}\n```\n\n### `electrode` (Object)\n\nConfigure electrode provided options.\n\n```js\n{\n  electrode: {\n    eventTimeout: 5000, // milliseconds to wait for server start event listeners to return\n  }\n}\n```\n\n- `eventTimeout` - _optional_ milliseconds to wait for your server start event listeners to return. _default_ `10000`. Set it to `0` or `false` to disable timeout completely.\n\n### `listener` (function)\n\n- A function to install event listeners for the electrode server startup lifecycle.\n\n- The following events are supported:\n  - `config-composed` - All configurations have been composed into a single one\n  - `server-created` - Fastify server created\n  - `plugins-sorted` - Plugins processed and sorted by priority\n  - `plugins-registered` - Plugins registered with Fastify\n  - `server-started` - Server started\n  - `complete` - Final step before returning\n\nTo receive events you must set `config.listener` before calling `electrodeServer`.\n\nFor example:\n\n```js\nmyConfig.listener = (emitter) => {\n  emitter.on(\"server-created\", (data, next) => {\n    // do something\n    next();\n  });\n});\n```\n\n- The data object will contain these: `emitter`, `server`, `config`, and `plugins`.\n\n- Depending on the stage some may not be present. For example, `server` is not available until `server-created` event and `plugins` is not available until `plugins-sorted` event.\n\n- These are async events so you have to take and call a `next` callback.\n\n### keepAliveTimeout (integer)\n\nNodeJS defaults to 5 seconds keep-alive timeout. `fastify-server` defaults to 60 seconds timeout. If you want a custom timeout, use the `keepAliveTimeout` option (in milliseconds).\n\n```json\n{\n  \"keepAliveTimeout\": 60000\n}\n```\n\n### logLevel\n\nYou can control how much output the Electrode Server logs to the console by setting the `logLevel`.\n\n- Levels are `\"info\"`, `\"warn\"`, `\"error\"`, `\"none\"`.\n- A level of `\"warn\"` means only warnning and error messages will be printed.\n- **Default** is `\"info\"`\n\nFor example, to suppress the banner that is shown when the server starts up:\n\n```\nFastify server running at http://mypc:4000\n```\n\nset the logLevel to \"warn\" or \"error\":\n\n```js\n{\n  electrode: {\n    logLevel: \"warn\";\n  }\n}\n```\n\n## electrode-confippet\n\nTo keep your environment specific configurations manageable, you can use [electrode-confippet].\n\nOnce you have your config files setup according to the [configuration files setup], you can simply pass the config object to electrode server.\n\n```js\nconst config = require(\"electrode-confippet\").config;\n\nrequire(\"@xarc/fastify-server\")(config);\n```\n\n## Adding a Fastify plugin\n\nYou can have `@xarc/fastify-server` register any Fastify plugin that you want\nthrough your configuration file.\n\n```js\n{\n  plugins: {\n    \"<plugin-id>\": {\n      enable: true,\n      options: {},\n      register: (fastify, opts, done) => { done() }, // mutual exclusive with module\n      module: \"<plugin-module-name>\",\n      requireFromPath: process.cwd(),\n      priority: 210,\n      fastifyPluginDecorate: false\n    }\n  }\n}\n```\n\n### Plugin configs\n\n- `<plugin-id>` - ID for the plugin. Generally the module name for the plugin, which is used to load it for registration.\n- `enable` - _optional_ if set to `false` then this plugin won't be registered. If it's not set then it's considered to be `true`.\n- `options` - _optional_ Object that's passed to the plugin's register function.\n- `register` - _optional_ The Fastify plugin function. Overrides `module`.\n- `module` - _optional_ name of the module to load for the plugin instead of the `<plugin-id>`\n- `requireFromPath` - _optional_ The path from which to call `require` to load the plugin module\n- `priority` - _optional_ integer value to indicate the plugin's registration order\n  - Lower value ones are register first\n  - Default to `Infinity` if this field is missing or has no valid integer value (`NaN`) (string of number accepted)\n- `fastifyPluginDecorate` - _optional_ fastify-server auto decorates your plugin with [fastify-plugin] - set this to `false` to disable this behavior. This can also be set to an object to use as options for [fastify-plugin].\n\n#### About Plugin Priority\n\nPriority allows you to arrange plugins to be registered in an order you prefer. The plugins with lower priority values are registered first.\n\n#### More about register and module\n\nIf you don't want to use `<plugin-id>` to load the module, then you can optionally specify one of the following:\n\n- `register` - if specified, then treat as the plugin's `register` function to pass to Fastify, **_overides module_**\n- `module` - Only used if `register` is not specified\n  - If it's a string the used as the name module to `require` for registration.\n  - It it's `false` then electrode server will not load any module.\n  - You can specify a [require-from-path] for the module using an object.\n\n```js\n        {\n          plugins: {\n            myPlugin: {\n              module: {\n                requireFromPath: process.cwd(),\n                name: \"my-plugin-module\"\n              }\n            }\n          }\n        }\n```\n\n#### Exporting your Fastify Plugin from a module\n\nElectrode fastify server will try to find your Fastify Plugin from your module by looking through these fields:\n\n1. `mod.fastifyPlugin`\n2. `mod.default.fastifyPlugin` (ES6 Module)\n3. `mod.plugin`\n4. `mod.default` (ES6 Module)\n5. `mod` itself\n\nExamples:\n\n1. Exporting the plugin directly as the module:\n\nCommonJS example:\n\n```js\nmodule.exports = myPlugin;\n```\n\n```js\nmodule.exports.fastifyPlugin = myPlugin;\n```\n\nES6 example:\n\n```js\nexport default myPlugin;\n```\n\n```js\nexport fastifyPlugin;\n```\n\nWith `fastify-plugin`:\n\n```js\nconst fastifyPlugin = require(\"fastify-plugin\");\nmodule.exports = fastifyPlugin(myPlugin, {\n  name: \"myPlugin\"\n});\n```\n\n#### More about `requireFromPath`\n\nThere are three places you can specify a path to call `require` from when loading your plugin modules.\n\n1. `config.plugins.requireFromPath` - The top one used for all plugins\n1. `config.plugins.<plugin-id>.requireFromPath` - Used for the specific plugin of `<plugin-id>`, **overrides the one above**\n1. `config.plugins.<plugin-id>.module.requireFromPath` - Used for the specific plugin of `<plugin-id>`, **overrides the two above**\n\nFor more information: check out [require-from-path]\n\n#### Plugin timeout\n\nTo configure the plugin timeout, use Fastify's `pluginTimeout` option.\n\n```json\n{\n  \"server\": {\n    \"pluginTimeout\": 10000\n  }\n}\n```\n\nUses the Fastify default if none is specified.\n\n### Example: `fastify-static`\n\n**Here's an example using the `fastify-static` plugin:**\n\nFirst, install the plugin as you normally would from `npm`:\n\n`npm i --save fastify-static`\n\nThen, add your plugin to the config `plugins` section.\n\n```js\n{\n  plugins: {\n    \"fastify-static\": {\n      enable: true,\n      options: {\n        root: process.cwd()\n      },\n      priority: 210,\n      requireFromPath: process.cwd()\n    }\n  }\n}\n```\n\nAbove config tells `@xarc/fastify-server` to `require` from `CWD` the module by its `<plugin-id>` `\"fastify-static\"` and register it as a plugin with Fastify. Options passes in the required `root` option to `fastify-static`.\n\n## API\n\nThe electrode server exports a single API.\n\n### [electrodeServer](#electrodeserver)\n\n`electrodeServer(config, [decors], [callback])`\n\n- `config` is the [electrode server config](#configuration-options)\n- `decors` - Optional extra `config` or array of `config`. In case you have common config you want to put inside a dedicated module, you can pass them in here.\n  - If it's an array like `[ decor1, decor2, decor3 ]` then each one is composed into the main config. ie: something similar to `_.merge(mainConfig, decor1, decor2, decor3)`.\n\n- `callback` is an optional errback with the signature `function (err, server)`\n  - where `server` is the Fastify server\n\n- **Returns:** a promise resolving to the Fastify server if callback is not provided\n\n### `app` decorator\n\nElecrode server also provides the `app` decorator on the server and request objects.\nThe `app` object contains the fully merged final `config`.\n\n```js\nhandler: (request, reply) => {\n  console.log(\"Listening on \", request.app.config.connection.port);\n};\n```\n\n## Enable compression\n\nIn Fastify compression can be achieved using [@fastify/compress](https://github.com/fastify/fastify-compress#fastifycompress)\n\n```js\n  '@fastify/compress':{\n      priority: 200,\n      options:\n        { global: true, encodings:['gzip'] }\n  },\n```\n\nCurrently, the following encoding tokens are supported, using the first acceptable token in this order:\n\n```js\nbr\ngzip\ndeflate\n* (no preference — @fastify/compress will use gzip)\nidentity (no compression)\n```\n\n## Increase bodyLimit Size\n\n```js\nserver: {\n  bodyLimit: 1048576; // new size limit in bytes (1MB)\n}\n```\n\n## Contributions\n\nMake sure you sign the CLA. Checkout the [contribution guide](https://github.com/electrode-io/electrode/blob/master/CONTRIBUTING.md)\n\nTo run tests\n\n```sh\n% npm i\n% clap test\n```\n\nTo run tests and coverage\n\n```sh\n% clap check\n```\n\nTo run sample server\n\n```sh\n% npm run sample\n```\n\nHit `http://localhost:9000`\nHit `http://localhost:9000/html/hello.html` to test static path.\n\n## License\n\nCopyright 2016-present WalmartLabs\n\nLicensed under the [Apache License, Version 2.0].\n\n[electrode-confippet]: https://www.npmjs.com/package/electrode-confippet\n[fastify]: https://www.fastify.io/\n[fastify's `server.register`]: https://www.fastify.io/docs/latest/Server/#register\n[configuration files setup]: https://www.npmjs.com/package/electrode-confippet#configuration-files\n[npm-image]: https://badge.fury.io/js/@xarc%2Ffastify-server.svg\n[npm-url]: https://npmjs.org/package/@xarc/fastify-server\n[travis-image]: https://travis-ci.org/electrode-io/fastify-server.svg?branch=master\n[travis-url]: https://travis-ci.org/electrode-io/fastify-server\n[daviddm-image]: https://david-dm.org/electrode-io/fastify-server.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/electrode-io/fastify-server\n[require-from-path]: https://www.npmjs.com/package/require-from-path\n[apache license, version 2.0]: https://www.apache.org/licenses/LICENSE-2.0\n[fastify-plugin]: https://www.npmjs.com/package/fastify-plugin\n","readmeFilename":"README.md"}