{"_id":"@ayezee/centurio","_rev":"1-e73babde4141d74afc5503b09136ad54","name":"@ayezee/centurio","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@ayezee/centurio","description":"AyeZee's Server Frame built on top of Fastify","version":"0.0.1","dependencies":{"@babel/runtime":"^7.14.0","fastify":"^3.15.1","fastify-cookie":"^5.3.1","fastify-cors":"^6.0.1","fastify-helmet":"^5.3.1","fastify-rate-limit":"^5.5.0","fastify-static":"^4.0.1","fastify-websocket":"^3.2.0"},"devDependencies":{"@types/ws":"^7.4.4"},"main":"dist/ayezee-centurio.cjs.js","module":"dist/ayezee-centurio.esm.js","repository":{"type":"git","url":"https://github.com/ayezee/umbrella/tree/main/packages/centurio"},"_id":"@ayezee/centurio@0.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-0N/iQI2jVanrlaL/g+IpeAzXGPYczjVymAnXex7R45wcr6apqrQPOwT+VMsQ65o36BjNHsKDrKfSS7LtYUrUSw==","shasum":"4abefbb1a32e31d36e7c386bdcd2d49e84650903","tarball":"https://registry.npmjs.org/@ayezee/centurio/-/centurio-0.0.1.tgz","fileCount":26,"unpackedSize":36887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo5nnCRA9TVsSAnZWagAAfKQP/0DP3ZE6OStOzzvDqQg/\n96zfVs3dGLdSGu6P9pLohMgvXZAySVbq87wwkEdboaAe7hE8wLhmjTbk6M93\nfupSNm0xqgUHgfxTW3DVuXdGzzKYuyzw9qpC1G0mlEI4NRaS8dv8r4q2LdrC\nWeNDd5Yr+sU+VMbP0f7Rm32uhBOtPVFO8NMinoS/EVYo5qLGAvXcZqNeUmtJ\nXbI72zqaR9jXmAokDcAkAAMe6FwPiCLDg9+oEI4nO34rS3Fa/lSHUG9oiWOD\nbnWmlv5xeAZ7lfmBNvRnoM2ljt5riTfNmkljT4LU4qToixmk1kiN7MmYV4XB\nk7vN18ySg5c7P2Pz/J+W/kPpC63wkz20xely2gczq7uvNYP/WqUYaWBIyI36\nEz+s+DwgN8zNJbwsx4hnJPnPfYcoex59Wq+tbNB4iWA4G3b4K03g9g6IWYe3\nd4eMzAmmdAWzPtNYiidZNXZnPJelB+5OUOxpKehWibEBWFa0lsedkFfaBMTj\nGs/UmBMMEVzGIPY26cJkfBjxmpAR3Nb8fYcZTTF4ZQXw/BJa8PYJ090ZC4UG\n2tcTo83O+96I25o4CDirmu326r0kM5TTfVNrapDjne8z9uRXbcQQVm+c7Xo5\nwN+bopH7iaEXJysrAT1wmtyVjzFY3wmdv7Bsmd15NcsIhvZimZA/1/uc/GdV\nqsX2\r\n=2O+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSmVRSDTr0jOLqwtib02N7EyBLsfdJm+j0AWkZ1euPWAIhANvtBpTa4Ftngsi7VhOGTrQMRFqlAQ/aRrkPBVN+0DGf"}]},"_npmUser":{"name":"kocisov","email":"kocis.34@gmail.com"},"directories":{},"maintainers":[{"name":"kocisov","email":"kocis.34@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/centurio_0.0.1_1621334503002_0.16049815299842218"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-18T10:41:42.621Z","0.0.1":"2021-05-18T10:41:43.121Z","modified":"2022-04-04T17:14:25.041Z"},"maintainers":[{"name":"kocisov","email":"kocis.34@gmail.com"}],"description":"AyeZee's Server Frame built on top of Fastify","repository":{"type":"git","url":"https://github.com/ayezee/umbrella/tree/main/packages/centurio"},"readme":"<p align=\"center\">\n  <img src=\"centurio.svg\" alt=\"Centurio\" height=\"120\" />\n</p>\n\n> Server Frame built on top of Fastify\n\n## Installation\n\n```bash\n$ (p)npm add @ayezee/centurio\n\n# or yarn\n$ yarn add @ayezee/centurio\n```\n\n## Example\n\n```ts\nimport {app, enableWebSocket} from \"centurio\";\n\nasync function main() {\n  const c = await app({logger: false, trustProxy: true});\n\n  await enableWebSocket({\n    options: {\n      maxPayload: 32 * 1024,\n      clientTracking: true\n    }\n  });\n\n  c.get(\"/\", async (req, res) => {\n    res.send({\n      message: \"hello\"\n    });\n  });\n\n  c.ws(\"/ws\", (ws) => {\n    ws.on(\"message\", (message) => {\n      const data = c.getMessageData(message);\n      console.log(\"[Centurio] got WebSocket message:\", data);\n    });\n  });\n\n  c.bindTo(\"0.0.0.0\");\n  c.listenAtPort(Number(process.env.PORT ?? 3000));\n\n  await c.run();\n}\n\nmain();\n```\n","readmeFilename":"README.md"}