{"_id":"@azury/cheetah","_rev":"1-cb615915492d444e5e15c037b7b9b046","name":"@azury/cheetah","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.3":{"module":"./esm/node/mod.js","types":"./types/node/mod.d.ts","name":"@azury/cheetah","version":"0.2.3","description":"🐈 A blazing fast framework for the modern web.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/azurystudio/cheetah.git"},"bugs":{"url":"https://github.com/azurystudio/cheetah/issues"},"exports":{".":{"import":{"types":"./types/node/mod.d.ts","default":"./esm/node/mod.js"}},"./validator/typebox.js":{"import":{"types":"./types/validator/typebox.d.ts","default":"./esm/validator/typebox.js"}},"./validator/zod.js":{"import":{"types":"./types/validator/zod.d.ts","default":"./esm/validator/zod.js"}}},"dependencies":{"@sinclair/typebox":"0.28.5","@deno/shim-deno":"~0.14.0"},"devDependencies":{"@types/node":"^18.11.9"},"gitHead":"252b878899d5d215909b3cec14fa31fd9e8c809f","homepage":"https://github.com/azurystudio/cheetah#readme","_id":"@azury/cheetah@0.2.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-T2bQXb4Ik93cSp6ceNlmCa9N8fXjWMv5N7hdS5H8LfXALZDMlVujv7QuNpRF0f08yvlpGhSJK2VvhnCwjRzfnQ==","shasum":"28ad8b4f51d3e12bab31290cffa56f3bafd201cb","tarball":"https://registry.npmjs.org/@azury/cheetah/-/cheetah-0.2.3.tgz","fileCount":64,"unpackedSize":547329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHstMaGKHKXbWwTCd14V+mEyo2hB/yCQM/EmCPIInEcgIgR5aS/7Xv24aZtXwz5P+rLqcHJAZSY5iC5u4t9So8vk0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRpVKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS5w//UocMHBOuqH6/YbyO0il2Qe2MaszW0ZrR4BU67kNqrNj96qQ2\r\nxgr46Blsqsapqf8dGkDtnw+SY1ouS9F174FdtIuBa+XRnaHGeUF0L9GZ1ja9\r\n7ZSB8FKHUyOK9plwhhXun3ag/N8kMsqYlvnKhrDtrpYCul14iPZZYSvv7xuw\r\nJd/TDYzWvyAgTgVY9c/EaAxYO4ODc/0UhAFyMn0VIgBql7J/+NDLYwDUFDa3\r\ndMQ9b0HQwMMnYhIZ1xBNBtQC29yiqJniEKYyfWtXWCGK06p2UIxECExJQiTm\r\nOtOtS8Fi516if6JNJHIhg/KuNRGH/Gv61Z5vJSjpOE89l79adsntjckcJ+hQ\r\nnWrwf/zTIcmPTbzEgPMuzIzVREJ/tgZK/b52A3I7p4xxqwPOAibufOr2D3P+\r\n8iErn94BrACT4jXHAcUBgdDHOhlxpE6rM83N2O4Jmz4tYSOYczzeevWQUqfw\r\nzqTce2pYGpoqtE+xav2yGM4VmV1EUdfuIp52lH/YEjB0vGap8F4OSBpHBMTe\r\nPll6n5UpxDPRuztH1t4RSFJeGNNUaxL3az74bW/AoMOogmHs+yVw9LrXD3LM\r\nn6YJYmfaQans7d2mAyADeO6ULTGAWTBkz0dpymHPrgFjbdoZe92TmR/1ffpB\r\nF65W+UJngzT/2nPeQnJG2sCiReWcvdYgftg=\r\n=UaE9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"boywithkeyboard","email":"azury.wtf@gmail.com"},"directories":{},"maintainers":[{"name":"boywithkeyboard","email":"azury.wtf@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cheetah_0.2.3_1682347338514_0.8334315960411582"},"_hasShrinkwrap":false},"0.3.0":{"module":"./esm/node/mod.js","types":"./types/node/mod.d.ts","name":"@azury/cheetah","version":"0.3.0","description":"🐈 A blazing fast framework for the modern web.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/azurystudio/cheetah.git"},"bugs":{"url":"https://github.com/azurystudio/cheetah/issues"},"exports":{".":{"import":{"types":"./types/node/mod.d.ts","default":"./esm/node/mod.js"}},"./validator/typebox.js":{"import":{"types":"./types/validator/typebox.d.ts","default":"./esm/validator/typebox.js"}},"./validator/zod.js":{"import":{"types":"./types/validator/zod.d.ts","default":"./esm/validator/zod.js"}}},"dependencies":{"@sinclair/typebox":"0.28.5","@deno/shim-deno":"~0.14.0"},"devDependencies":{"@types/node":"^18.11.9"},"gitHead":"ef46c69f08fe444d14a16121c1f191216f5396cb","homepage":"https://github.com/azurystudio/cheetah#readme","_id":"@azury/cheetah@0.3.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-14+UJJHyDrRBnqEwfzR5tSsVmtBDAqjD+clBUtDEa23+6JnTQbKauQd2nl5QlkPCZgtqUssjjht4uaopZk9OeQ==","shasum":"ae82aa641f501d1e96aeae637085594a531f7485","tarball":"https://registry.npmjs.org/@azury/cheetah/-/cheetah-0.3.0.tgz","fileCount":64,"unpackedSize":548144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAz7uva8KkTKA8BiwwuLYEK9Om/+jgYUB1PULiHVp6YNAiEAhi+JbiFnZvowyoX4jZozTl84txonfhtnQSYKhS44QXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/NsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPEA/7BPlkkqpkRX6Ei/vMMLMlEGygf6gEUoInFAadBHPy0NhPrHOE\r\nbKdMAbYhauHWPUmxgGzs4LQSnKjbl22HGU+TfpNaZuigIPIf/eouvZyq0BSE\r\nuXiB1ksUyeR0WVZTy5dk0p99giCx3j/iTi2dErJlLr2dofRAeI+pU+FOwFL/\r\n+D3Drf+ujUNRRH9RV3HRZTXRj7x8gNA1O1W4yDiHf9RETE4g5EJD1p6BO8Nu\r\nb1vtTA4xPg0U53yo3uO4VBVeFiQ4OKWNQPtrGzU1OX+KtQqHkZW95ocevwO4\r\nsgNtg5fVk507yCiqNJ2PR1ZB0+qszWNyyENtJgC4zN1pbaWGiYnsfmpl4L1+\r\nE7X6cXZstySy63S3ZOb3WiLMhWLdQh6w/bK/BAdIGPpareumw7yDBXnWzZE9\r\nyyxsCeq4qAK30Zrk7fbSAFTCFz487p+dYiQ6gnM6J7+7PKpCumY+ku3136eJ\r\nCfwDGxrfC5Cgm31lq9JSsvHLvpLSVSloS0882LtnjQQqqlW/JoL+eLoLieIQ\r\nSnnL4E9rDU26vkT/tO+YLnnaTfMVN2EV/jNgY9H/pY4YtTKfjKfuE0CdRG++\r\nCl1Z4vcIU7BmFt7S/IYMa74VbxNrU7MsK4jmNn20fGRBmG1yLexN/WgTsvYt\r\ncwxOrJ/vQUZITdSELGvx57ANLG95XG2UjWc=\r\n=HArn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"boywithkeyboard","email":"azury.wtf@gmail.com"},"directories":{},"maintainers":[{"name":"boywithkeyboard","email":"azury.wtf@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cheetah_0.3.0_1682436972540_0.4785851974227726"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-24T14:42:18.459Z","0.2.3":"2023-04-24T14:42:18.673Z","modified":"2023-04-25T15:36:12.867Z","0.3.0":"2023-04-25T15:36:12.749Z"},"maintainers":[{"name":"boywithkeyboard","email":"azury.wtf@gmail.com"}],"description":"🐈 A blazing fast framework for the modern web.","homepage":"https://github.com/azurystudio/cheetah#readme","repository":{"type":"git","url":"git+https://github.com/azurystudio/cheetah.git"},"bugs":{"url":"https://github.com/azurystudio/cheetah/issues"},"license":"Apache-2.0","readme":"<div align='center'>\n  <img src='https://github.com/azurystudio/cheetah/blob/dev/cat.png?raw=true' width='64px' />\n  <h1>cheetah</h1>\n</div>\n\n<br />\n<br />\n\n**cheetah** is ***~30% faster*** than hono, which is supposed to be the fastest JavaScript framework, and ***~70% faster*** than oak, the Express.js of Deno.\n\n[//]: benchmarkstart\n\n| Benchmark | Time (avg) | min ... max | p75 | p99 | p995 | p999 |\n| --- | --- | --- | --- | --- | --- | --- |\n| **cheetah** | 47.64 µs/run | 40 µs ... 1.62 ms | 42.9 µs | 144.7 µs | 185.8 µs | 899.3 µs |\n| [hono](https://github.com/honojs/hono) | 59.38 µs/run | 46.8 µs ... 1.73 ms | 54.6 µs | 128.9 µs | 209.8 µs | 1.31 ms |\n| [itty-router](https://github.com/kwhitley/itty-router) | 59.61 µs/run | 52.3 µs ... 1.85 ms | 56.4 µs | 91.5 µs | 106.3 µs | 1.37 ms |\n| [oak](https://github.com/oakserver/oak) | 79.59 µs/run | 70.6 µs ... 1.09 ms | 74.4 µs | 181.4 µs | 254.4 µs | 850.4 µs |\n\n###### Benchmark: [basic.ts](https://github.com/azurystudio/cheetah/blob/dev/benchmark/basic.ts) — Runtime: Deno 1.32.5 (x86_64-pc-windows-msvc) — CPU: AMD Ryzen 9 5900X 12-Core\n\n[//]: benchmarkend\n\n### Sneak Peek\n\n#### Deno\n\n```ts\nimport cheetah from 'https://deno.land/x/cheetah@v0.3.0/mod.ts'\nimport { serve } from 'https://deno.land/std@v0.184.0/http/server.ts'\n\nconst app = new cheetah()\n  .get('/', () => 'Hello World')\n\nserve(app.fetch)\n```\n\n#### Node.js (Cloudflare Workers)\n\n```ts\nimport cheetah from '@azury/cheetah'\n\nconst app = new cheetah()\n  .get('/', () => 'Hello World')\n\nexport default app\n```\n\n> Read our [Guide](https://github.com/azurystudio/cheetah/blob/dev/guide/overview.md) to learn more.\n\n### Why cheetah?\n\n- [x] 🪖 `secure` - cheetah ensures that parsing doesn't cause your app to freeze.\n- [x] 🧙‍♂️ `schema validation` - out-of-the-box support for schema validation via TypeBox or Zod.\n- [x] 💎 `simple` - built-in support for CORS, caching, schema validation, debugging and more!\n- [x] 🪹 `chaining & nesting` - cheetah doesn't dictate you how to write your app.\n- [x] 🪶 `light` - all core functionality in **~14.5 kB**.\n","readmeFilename":"readme.md"}