{"_id":"@furi-server/furi","_rev":"47-3c312c42a952d5d35cb11f4745d02a8c","name":"@furi-server/furi","dist-tags":{"latest":"0.14.2"},"versions":{"0.1.1":{"name":"@furi-server/furi","version":"0.1.1","license":"GPL-3.0","_id":"@furi-server/furi@0.1.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"be974e6d87d3f7bf905a6739a7aa61fa42545999","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.1.1.tgz","fileCount":34,"integrity":"sha512-6pHaJ8MWIeYpwaA/1jsGkNvlr2wEnNVoYt3lB5kIEMA7BSoqNrFwIuQvyvbj/2nx0/i2eVdkaB2WV0jTWqj+Pw==","signatures":[{"sig":"MEUCIQDA3Ws0whux5e6iiyt14ldxmaOueEdTwVunxSX3ZEZBBwIgUJFBs3sFcI9R2DyJb8wwzV9KEEIRPT3h+m7kIBILNlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126316},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"91c6164ee11deea068fc36956282ea2c387a351e","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"20.18.3","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.1.1_1740363883568_0.269663274109607","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@furi-server/furi","version":"0.1.2","license":"GPL-3.0","_id":"@furi-server/furi@0.1.2","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"6d0a1b51b72e16320d6a02538359599365ef7470","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.1.2.tgz","fileCount":34,"integrity":"sha512-sezyWs+EfcQtQLz3fcSwukyedvvmpDALoE4JEg2PBg8SyhvUmtnNR52+J5MY7iWN991J1lYodZd1bM1jFXhu7w==","signatures":[{"sig":"MEUCIAjQGuweLvZGcUmEvgLb1NY/Z9z2cf/DaSLP2W2ijMI4AiEAtW8bfsWON6u1+qDVa7KafDm2Kg3D6BlJBnnU44+xb2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127281},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"eecad7b22b426506fc234ecdad07a84e9b2962af","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"20.18.3","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.1.2_1740406819167_0.38547973602001995","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@furi-server/furi","version":"0.1.3","license":"GPL-3.0","_id":"@furi-server/furi@0.1.3","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"68a21aa291349f4a94f8cc746c216eed3fadda1b","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.1.3.tgz","fileCount":34,"integrity":"sha512-hPl63aYSMqAj6n2SMNwxG89QuMpwePXep6UU8YB8ypCmyUhlZxkj+IKG9ZCIPt6tp814ItFFdsNrNxp+IB0Ngw==","signatures":[{"sig":"MEYCIQCXvDARgRtoCOYx0kM91xpRdntTeqjQL0As41TgX25T+QIhAK0dDLi5Cyqnk7Cfvr+9vWFNAJ3/MteTo9BKURVeGpC6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128271},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"6967f1feab6352c03916631f68796430d359d330","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"20.18.3","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.1.3_1740410998402_0.024392676543523617","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@furi-server/furi","version":"0.1.4","license":"GPL-3.0","_id":"@furi-server/furi@0.1.4","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"8f7e18652fe87774af9042ab1307d91363293ed8","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.1.4.tgz","fileCount":34,"integrity":"sha512-5bjL9mfUlLgxP7GYSGfI9Z3i3YzQzvVHXr2mBjpNRsWmruOkBGNab0Dv9JVoyssf14NxhF5CQOGXgzTgl8CXwg==","signatures":[{"sig":"MEQCIAQKYfjXmRvuCtgEkiVHrT35AtWTZt+FrxYvce1RlmBrAiA/B+YzOenPgWV7/x+HhPv5k7XH5q2dXvekczWr5WvENw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128105},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"7401f7b1a83b27aad9f85a0a522fad87897d372c","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.1.4_1740514879836_0.38785583876849006","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@furi-server/furi","version":"0.2.0","license":"GPL-3.0","_id":"@furi-server/furi@0.2.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"9c51887b373a4d8b4606b741f2be6462da3c276f","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.0.tgz","fileCount":40,"integrity":"sha512-syzdf83fyrpVUHzM3GH0wBgSzBtej3CZkivcEK5zQlA5DppRVtRV5vVTCwr7h/L+hhdCJxDdQKNy3wAceoNuYQ==","signatures":[{"sig":"MEYCIQDBO7jfaOdbdGvTF1bVY4dhy+BlUi8tgUqxzD9lxH8z1AIhAJ5fxH9lOxgildgSp+4FgDsPSlojyU/AKkWrrQ7RgXST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168757},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"876edf0944d7a7404e5a5dbf0086fbade74bb6a9","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.0_1740876538324_0.9654130939661834","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@furi-server/furi","version":"0.2.1","license":"GPL-3.0","_id":"@furi-server/furi@0.2.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"d86ee56d235ca7ec531cc35bc09b300124e47c93","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.1.tgz","fileCount":40,"integrity":"sha512-eosVKMcZhPwJ1ALtm4UgMisx4ZYtNO3/5nSwY/xeH/vqOID0MTVJZyaiEW9CYHru7HyU7KsyP20PwE6x5u5xRg==","signatures":[{"sig":"MEUCIAIl3+Tdam3OUsKti8YbYyh1W4SbAkEfrjYHoCXObnRPAiEAktM47aTJJUfqUmsDy2eWJgsW3bdtI3UWqArT1XSE23Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171938},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"2e7dd6bdb5943aa98649604779fdfeccc9395d4e","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.1_1740880016198_0.5697340965938102","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@furi-server/furi","version":"0.2.2","license":"GPL-3.0","_id":"@furi-server/furi@0.2.2","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"a85054523bee3a02534d56dbb0837b58d92d6e09","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.2.tgz","fileCount":40,"integrity":"sha512-JT748BVlId3QE8+WZhyJpGWoQbMlkcHigoBfc9Z/TkkkdvCzNR5omgjq2WIa1yfHjcUdj4zuXh4TL3i/m2NlsQ==","signatures":[{"sig":"MEQCIBqlNGN/ZHdJyhpLQ2TNa9ZjRd90Mgme55jWwGHCE5L2AiBSowV7iD1KRnXcjVIj4OOs25w8xSNmqAonwywKVSJEgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177254},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"c88799e3ecb591767ab47f9c4a76cf899ee741c7","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.2_1740883606977_0.7648537710067977","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@furi-server/furi","version":"0.2.3","license":"GPL-3.0","_id":"@furi-server/furi@0.2.3","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"2a8b266bd1a4ffc9e4389cae423705a51ffe8db1","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.3.tgz","fileCount":40,"integrity":"sha512-TOu8JWmWM65ag8EiagILCccXRS6mDWgemkOzIZJi4dMllbAYU7vvnm0t0OJYSssFcahTXlQmMQf/p5PwZGlZGw==","signatures":[{"sig":"MEUCIF/2RCTh32gAScP04p4gwqtyU7YMZ9Is3fguG5cRUUnbAiEA/WsC/gyqdi3cWe/cjJv5m+fqdmxr9qDNjMgOZSznM5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180424},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"aba0ceeebbb54112b1b9715685e2e4a90d609d0d","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.3_1740937245862_0.28428414488590037","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@furi-server/furi","version":"0.2.4","license":"GPL-3.0","_id":"@furi-server/furi@0.2.4","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"adfb50e74743ff6a3bd804fc24e6719f51d16251","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.4.tgz","fileCount":48,"integrity":"sha512-08STwJG4RRI2NF/84GM2FLfpCOuJ2lopUwJMt9lofit3EOe/qVfdQ1V4aSeVEI3njna3e4d8NGU/VUzi6CEGbQ==","signatures":[{"sig":"MEUCIQDCiFtJ8/eHTBsqVfeY0K1RQDjqKclaLG82G+l6X69KPAIgbX2T8bnB9vsABkrRBL5YH3PFQVmiUxkBf3f4zL1xVaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194166},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"748658f8b6b15d2514431899e7af1396140e3547","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.4_1740951613126_0.19707631606299048","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@furi-server/furi","version":"0.2.5","license":"GPL-3.0","_id":"@furi-server/furi@0.2.5","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"e6c46f67a7ed0c11ef65435a355638602f297791","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.5.tgz","fileCount":48,"integrity":"sha512-NUymFZbf4bA9lonC4NCz4X+rEwQgwXQg0NHvicWI7l/FjLuVAsoxc0Kt3ziIafIPKyEgFE4CUX1BwffcPAzCpQ==","signatures":[{"sig":"MEUCIQCZHSUo+lWqMORm6UkNKPGMGP/4hkv++ukAvnKR/pNTSQIgVunckfOZU+VAfAkB+mc+naqK08vRd6FjqDiRxAQP9sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194612},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"e5cfa259464f6a373bb84cf8c0b38025d8143676","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.5_1740960198079_0.8195189165317733","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@furi-server/furi","version":"0.2.6","license":"GPL-3.0","_id":"@furi-server/furi@0.2.6","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"e22464b5501506d267df5b6ff15f72602ffb9b5b","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.6.tgz","fileCount":48,"integrity":"sha512-oMchwTtHFZdMbMINMY0xSSDiJqWVn9C7jwOAmbj5knQvgm8ctvMZoYX6LgGMi04XSLjuapp5zpuOGG9J/RIS+w==","signatures":[{"sig":"MEYCIQCuKK/g3EUrA3OeW60LT2eWyrGdlUf/HL5E2HpGnkrMRwIhAOo7c6/xMTh1Dsrlb1ccyNFuOntRDixitUxP2OLcTwPL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196412},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"a34f83a9f8e9053ff204bea4ed245ce315401f36","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.6_1740964842094_0.2809717548863564","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@furi-server/furi","version":"0.2.7","license":"GPL-3.0","_id":"@furi-server/furi@0.2.7","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"d5cc3750ceb259ced1cb5e3862726e21aa307eee","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.7.tgz","fileCount":48,"integrity":"sha512-BK8rwcbVRzDkjFGMrariNvQym2AfUvK3YStJgxxBXZkOEpL2zRpnfUOA7pv5Q23ovQi7lHwkow5AIj5N7OAdNQ==","signatures":[{"sig":"MEQCIHGC6yRN/lsfiG1Yw7nJhQtpTTECa4zfzymwbYvZp+JaAiBQdhn0kZC11ZqwMiOyENtXd3tO/gZFmKua2GEar9UMOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196995},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"5acb2eb38750a2f136fdc707ebab2138f2bd73da","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.7_1740969898699_0.533039773647638","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@furi-server/furi","version":"0.2.8","license":"GPL-3.0","_id":"@furi-server/furi@0.2.8","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"2d43345343938890a2551d6ef410b7806e621c6b","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.8.tgz","fileCount":48,"integrity":"sha512-tH+if9o6a6k+y/jJNlZRpcU7u/5WA5YAleUPbjM4Dla1rGzNb2sTErREPrhC8kCM6T15ITVt7nY7IUGs6FiTqw==","signatures":[{"sig":"MEQCIEBtvDJ1rE6OhHYPki4bLo03JcmlPbGbL7I1AMApQKVsAiAwrYcF6TIj25ARA8a5X7GTv9+yaXCYbgHHbayUvbQsCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205052},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"dd68a352feb6e400ad2e828beb6b0e6e67b2c321","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.8_1741131207273_0.46077155332584696","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@furi-server/furi","version":"0.2.9","license":"GPL-3.0","_id":"@furi-server/furi@0.2.9","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"82739ba3c54aa0fda2a6600ec931ac9a4d5afd5b","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.2.9.tgz","fileCount":48,"integrity":"sha512-nUfN2KYyV100a0OfYdNrk5riuPqZGd2sUf+Gu0ZnXvSdsK+fX+BNK8BpfbRFjGOKTulvgr4RBKDeDYhtZ7kaOg==","signatures":[{"sig":"MEYCIQDRuu+xM7t8Q34iNDJDx1Qpy6Khlcs6dVf0hcjdndgoUAIhANSrszSBEtzPDPy+SMjhV4YSO1SEirmOMcKRKLvXG0y0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205001},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"8e7357eb93914acc773702408dfcfab75e99b7e7","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.2.9_1741188645786_0.008758314211115614","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@furi-server/furi","version":"0.3.0","license":"GPL-3.0","_id":"@furi-server/furi@0.3.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"2a8752251bebacd050672d09d741789ed37e9f3d","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.3.0.tgz","fileCount":60,"integrity":"sha512-6y+Hxv7TmxDAgSQac7G4P+UR7MhIQ2R0CLFoAKjUrcbYrRTUUNG0DqsIcb3Z+uyad7U+Nvo5PrjlkfR1N8XB0Q==","signatures":[{"sig":"MEQCIB0PwddocITJO5yQQYkIybaq6Yyqr9/0+iq9HxSaMd6tAiAG1xot16R+akrYLnaRBOhypBOSXAfvHpkQy5bw3z+61A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260986},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"88037298bb99483002027ddc48e6290537d0bfde","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.3.0_1741328540665_0.24779947050088214","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@furi-server/furi","version":"0.3.1","license":"GPL-3.0","_id":"@furi-server/furi@0.3.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"3a82b6d92fc64c1b749e4cc2440fe76ec3c8d12d","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.3.1.tgz","fileCount":60,"integrity":"sha512-FMMP73Fgu/qyKyw9sA6z1FZEDqxTagHfM4rzzh5A8K2NOo2L53+7bZ8Dqxu5GknN6w5o+E3BAfpiCvYAo4+Ejg==","signatures":[{"sig":"MEQCIBryrsTu9Yji2445rFij+F38f8PcyKPf+X6ceGZs+IVlAiAkzzUop6IYJ2DbbTaahwOLyNjvxhzQ2O5RZpzp0Uq89g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264597},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"0430451d0e4b04ff3a51fd72796fd5289940e5fd","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.3.1_1741382279008_0.8859535547039972","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@furi-server/furi","version":"0.4.0","license":"GPL-3.0","_id":"@furi-server/furi@0.4.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"f96f5ad65289c7065e28b23de1788450c88f68ae","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.4.0.tgz","fileCount":60,"integrity":"sha512-x2OSS4We8IXA5QsasQwPOR79D/OMTDmNSl48t/sTCSxpcvLHCriQYAppnOV4fcYA39QOic8eFB4G6exyA4verw==","signatures":[{"sig":"MEUCIQCrDnKtuMiDafgrOQDC0Yd3mltvzb0pwDggpb+hgJl/awIgFX1biwbg98ni89q+QYOsnroyAnKXS9mW7vQXtskjMow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262909},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"0f989d08fed518886953dc9b9b7fb7540450c3a3","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.4.0_1741416853260_0.532567607563639","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@furi-server/furi","version":"0.4.1","license":"GPL-3.0","_id":"@furi-server/furi@0.4.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"28023282cb0b93ec7c49ce26a20e4d55eed6d2c1","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.4.1.tgz","fileCount":66,"integrity":"sha512-djNsZFFru8GirKqzmf+oslKePNDn7gtCsBjucvIYNc0epq3cPYaTlmIGixaluyKEZ+sVrzglQLzqOKXDJxQ3uw==","signatures":[{"sig":"MEQCIFwTB8qaAloo6jYfFWtFQflx3JeWJC7es882Hobf3h3RAiAV0cfIe7MKLUbRvkVWrOs2GldpTwmhgVp7tLoYfc485A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267892},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"3d3d6692efa875c6fa01ed6e37a5813cfa22aaaf","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.4.1_1741453679963_0.2552586303512401","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@furi-server/furi","version":"0.4.2","license":"GPL-3.0","_id":"@furi-server/furi@0.4.2","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"d30f1fddc94214b253c31a3d85e3b27a18d388f9","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.4.2.tgz","fileCount":66,"integrity":"sha512-iAyCyLFP3cUF6dPInnRE6ymFvi65xg1cnaA4dtpc4K2tEOk3/FlaKEWovT+9NctunoMxCWqokm8Gug32IV1w/Q==","signatures":[{"sig":"MEUCIFO9LvAXV9rHNLXHrH8GT/WwDHA/728iuXnCpxpfcAUwAiEAp7QvvjkREu9A8Wtm25S0zfGSm3nTZ139M7aAp0CbUPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287355},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"bc4b0cc258b97dc4df2d3b52c17acca99a226c0f","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.4.2_1741552623271_0.8159746514439978","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@furi-server/furi","version":"0.5.0","license":"GPL-3.0","_id":"@furi-server/furi@0.5.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"6c3cfb2de92d4fb3341b46de576888f19034a815","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.5.0.tgz","fileCount":78,"integrity":"sha512-3aiJo+PSYEFlPC+1I5xoFaL3m/32UTzFGDAjIYmwXCbbJNX745x8BHli3Pjk4QAOod9ABc7sMZOyWHv03exI2Q==","signatures":[{"sig":"MEUCIQDpgu7Hen7INbc2Mlux1e17MGWMEiOPHEWB5SsNOa7unwIgO/wCJgybbynoVEg6bdsXpIRkZBex0FRXYWJrGNrrGUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305391},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"a3cb1bcb242630f3b311bbe1e240c6b1d5be8a93","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.5.0_1741875169313_0.3772813956921075","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@furi-server/furi","version":"0.5.1","license":"GPL-3.0","_id":"@furi-server/furi@0.5.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"879aa478a83b0c9914bd347568db6a3235420db9","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.5.1.tgz","fileCount":78,"integrity":"sha512-aJOutjjiT0K4K+2vujFAKtTpdKYvAFL+hRC96ikx6PkR6wSnj4UIRNIyVM0340qO+QQg17P91vaV9WuvkXrI1w==","signatures":[{"sig":"MEUCIHuxXlhO23bjKJEpxNtS99+guM9bBP3DZHvKV0+SNKdcAiEAxCzpVYyJOgLMZdazxEaJ4k5QRPvopC+UwV8th98HKbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305313},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"68ff634b296a222a191b753e64ec72394f5248aa","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.5.1_1741926233592_0.7482991612207128","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@furi-server/furi","version":"0.6.0","license":"GPL-3.0","_id":"@furi-server/furi@0.6.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"985492b66367c173d5dc243cc02cc4a9a7b3cef0","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.6.0.tgz","fileCount":78,"integrity":"sha512-oLv4YLlmC4A3wewcY2Q1kDIUapFSNJgmw40lv89I023Iff+gaV+rS6KxOlFxp+jOuw+CdMdD8ufP+qyrRBZq3w==","signatures":[{"sig":"MEYCIQCiDnUbwEcjvvGL/P+5dMOkvms5f5Fabd3J9VyJxs58WwIhAMfPw+VwN0JDZafyiag9d7WiiYawtb9QN7UzjMrezCKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308613},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"de39fb0bf3447db34ebb13496893e8f83050cb48","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.6.0_1741996855040_0.2698734603774471","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@furi-server/furi","version":"0.6.1","license":"GPL-3.0","_id":"@furi-server/furi@0.6.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"e0941c1ff6ce9c6905b44c99c8b5c1f86cf595c6","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.6.1.tgz","fileCount":72,"integrity":"sha512-RdO3u31LjBvDUnXIgG2xZp7bYCr5u+ndiIzGRQ1vzvx3mV8OJadKPI7cpZaiToOYOF9PFARPE6r4JPvD2/madA==","signatures":[{"sig":"MEUCICz0BCBGmEVVxC723PevA5ZLijzikaXJctt0TNVphc5uAiEA5Tw18bEEwFZGX6o2Sp2VQsmjTKrHGqKKseR3s4QLTJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305365},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"381369c35bdf3abc2d4fd98af24729b0f2c61493","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.6.1_1742013641528_0.6370666002453298","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@furi-server/furi","version":"0.7.0","license":"GPL-3.0","_id":"@furi-server/furi@0.7.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"0d5eb007e0e48034e9ba5a9c56ff19cb88797ad8","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.7.0.tgz","fileCount":72,"integrity":"sha512-PUc0LIYP16SmHEpva2lsBdg9pL6/eqZOkj5IW5GYdZKbecdASZaalAk/XLhEhfBpfKockAhiyfZ3ZwR1CoD/xg==","signatures":[{"sig":"MEUCIQCO4Mr96b0UswfP8aLEjmqHW20iq1yUij/n3keP5AXLAQIgXb6Wwv3O/7iOJNRv7Wdu8siVMj99bP4IN3rr4p0gH/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316004},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"b41a2bde0e0fe42045784ef65647954f58900021","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.7.0_1742112293471_0.47869351975409535","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@furi-server/furi","version":"0.7.1","license":"GPL-3.0","_id":"@furi-server/furi@0.7.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"2f90d4a2442d135aa8e2bb7c0bf58937164b699d","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.7.1.tgz","fileCount":72,"integrity":"sha512-21DgsqrTksmouzDM2lZd1KPNXUX1ay+GA2sTlebWhXyvOKhQWebHtYKH/tiHQi0O6GQKf7L8mcS6ufRL5rwt5A==","signatures":[{"sig":"MEUCIQCTIs6fhWa+5LTbM6upQgissQexKiy/1Z5OZYQz+srK3wIgF5SdwkAEvaf0vqHgGP6DElTDQ3LEZubbvj3JgeuyNSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316004},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"3bfea216d646d54d8d631ebdc8a5060ddf79aa26","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.1.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.7.1_1742122144091_0.9890639588375079","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@furi-server/furi","version":"0.8.0","license":"GPL-3.0","_id":"@furi-server/furi@0.8.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"4754ddc91f6016b8b7277b7391d8b46ee305e00e","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.8.0.tgz","fileCount":78,"integrity":"sha512-VlEQcLT6i7/q5AcDYdGCLsEh0Z1x17S2uZAIrNXGUDT1nHH8PidaKGZUFsjlcR+ubfE7K3bHsWpCUlZaEUfILw==","signatures":[{"sig":"MEUCIQD/dUetskRx4JH4m++zhBDAc9pKqYtrui2zz3DB9gSLzgIgOh8+E0wYuCsyjzRy+wbo+EgRKjJpYnhsI74gt20gv7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330016},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"5a205f73f22bf7135d547ec1406aa404ebe38360","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.8.0_1742249860478_0.32419783822055437","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@furi-server/furi","version":"0.9.0","license":"GPL-3.0","_id":"@furi-server/furi@0.9.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"348b43999eab7fa438f8d5894ec18b00e740827f","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.9.0.tgz","fileCount":78,"integrity":"sha512-HN7mb26SFWVHy1sRhbDMquWZ6Ik+sux2NAZPtSEpW2Qfk3HxvXoyUv5trn4dpa3H+mhT5Sg9dfC/PrC8xqinAg==","signatures":[{"sig":"MEQCIH50EmVaGmmcA8IQVfFgiKV9NVDfPNROARmwXFKN1VLAAiAHSW8BKdP05HbkvMGQ78GtuRyaxKWk9p57Am05GMJsCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336147},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"4b53bd2817c47aea35ca541ad1c669571f98557a","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"*","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.9.0_1742285752033_0.13072880974318668","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@furi-server/furi","version":"0.9.1","license":"GPL-3.0","_id":"@furi-server/furi@0.9.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"d6062e04a28274c4049dedc654e25aaccbb1f85e","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.9.1.tgz","fileCount":78,"integrity":"sha512-EXk57qtYnIwi8ibb8NZ3lMonWJVOSw65mdXR3vivgsK3u5Td1fHcGh+u4ordIzkuxlOj90zkhoLkuXi6ZNBEPg==","signatures":[{"sig":"MEUCIBk+Z2zvEo+Qsu78HW4Np0XXCTlojw+46ObsIEf2OCbNAiEAmLrjVPvc45JT0IL71ycROg2jIWQ7/jBe441T6t/EALY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336314},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"4b53bd2817c47aea35ca541ad1c669571f98557a","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.9.1_1742288878419_0.6194679238826666","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@furi-server/furi","version":"0.10.0","license":"GPL-3.0","_id":"@furi-server/furi@0.10.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"5bb3265382e407cf8f48b6f8823185f64bbeeecb","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.10.0.tgz","fileCount":78,"integrity":"sha512-fqYNmUHu80MVVVQNFyM4zq4pwXJGdJeLDUChs7bbND7WIg5tk9mzwaLYxonOmmNHrTcaSJxrTT55JFhHEC8acw==","signatures":[{"sig":"MEQCIA3XgN1td87FoMWV/GqJ914rLbm9Lg7wkcIpdit3FJ/RAiAEfjIlUuBLUMZoPQyGPo3qEmdOzUs+eFFP274qKnNbhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343457},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"02825aa3dab01aa84a8b6d256081f554ad3f3ae1","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.10.0_1742302520146_0.3635661641430874","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@furi-server/furi","version":"0.10.1","license":"GPL-3.0","_id":"@furi-server/furi@0.10.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"1cb7a2825f800565e197e469fe7358fb2d134dd6","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.10.1.tgz","fileCount":78,"integrity":"sha512-PCo/SWwVEKuFAE0nymxWNvRI02KCPz4U4/LX+NJSl4V3qifJ3Oou05VIaULUfnxO7wb2zMugLPzY3OYqrSqHEw==","signatures":[{"sig":"MEQCIGHpsA/LPJ3wnolRXT+b4OK0f+QmWYNBWPNYcEYbrs62AiBU5fK7HuZDSru2pvAxbX1Zr4HaTDsSBZEdXPDFpuSGdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344213},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"2f4272fa3fda87ae2e3a6f15b8e68cf8fa7c376d","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.10.1_1742350993265_0.44489047419138616","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@furi-server/furi","version":"0.10.2","license":"GPL-3.0","_id":"@furi-server/furi@0.10.2","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"98d45eb3696f628e8e60a9791480fff87fc131bd","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.10.2.tgz","fileCount":78,"integrity":"sha512-vvFM6gjIK2AyLVJsjdhyuspD7bjwNsj21Ts4ej+n2AjGHRgwJe08H5eXbcizUV3yJQReN/Iz5aYz//nvS7Y5UA==","signatures":[{"sig":"MEUCIQD256MLiy2c70f1iQ7kSf7E1zSic1YlnRzs/voGOuxzFQIgO1CIWxN33LwU5Ojk84prMIKzByMBiZpfOaeKeMJMlbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344214},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"79a2482c157e4114fb80171c4de543acd2aa2071","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.10.2_1742351213840_0.6946521754434405","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@furi-server/furi","version":"0.10.3","license":"GPL-3.0","_id":"@furi-server/furi@0.10.3","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"1a216fb35f2b63a7e63bb3d0776fbf154d4d6b98","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.10.3.tgz","fileCount":78,"integrity":"sha512-4kMk8NV3X8N5ZsQc4DbrTRFwtvPYEpvMiBVibwixYPaR1AOGPJCA0rxcyHTrtPrCUQII2+HDQTylC1lMQ7dLiQ==","signatures":[{"sig":"MEYCIQCkyfEj30ka/MrY9hUfWFZ5XKdYNwa13U2dDGblSMqiOwIhAOhOaOj2lxDZDRN6A58/4zhJOedoBFbZiHUGRO3sHCaz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344216},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"7b9700c72ea8133d92bc6f7383573ff9fdd9febe","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.10.3_1742358082460_0.8245996165468195","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@furi-server/furi","version":"0.11.0","license":"GPL-3.0","_id":"@furi-server/furi@0.11.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"9dc25a6ae45300c13c0d253b42a95d37cad130ed","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.11.0.tgz","fileCount":78,"integrity":"sha512-8a0yPGJYKhFqGpZfjT1kWVSsBAGLuOLXTio10FKnuz0vwU4Xq7a91yMs1HdvmOIOepPK8RnAPs5DYR3JiDwPHA==","signatures":[{"sig":"MEQCIB4EUx3MD/BlIBOVfM67DWnmoYGOIHSt/c+ggxgKm2X4AiARndsox2S2VfBBG/napQ5y0gGjAvPi7i+mDSd4difQFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344449},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"9c1d297f069df982629f59184c356bcb942a38d8","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.11.0_1742454731668_0.7100890131845881","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@furi-server/furi","version":"0.11.1","license":"GPL-3.0","_id":"@furi-server/furi@0.11.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"d60e2a2917396166ef2ba533cd016223128399e6","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.11.1.tgz","fileCount":78,"integrity":"sha512-aS7n/FY3dILR+9sW3uDifK9DQNvi/34LnOq0HX35ovmBA3XyyKUledhlJsAU1IVbVUZk75dP57xjfXunsXxUZg==","signatures":[{"sig":"MEUCIQChLTrMM+CFRTNQjU4J7+JpHp2dQQZTI+HukK4Dku/x/gIgFIvFd+hpppVVCp2Il2RiAM7o3bS5kkv1NatO/bzXU1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345165},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"f0362ff974d01df51021f5440894167405beda3d","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.11.1_1742463691772_0.4922559367765813","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@furi-server/furi","version":"0.12.0","license":"GPL-3.0","_id":"@furi-server/furi@0.12.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"fe6436b11b7f1c842de69e7f68a2244ac5afd44a","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.12.0.tgz","fileCount":78,"integrity":"sha512-YEB8D+iAdT9MIL8c8BagCZDkGjEZOjILOgXfrEkCaqThHNi2Ro9/4bXNveDvthe46Af5PAFtMY0ctwZ+4H7DGg==","signatures":[{"sig":"MEYCIQCSZVQ9kdDO1Qyrae+oEpswi128mObmMYomOSKYLBGWOgIhAMT+ZtZxXZsov84Qmme1X/z+rsd4ZUP2h4sGfBi7jIYa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362910},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"19bf0df12e93a01d469ac50931930fcf1b37700b","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.12.0_1742532250303_0.2938704161472352","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@furi-server/furi","version":"0.12.1","license":"GPL-3.0","_id":"@furi-server/furi@0.12.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"9d60194c7639ea4cf2863a8de77a8787f4c880e0","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.12.1.tgz","fileCount":78,"integrity":"sha512-zI2gdshnKA7a89/2Vy0RQ/l+oJb2AdhVWU0Ji7ezmmUFrE0EBe5g3dGsuEQ2AWS1NziAUteAlM8YBvXM1Qaygw==","signatures":[{"sig":"MEQCIFhyQxeBS/35EkDXWCoIdLOm0ZjN5IbzkYssyCtYJh9IAiBCMpms+uxtRwvKPgBNMj9lUubtjfLg0gv7J9PjUX9E0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365268},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"bf957dcd3c9b02d113bdf99251e53f709f1096e4","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.12.1_1742555093864_0.820312105852149","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@furi-server/furi","version":"0.12.2","license":"GPL-3.0","_id":"@furi-server/furi@0.12.2","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"eb2df2a4b8b6b4a52550652adb2f42df9919eb88","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.12.2.tgz","fileCount":78,"integrity":"sha512-WCnrZP1HH+JbJxGSwE1YIGDKAJUuFG7lZm8W2aia0gtPmvO+ieN1TL75ag8FwhIgDfXpJslNCUD4JbfbX8DNPQ==","signatures":[{"sig":"MEUCIC4p6A4taRtqF0E/xlFNU+GgQVABM2Y/hMEF674yyUXPAiEAuxeYwRzFYwSgKjFfu09+UWrROF23PLJWgM39CmrQfzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365274},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"ce70f8035e0b31a91c74556c0843cec6e96c42f2","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.12.2_1742555240332_0.46599130994815563","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@furi-server/furi","version":"0.13.0","license":"GPL-3.0","_id":"@furi-server/furi@0.13.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"5e782c3f404cdb4e8d07af0029884179de00ffc5","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.13.0.tgz","fileCount":78,"integrity":"sha512-MYx1w2VomKTv65PfhUkOIStbfPZf4N+kH0nMMvM6KmjUww2+pYQm3HAFrhxDkxcSqJQe9nMUnkVbktbpnlNs0w==","signatures":[{"sig":"MEQCIES+6Nhzl7pz4ELgXuj16cAvmBqGNSwqmqsgtaNLs7AFAiBCVfeg5uMWqrzvilfMc8bXk7mya1AyuYRFFerk+uQrNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376339},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"f834283d1c651280714dcbc79f81c9ba136688af","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.13.0_1742671213721_0.7837412194223377","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@furi-server/furi","version":"0.13.1","license":"GPL-3.0","_id":"@furi-server/furi@0.13.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"ba34e606d5c6588b01cd9e62bd2b7415808c5457","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.13.1.tgz","fileCount":78,"integrity":"sha512-Z8gr6NbEKGY7ZBhWfhI5uz+6uwtUroi0MWkp7IvMvISr9o70GgDzYT2tyJa7l5TMI4eQJfD46VYU3aPc8Um0AA==","signatures":[{"sig":"MEUCIQC+mU1+dNVNz0Gq06YmNkoXQTnmCAjp2cEL3rSynKSVEgIgN6/uKx8eAp/pc01E8bb2CcFuZSaH2QsK4jsb+1lxQ98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376341},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"090c5d65708df746fdebaedba40ccee57d9d27a6","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.13.1_1742673022152_0.8886055349745501","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@furi-server/furi","version":"0.13.2","license":"GPL-3.0","_id":"@furi-server/furi@0.13.2","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"51ed9319319b5e9e76769605bc85f974e55b89fe","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.13.2.tgz","fileCount":78,"integrity":"sha512-7knLbOj8nR2ngOORUWYjsEHUFYTcK6eeRm6K8+C5L4AtuoHYt68gAjpldDwdfSkdrDlXpiMS0DWnC3Z1P/3B/w==","signatures":[{"sig":"MEQCIAd9WxhWXFt1jSyI7pzhosFzdyRETVidLmCt8YuhRG9LAiAIdGdzXroO4geoII/Y/uxgJ7TyjGLQBfrUUfULdYWTng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376451},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"6330ba7d9efc60ab7e6481ab283c2f0bb5c466a9","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.13.2_1742679067594_0.00012510046544544906","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@furi-server/furi","version":"0.13.3","license":"GPL-3.0","_id":"@furi-server/furi@0.13.3","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"883e6001f15d8b85fe87b824f69b8beade13788f","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.13.3.tgz","fileCount":78,"integrity":"sha512-aRTdVSEiO5dDUT1jrWr4a99s6guFtIkbaEpRSfzac2159H+wkpxPApHkqQgSZTzAEvZciFIulxx1ZXH/Bd3Hww==","signatures":[{"sig":"MEUCIHb7FLL+OHG20CNk1ZaxcNPsB/iGFdCLr4pwbVN3xt70AiEAhxUJH4wrmU7HrO6nuoK6h0eDIz9fhjSJfc9vqDzvPKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377590},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"57b7fa495670ffe690369b3d14e4c58ab7ca7b86","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.13.3_1742687637929_0.08117761476606478","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@furi-server/furi","version":"0.14.0","license":"GPL-3.0","_id":"@furi-server/furi@0.14.0","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/rajinder-yadav/furi#readme","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"dist":{"shasum":"ecc81e5e56eb794c5966e99b065c8e6605b66bfd","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.14.0.tgz","fileCount":78,"integrity":"sha512-aBD7W6v+gDKgpPDblVGJM5lhw/X6qJGj3aViyrxERSaevnkkd0E/lGf1MkDStuRuIBKe5zSyhzspJMGAQ70a6A==","signatures":[{"sig":"MEUCIQDELeP77LomXOjJOGFfR8uD3LabR6w+7g7bT9ScOXY7PAIgEXnTLRSpBt2hUBVBme60RYjiUVNFVVDo8iYKE0aRZx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380627},"main":"./script/furi.js","types":"./script/furi.d.ts","module":"./esm/furi.js","exports":{".":{"import":"./esm/furi.js","require":"./script/furi.js"}},"gitHead":"43488e745218d4f7e5e3027a0af167ec40b40e6b","_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/rajinder-yadav/furi.git","type":"git"},"_npmVersion":"11.2.0","description":"Fast Node.js HTTP server framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.0","mime-types":"^2.1.35","@deno/shim-deno":"~0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.14.0_1742705343304_0.7120612029487574","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@furi-server/furi","version":"0.14.1","keywords":["javascript","js","ts","typescript","nodejs","web","css","sass"],"author":{"name":"[Fullname]","email":"your-email"},"license":"GPL-3.0","_id":"@furi-server/furi@0.14.1","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"homepage":"https://github.com/<github-user-id>/<project-name>#readme","bugs":{"url":"https://github.com/<github-user-id>/<project-name>/issues"},"dist":{"shasum":"0abf72ec808998598dad60b83fb2c9ac2f2176c3","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.14.1.tgz","fileCount":27,"integrity":"sha512-NDbBvzaNQz8VBxEFhtp50OaHlm5620+jDVo0zc2JELb0R9dc/vyOR1nlX8mR+MGNtVRsIVIhk/pVJ9zTMDa8Iw==","signatures":[{"sig":"MEUCIQDfSIQlhdCKrzrIR4A7lL64X9ViOiBN6VHO5EKXfywiPAIgXo4gBL0Asynr8x7AKhHCwdcI5OoNV/H3k2NfgdqBKzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154113},"main":"./build/furi.js","types":"./build/furi.d.ts","gitHead":"3fdfa48dad316514f3773b17fc57688dd48272c4","scripts":{"d":"run-s clean dev:build dd","f":"run-s clean dev:build f:app","t":"run-s clean dev:build t1 t2 t3 t4 t5 t6","dd":"node --inspect-brk /mnt/WD4TB/dev/projects/furi/furi/build/test/functional-test/furi.test.js","ff":"node build/test/functional-test/furi.test.js","t1":"node build/test/unit-test/application-context.test.js","t2":"node build/test/unit-test/cors.test.js","t3":"node build/test/unit-test/debug.test.js","t4":"node build/test/unit-test/furi-router.named-routers.test.js","t5":"node build/test/unit-test/furi-router.static-routes.test.js","t6":"node build/test/unit-test/http-cookies-store.test.js","dev":"gazeall -V --npms 'clean format lint dev:build copy:key dev:watch' -w 'src/**/*'","doc":"typedoc --plugin typedoc-plugin-markdown --out docs/typedoc","log":"tail -n 20 logs/server.log -f","web":"run-p web:dev web:watch","lint":"pnpm eslint ./src","pack":"run-s build pnpm:pack","test":"jest './build/'","build":"tsc","check":"tsc --noEmit","clean":"shx rm -rf build","debug":"gazeall -V --npms 'clean dev:build debug:node' -w 'src/**/*'","f:app":"node build/src/app-functional-test.js","start":"cross-env PORT=5000 NODE_ENV=production node build/main.js","format":"biome format --write ./src","predoc":"shx rm -rf docs/typedoc && shx mkdir -p docs/typedoc","browser":"/usr/bin/google-chrome-stable --new-window || /usr/bin/brave-browser --new-window","prepush":"npm run test","pretest":"run-s clean dev:build","release":"run-s clean format lint build copy:key","sig:hup":"kill -1 $(lsof -i :3100  |grep node|cut -d' ' -f5)","web:dev":"gazeall -V -s 'web:clean web:build1 web:build2 sassbuild' 'src/**/*'","copy:key":"cp -r key build/","prebuild":"run-s format clean lint","predebug":"run-s clean dev:build","prestart":"npm run release","sig:kill":"kill -9 $(lsof -i :3100 |grep node|cut -d' ' -f5)","sig:term":"kill -15 $(lsof -i :3100|grep node|cut -d' ' -f5)","test:e2e":"cypress open","dev:build":"tsc -p ./tsconfig.dev.json","dev:watch":"cross-env PORT=3100 NODE_ENV=development node build/src/app-functional-test.js","pnpm:pack":"pnpm pack","precommit":"run-s format lint","sassbuild":"sass src/web:build/web/css","web:clean":"shx rm -rf build","web:watch":"browser-sync start --config bs-config.js","debug:node":"cross-env PORT=3100 NODE_ENV=development node --inspect-brk build/src/app-functional-test.js","test:watch":"gazeall -V --delay 3000 --npms 'clean dev:build test' -w 'src/**/*'","web:build1":"shx mkdir build","web:build2":"shx cp -r src/web build/","web:refresh":"browser-sync reload","test:coverage":"npm run test -- --coverage"},"_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"repository":{"url":"git+https://github.com/<github-user-id>/<project-name>.git","type":"git"},"_npmVersion":"11.3.0","description":"Furi - The Fast HTTP/S Node.js Server Framework","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.7.1","mime-types":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","sass":"^1.87.0","biome":"^0.3.3","esdoc":"^1.1.0","eslint":"^9.25.1","gazeall":"^0.13.13","typedoc":"^0.28.3","cross-env":"^7.0.3","cross-var":"^1.1.0","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/node":"^22.15.3","npm-run-all":"^4.1.5","browser-sync":"^3.0.4","@types/shelljs":"^0.8.15","@types/mime-types":"^2.1.4","typescript-eslint":"^8.31.1","@types/better-sqlite3":"^7.6.13","typedoc-plugin-markdown":"^4.6.3"},"_npmOperationalInternal":{"tmp":"tmp/furi_0.14.1_1746159642801_0.31861117175263853","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@furi-server/furi","version":"0.14.2","description":"Furi - The Fast HTTP/S Node.js Server Framework","main":"./build/furi.js","scripts":{"build":"tsc","browser":"/usr/bin/google-chrome-stable --new-window || /usr/bin/brave-browser --new-window","check":"tsc --noEmit","clean":"shx rm -rf build","copy:key":"cp -r key build/","debug:node":"cross-env PORT=3100 NODE_ENV=development node --inspect-brk build/src/app-functional-test.js","debug":"gazeall -V --npms 'clean dev:build debug:node' -w 'src/**/*'","dev":"gazeall -V --npms 'clean format lint dev:build copy:key dev:watch' -w 'src/**/*'","dev:build":"tsc -p ./tsconfig.dev.json","dev:watch":"cross-env PORT=3100 NODE_ENV=development node build/src/app-functional-test.js","doc":"typedoc --plugin typedoc-plugin-markdown --out docs/typedoc","format":"biome format --write ./src","lint":"pnpm eslint ./src","log":"tail -n 20 logs/server.log -f","pack":"run-s build pnpm:pack","pnpm:pack":"pnpm pack","prebuild":"run-s format clean lint","precommit":"run-s format lint","predebug":"run-s clean dev:build","predoc":"shx rm -rf docs/typedoc && shx mkdir -p docs/typedoc","prepush":"npm run test","prestart":"npm run release","pretest":"run-s clean dev:build","release":"run-s clean format lint build copy:key","start":"cross-env PORT=5000 NODE_ENV=production node build/main.js","test":"jest './build/'","test:coverage":"npm run test -- --coverage","test:watch":"gazeall -V --delay 3000 --npms 'clean dev:build test' -w 'src/**/*'","test:e2e":"cypress open","web":"run-p web:dev web:watch","web:dev":"gazeall -V -s 'web:clean web:build1 web:build2 sassbuild' 'src/**/*'","web:build1":"shx mkdir build","web:build2":"shx cp -r src/web build/","web:watch":"browser-sync start --config bs-config.js","web:refresh":"browser-sync reload","web:clean":"shx rm -rf build","sassbuild":"sass src/web:build/web/css","sig:hup":"kill -1 $(lsof -i :3100  |grep node|cut -d' ' -f5)","sig:term":"kill -15 $(lsof -i :3100|grep node|cut -d' ' -f5)","sig:kill":"kill -9 $(lsof -i :3100 |grep node|cut -d' ' -f5)"},"keywords":["javascript","js","ts","typescript","nodejs","web","css","sass"],"author":{"name":"Rajinder Yadav","email":"devguy.ca@gmail.com"},"license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/rajinder-yadav/furi.git"},"devDependencies":{"@eslint/js":"^9.25.1","@types/better-sqlite3":"^7.6.13","@types/mime-types":"^2.1.4","@types/node":"^22.15.3","@types/shelljs":"^0.8.15","biome":"^0.3.3","browser-sync":"^3.0.4","cross-env":"^7.0.3","cross-var":"^1.1.0","esdoc":"^1.1.0","eslint":"^9.25.1","gazeall":"^0.13.13","npm-run-all":"^4.1.5","sass":"^1.87.0","shx":"^0.4.0","typedoc":"^0.28.3","typedoc-plugin-markdown":"^4.6.3","typescript":"^5.8.3","typescript-eslint":"^8.31.1"},"dependencies":{"mime-types":"^3.0.1","yaml":"^2.7.1"},"_id":"@furi-server/furi@0.14.2","gitHead":"3fdfa48dad316514f3773b17fc57688dd48272c4","types":"./build/furi.d.ts","bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"homepage":"https://github.com/rajinder-yadav/furi#readme","_nodeVersion":"22.14.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-+ogU7M6SEv0bR1hZjl0FCDWWhqq7o5bt322cO8Qi3MuiHlsA3K94d+INRnJlsX8b6dPVI4cY5CVvJVNQWRFabQ==","shasum":"a717068a2841eff0cbbca966221abfa849cbe6eb","tarball":"https://registry.npmjs.org/@furi-server/furi/-/furi-0.14.2.tgz","fileCount":27,"unpackedSize":153383,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7Z8hjMkcW66iHgo3SlS3MGloMvhkLiZypsFHF0wPVXAIhAPDc5g4NLOmVYP86UoN3QLmSPZeSgCWH9fGDaiJpOnZF"}]},"_npmUser":{"name":"rajinder.yadav","email":"rajindery@hotmail.com"},"directories":{},"maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/furi_0.14.2_1746160362477_0.42248899042482546"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-24T02:24:43.501Z","modified":"2025-05-02T04:32:42.968Z","0.1.0":"2025-02-22T16:31:08.941Z","0.1.1":"2025-02-24T02:24:43.746Z","0.1.2":"2025-02-24T14:20:19.392Z","0.1.3":"2025-02-24T15:29:58.586Z","0.1.4":"2025-02-25T20:21:20.032Z","0.2.0":"2025-03-02T00:48:58.502Z","0.2.1":"2025-03-02T01:46:56.386Z","0.2.2":"2025-03-02T02:46:47.162Z","0.2.3":"2025-03-02T17:40:46.082Z","0.2.4":"2025-03-02T21:40:13.324Z","0.2.5":"2025-03-03T00:03:18.373Z","0.2.6":"2025-03-03T01:20:42.290Z","0.2.7":"2025-03-03T02:44:58.865Z","0.2.8":"2025-03-04T23:33:27.445Z","0.2.9":"2025-03-05T15:30:46.135Z","0.3.0":"2025-03-07T06:22:20.849Z","0.3.1":"2025-03-07T21:17:59.233Z","0.4.0":"2025-03-08T06:54:13.473Z","0.4.1":"2025-03-08T17:08:00.177Z","0.4.2":"2025-03-09T20:37:03.483Z","0.5.0":"2025-03-13T14:12:49.567Z","0.5.1":"2025-03-14T04:23:53.814Z","0.6.0":"2025-03-15T00:00:55.243Z","0.6.1":"2025-03-15T04:40:41.709Z","0.7.0":"2025-03-16T08:04:53.652Z","0.7.1":"2025-03-16T10:49:04.297Z","0.8.0":"2025-03-17T22:17:40.648Z","0.9.0":"2025-03-18T08:15:52.251Z","0.9.1":"2025-03-18T09:07:58.602Z","0.10.0":"2025-03-18T12:55:20.408Z","0.10.1":"2025-03-19T02:23:13.471Z","0.10.2":"2025-03-19T02:26:54.005Z","0.10.3":"2025-03-19T04:21:22.646Z","0.11.0":"2025-03-20T07:12:11.892Z","0.11.1":"2025-03-20T09:41:31.981Z","0.12.0":"2025-03-21T04:44:10.482Z","0.12.1":"2025-03-21T11:04:54.105Z","0.12.2":"2025-03-21T11:07:20.505Z","0.13.0":"2025-03-22T19:20:13.893Z","0.13.1":"2025-03-22T19:50:22.337Z","0.13.2":"2025-03-22T21:31:07.793Z","0.13.3":"2025-03-22T23:53:58.120Z","0.14.0":"2025-03-23T04:49:03.575Z","0.14.1":"2025-05-02T04:20:42.996Z","0.14.2":"2025-05-02T04:32:42.748Z"},"bugs":{"url":"https://github.com/rajinder-yadav/furi/issues"},"author":{"name":"Rajinder Yadav","email":"devguy.ca@gmail.com"},"license":"GPL-3.0","homepage":"https://github.com/rajinder-yadav/furi#readme","keywords":["javascript","js","ts","typescript","nodejs","web","css","sass"],"repository":{"type":"git","url":"git+https://github.com/rajinder-yadav/furi.git"},"description":"Furi - The Fast HTTP/S Node.js Server Framework","maintainers":[{"name":"rajinder.yadav","email":"rajindery@hotmail.com"}],"readme":"# Furi - Fast HTTP/HTTPS Server framework\n\n## Benchmarks 🚀\n\nFuri outperforms both Fastify and Express.js 5.0 in a benchmark test.\nBelow are the benchmarks results.\n\n1. Number of requests made: 100,000\n1. Total time taken in seconds.\n1. Requests handled in 1 second.\n\nFramework | Requests | Total Time | Requests/Seconds| Built with TypeScript\n-|-|-|-|-\nFuri | 100,000 | 11.569 s | 8643.74| ✅\nFastify | 100,000 | 13.847 s | 7221.62| ❌\nExpress.js v5.0 | 100,000 | 18.020 s | 5549.29| ❌\n\n## FEATURE UPDATES 🚨\n\n![image sqlite3](./images/sqlite-small.png)\n\n- New embedded Sqlite3 support for in-memory application state management.\n- Minor breaking-change with logger configuration and code refactoring.\n\nPlanned work for Sqlite3 and state management. 🎯\n\n1. Allow state management to persiste on disk.\n1. Add configuration to choose betweek in-memory and disk-based state management.\n1. Add seamless caching support to speed response time for web pages and REST APIs.\n1. Add an application cache store, for custom caching logic and data retrieval.\n1. Add schema support to declare the structure of the application store database table.\n1. Add new accessor methods to allow for flexible types when using the state management system.\n\nAlways check the changelog before pulling updates to see what changed. Furi is in early preview mode, so expect rapid changes, some breaking.\n\n<!-- @import \"[TOC]\" {cmd=\"toc\" depthFrom=1 depthTo=6 orderedList=false} -->\n\n<!-- code_chunk_output -->\n\n- [Furi - Fast HTTP/HTTPS Server framework](#furi---fast-httphttps-server-framework)\n  - [Benchmarks 🚀](#benchmarks-)\n  - [FEATURE UPDATES 🚨](#feature-updates-)\n  - [A Return to Simplicity ✅](#a-return-to-simplicity-)\n  - [BOM - Bill of Material](#bom---bill-of-material)\n  - [Example source code](#example-source-code)\n  - [Coding with JavaScript](#coding-with-javascript)\n    - [Coding with TypeScript](#coding-with-typescript)\n    - [Using NPM and Node.js](#using-npm-and-nodejs)\n    - [Using Deno](#using-deno)\n  - [Startup message](#startup-message)\n  - [Declare a named route](#declare-a-named-route)\n    - [Use a router to declare routes](#use-a-router-to-declare-routes)\n    - [Mounting top-level middlewares](#mounting-top-level-middlewares)\n    - [Declaring route based middlewares](#declaring-route-based-middlewares)\n  - [Supported middlewares](#supported-middlewares)\n  - [Array based routing](#array-based-routing)\n    - [Declaring a Handler Class](#declaring-a-handler-class)\n    - [Declaring top-level middleware](#declaring-top-level-middleware)\n    - [Declaring route-level middleware](#declaring-route-level-middleware)\n  - [Server Configuration file](#server-configuration-file)\n  - [Configuration file](#configuration-file)\n  - [Server properties](#server-properties)\n  - [Super fast stream logging ⚡](#super-fast-stream-logging-)\n    - [Logger configuration](#logger-configuration)\n    - [Log levels](#log-levels)\n  - [Enabling HTTPS Support](#enabling-https-support)\n    - [Using a SSL certificate](#using-a-ssl-certificate)\n    - [Using a SSL certificate with a passphrase](#using-a-ssl-certificate-with-a-passphrase)\n    - [Sample log output](#sample-log-output)\n  - [Motivation](#motivation)\n  - [Why](#why)\n  - [Benchmarks 🚀](#benchmarks--1)\n    - [Furi Benchmark](#furi-benchmark)\n    - [Fastify Benchmark](#fastify-benchmark)\n    - [Express Benchmark](#express-benchmark)\n\n<!-- /code_chunk_output -->\n\n## A Return to Simplicity ✅\n\nFuri is a Node.js framework coded in TypeScript. If you love TypeScript, you will feel at home coding with Furi. If you love plain JavaScript, you will love coding in Furi, you get to decide.\n\nThe design has been kept as close to the Node.js API without using external dependencies. Coded using modern JavaScript and the latest Node.js APIs.\n\n The Router was coded from the ground up in TypeScript, it is the core of the framework, with a blazing fast lookup and matching algorithm.\n\nZero useless abstraction, simple clean coding, designed for hardware with small resources. Perfect for micro-architecture. Very little between your code and the Node.js API to minimize performance overhead.\n\nRouter has been battle tested with unit tests and functional tests.\n\nA self contained design and zero external dependencies means there is  less surface area for bugs and security issues to hide and creep in. There is less likelihood for working code to break after pulling in updates. Having to maintain perfect working code broken due to an update is an anti-pattern and an insane mindset to develop software.\n\nFuri will keep simple things simple and make hard things easier without breaking your working code. It is however still in the early preview stage so expect changes as I explore design ideas.\n\nFuri is currently under active development. However it is feature complete with respect to the Router, and today could be put into production use. Current development effort is focused on adding support for a easy to use State management store for seamless data access. Persistence using SQLite3 as the default \"__embedded__\" database engine, with a plug-in architecture for other DB engines.\n\n## BOM - Bill of Material\n\nThe following tools, technologies and software was used in the development of Furi (v0.1.4).\n\nItem | Version | Description\n--- | --- | ---\nTypeScript | 5.8.3 | A superset of JavaScript that adds static typing and other features to the language.\nnode | 22 LTS | Node.js core APIs.\nyaml | 2.7.1 | A library for parsing YAML used to read FURI configuration file.\nbetter-sqlite3 | 7.6.13 | A library for interacting with SQLite databases.\nLinux | 6.13.1-1-default | openSUSE Tumbleweed with KDE desktop\n\n__NOTE__: See Changelog for additional details on changes and updates. ✅\n\n## Example source code\n\nYou can find example source code at the [GitHib furi-examples repository](https://github.com/rajinder-yadav/furi-examples).\n\nYou can download the example source use using git:\n\n```sh\ngit clone https://github.com/rajinder-yadav/furi-examples.git\n```\n\nThe examples are easy to follow and should give you to a good understanding of how to use the Furi framework.\n\nFor more the Typescript examples and can install and use Deno.\nThe first example in directory, \"01-simple-js-node\" shows you how to use Node.js with plain JavaScript.\nThe examples are number to help you quick start from basic and move to advanced usage.\n\n## Coding with JavaScript\n\n__File: \"main.js\"__\n\n```ts\nimport { Furi } from '@furi-server/furi';\nconst furi = Furi.create();\n\nfuri.get('/', (ctx) => {\n    return { message: 'Hello World' };\n});\n\nfuri.start();\n```\n\n### Coding with TypeScript\n\nYou can use TypeScript with Node.js, but you will need to compile the TypeScript code to JavaScript before running it with Node.js.\n\nWith Deno it is simpler, as it will run the TypeScript code without needing a separate compile step.\n\n__File: \"main.ts\"__\n\n```ts\nimport { Furi, ApplicationContext } from '@furi-server/furi';\nconst furi = Furi.create();\n\nfuri.get('/', (ctx: ApplicationContext) => {\n    return { message: 'Hello World' };\n});\n\nfuri.start();\n```\n\n### Using NPM and Node.js\n\nTo install the NPM package, use:\n\n```sh\nnpm install @furi-server/furi\n```\n\n### Using Deno\n\nIf you are using Deno, add the package with:\n\n```sh\ndeno add npm:@furi-server/furi\n```\n\n## Startup message\n\nWhen you run the server application, you will see a similar output in your terminal:\n\n```sh\nINFO, Furi::listen Creating a unsecure HTTP server.\nINFO, Furi Server (v0.14.0) started.\nINFO, Server  { mode: http, host: localhost, port: 3030, env: development }\nINFO, Runtime { node: 22.14.0, v8: 12.4.254.21-node.22 }\nINFO, Logger  { enable: true, level: INFO, logFile: ./logs/furi.log, mode: stream, flushPeriod: 1000ms, maxCount: 100, rollover: 24h }\n\n```\n\nThis can help you quickly identify that your server is running, configuration settings and the runtime environment details.\n\n## Declare a named route\n\nThe code below shows how to declare a named route, and also how to read the named route parameters from the handler function, using the `ApplicationContext` object.\n\n```ts\nfuri.get(\"/about/:user_id\", (ctx: ApplicationContext) => {\n\n  ctx.response.writeHead(200, {\n    \"Content-Type\": \"text/html\",\n    \"User-Agent\": USER_AGENT\n  });\n\n  ctx.end(`<p>User page for: ${ctx.request.params.user_id}</p>\\n`);\n});\n```\n\n### Use a router to declare routes\n\nBelow we declare a route handler on a router, then we mouth the router to the Furi instance.\n\n```ts\nconst furi = Furi.create();\nconst router = Furi.router();\n\nrouter.get('/home', (ctx: ApplicationContext) => {\n  ctx.response.writeHead(200, {\n    'Content-Type': 'text/html',\n    'User-Agent': USER_AGENT\n  });\n  ctx.send('<h1>Home Page</h1>\\n');\n  ctx.send('<p>Welcome to the home page.</p>\\n');\n  ctx.end();\n});\n\nfuri.use(router);\n```\n\nMounting to a route path:\n\nThis will mount the router to the \"__/v1/api__\" path. The \"__/home__\" route will be accessible at \"__/v1/api/home__\".\n\n```ts\nfuri.use('/v1/api', router);\n```\n\n### Mounting top-level middlewares\n\nYou can mount top-level middlewares to the Furi instance. These middlewares will be executed for every request.\n\n1. A top-level middleware is mounted using \"__use()__\" method.\n1. The handler function take two arguments:\n    - Application context object.\n    - Next function to call the next middleware or handler.\n\n__NOTE__: The last handler function must end the request with a call to \"__end()__\", or returning a value.\n\n```ts\nrouter.use((ctx: ApplicationContext, next: Middleware) => {\n  ctx.send('Top-level Middleware 1\\n');\n  next();\n});\nrouter.use((ctx: ApplicationContext, next: Middleware) => {\n  ctx.send('Top-level Middleware 2\\n');\n  next();\n});\n```\n\n### Declaring route based middlewares\n\n```ts\nrouter.get('/home', (ctx: ApplicationContext, next: Middleware) => {\n  ctx.send('Middleware 1\\n');\n  next();\n});\nrouter.get('/home', (ctx: ApplicationContext, next: Middleware) => {\n  ctx.send('Middleware 2\\n');\n  next();\n});\nrouter.get('/home', (ctx: ApplicationContext, next: Middleware) => {\n  ctx.send('<h1>Home Page</h1>\\n');\n  ctx.end('<p>Welcome to the home page.</p>\\n');\n});\n```\n\n## Supported middlewares\n\nFuri currently support the following core middlewares:\n\n1. Body parser\n2. Cors\n3. Web\n\nDocumentation forth coming once I have time to write it.\n\n## Array based routing\n\nFuri now supports array based routes. You declare one or more routes in the \"routes\" array.\n\nEach route entry requires three properties:\n\n1. method\n1. path\n1. controller\n\n__NOTE__: the \"__controller__\" property can be a single handler function, or multiple handlers declared inside the \"controller\" array. See: [Declaring route-level middleware](#declaring-route-level-middleware).\n\nHere is an example of a route with an inline lambda handler:\n\n```ts\nimport { Furi } from '@furi-server/furi';\nconst furi = Furi.create();\n\nconst routes: Routes = {\n  routes: [\n    {\n      method: 'get',\n      path: '/one',\n      controller: (ctx: ApplicationContext, next: Middleware) => {\n        ctx.response.writeHead(200, {\n          'Content-Type': 'text/html',\n          'User-Agent': USER_AGENT\n        });\n        ctx.end('Middleware Pre!\\n');\n      }\n    }\n  ]\n}\n\nfuri.use(routes);\n```\n\nYou can also mount the array route on a path:\n\n```ts\nfuri.use('/v1/api', routes);\n```\n\nYou can also mount the array on a router and then mount that to the app:\n\n```ts\nconst router = Furi.router();\nrouter.use(routes);\n\nfuri.use('/admin',router);\n```\n\n__NOTE__: Top-level middlewares, even when mounted to a router, that are then mounted to the route-path will always remain top-level middlewares. Array based middleware routes are declared further below.\n\n### Declaring a Handler Class\n\nTo declare the class based handler, you will need to:\n\n1. Subclass \"__BaseRouterHandler__\".\n2. Override the \"__handle()__\" method.\n\n__NOTE__: You can also declare a class based middleware, the handler function will also need to accept the \"__next__\" argument.\n\n```ts\nclass HelloWordHandler extends BaseRouterHandler {\n\n   override handle(ctx: ApplicationContext): any {\n        ctx.response.writeHead(200, {\n            'Content-Type': 'text/plain',\n            'User-Agent': USER_AGENT\n        });\n        // ctx.end('HelloWordHandler\\n');\n        return 'HelloWordHandler\\n';\n    }\n}\n```\n\nIn the router array, you simply pass the class name to the controller property:\n\n```ts\nconst routes: Routes = {\n  routes: [\n    {\n      method: 'get',\n      path: '/helloworld',\n      controller: HelloWordMiddlewareHandler\n    }\n  ]\n};\n\nconst router = Furi.router();\nrouter.use(routes);\n```\n\n### Declaring top-level middleware\n\nRemember will middleware, from the handler function you will need to call \"next()\" to pass control to the next middleware or handler.\n\n```ts\nfunction myMiddleware(ctx: ApplicationContext, next: Middleware) {\n  ctx.response.writeHead(200, {\n    'Content-Type': 'text/html',\n    'User-Agent': USER_AGENT\n  });\n  ctx.send('Middleware Pre!\\n');\n  next();\n}\n```\n\nIn the router array, the top-level middlewares are declared in the middleware array:\n\n```ts\nconst routes: Routes = {\n  middleware: [\n    myMiddleware\n  ],\n  routes: [\n    ...\n  ]\n};\n```\n\n### Declaring route-level middleware\n\nAs with the function based routes, you can also declare route-level middleware in route array:\n\n```ts\nconst routes: Routes = {\n  routes: [\n    {\n      method: 'get',\n      path: '/one',\n      controller: (ctx: ApplicationContext, next: Middleware) => {\n        ctx.response.writeHead(200, {\n          'Content-Type': 'text/html',\n          'User-Agent': USER_AGENT\n        });\n        ctx.send('Middleware Pre!\\n');\n        next();\n      }\n    },\n    {\n      method: 'get',\n      path: '/one',\n      controller: (ctx: ApplicationContext, next: Middleware) => {\n        ctx.response.writeHead(200, {\n          'Content-Type': 'text/html',\n          'User-Agent': USER_AGENT\n        });\n        ctx.end('Hello World!\\n');\n      }\n    },\n  ]\n};\n```\n\nSince you are declaring  multiple route handlers on the same route, you can simplify the declaration. Just combine the handler functions in the \"__controller__\" array, like this:\n\n```ts\nconst routes: Routes = {\n  routes: [\n    {\n      method: 'get',\n      path: '/one',\n      controller: [\n        (ctx: ApplicationContext, next: Middleware) => {\n          ctx.response.writeHead(200, {\n            'Content-Type': 'text/html',\n            'User-Agent': USER_AGENT\n          });\n          ctx.send('Middleware Pre!\\n');\n          next();\n        },\n        (ctx: ApplicationContext, next: Middleware) => {\n          ctx.response.writeHead(200, {\n            'Content-Type': 'text/html',\n            'User-Agent': USER_AGENT\n          });\n          ctx.end('Hello World!\\n');\n        }\n      ]\n    },\n  ]\n};\n```\n\n## Server Configuration file\n\nFuri lets you configure server settings from a YAML file. This allows you to easily change settings without having to modify your code.\n\nCurrently the configurable setting can control. All these settings are optional.\n\n1. Server start up properties.\n1. Logging properties.\n1. HTTPS properties.\n\n## Configuration file\n\nThe server configuration must be called, \"furi.yaml\" or \"furi.yml\" and placed under the project root directory.\n\nIf you configuration file is found, Furi will use sensible defaults.\n\n__File: \"furi.yaml\" (optional)__\n\n## Server properties\n\nThis configuration control the server startup properties.\n\n```yaml\nserver:\n  port: 3030\n  host: localhost\n  env: development\n```\n\n## Super fast stream logging ⚡\n\nFuri supports fist-class logging at the core. Logging is fast and takes place on a background worker-thread, so the main thread never blocks. Logging can be buffered, or immediately written to file. Logging behavior can be configured in Furi's configuration YAML file.\n\nLogging uses the latest Node.js features. Since logging is the core functionality of Furi, there is very little code overhead compared to existing logging libraries.\n\nNote file logging is disabled by default, you must enable it in Furi YAML configuration file.\n\n### Logger configuration\n\nHere are the configurable logging options:\n\n- __enable__: Turn logging on or off.\n- __flushPeriod__: Control time to flush buffered log messages.\n- __maxCount__: Maximum number of log messages before flushing.\n- __mode__: Can be one of \"stream\" or \"buffer\".\n- __level__: Can be one of \"debug\", \"info\", \"log\", \"warn\", \"error\", \"critical\" or \"fatal\".\n- __logDir__: Log directory, will be created if it does not exist.\n- __logFile__: Log filename.\n- __rollover__: Maximum number of days before log file is rolled over.\n\nThe level is used to filter log messages based on their severity. Only messages at or above the configured level will be logged.\n\nIf you do not declare any logger settings, the following are the default setting values:\n\n```yaml\nlogger:\n  enable: false\n  flushPeriod: 1000\n  logDir: logs\n  logFile: furi.log\n  maxCount: 100\n  mode: buffer\n  level: info\n  rollover: 24\n```\n\nTo enable logging you only need to change one setting:\n\n```yaml\nlogger:\n  enable: true\n```\n\nThis will result in buffered logging, if you want to view immediate logging, you can switch to stream mode:\n\n```yaml\nlogger:\n  enable: true\n  mode: stream\n```\n\n### Log levels\n\nIt is suggested for Users application code, you log at the \"log\" level. The framework logs at the \"info\" level, to provide additional information on the request. However should you ever want to limit logging to your own  application code while developing, it will help reduce the log noise.\n\nThe following log levels are supported, list in increasing order of severity:\n\nLevel | Description\n------|-------------\ndebug | Verbose output for debugging purposes.\ninfo  | Default log, details operations information.\nlog | General User application level logging.\nwarn | State that is not a normal operation.\nerror | Application level error needing investigation.\ncritical | System level error that may cause application to fail.\nfatal | Unrecoverable error causing application to terminate.\n\n## Enabling HTTPS Support\n\nFuri makes it easy to spin-up a HTTPS server. You do not need to code this up manually in your server application code.\n\nFuri is started with HTTPS support by providing the path to the SSL key and certificate files in the\"__furi.yaml__\" server configuration file.\n\nYou must declare the properties under the \"__cert__\" section as follows:\n\n### Using a SSL certificate\n\nHere is how you would start Furi with HTTPS:\n\n```yaml\ncert:\n  key: ./ssl/key.pem\n  cert: ./ssl/cert.pem\n```\n\n### Using a SSL certificate with a passphrase\n\n```yaml\ncert:\n  key:  ./ssl/key.pem\n  cert: ./ssl/cert.pem\n  passphrase: hello123\n```\n\nWhen Furi is running under HTTPS, it will shows in the log and startup message. You will see \"__mode: https\" under Server.\n\n```sh\nFuri Server (v0.14.0) started.\nServer  { mode: http, host: localhost, port: 3030, env: development }\nRuntime { deno: 2.2.5, v8: 13.5.212.4-rusty, typescript: 5.7.3 }\nLogger  { enable: true, level: INFO, logFile: ./logs/furi.log, mode: stream, flushPeriod: 1000ms, maxCount: 100, rollover: 24h }\n```\n\n### Sample log output\n\n```txt\n2025-03-23T04:11:05.018Z, INFO, Furi::listen Creating a unsecure HTTP server.\n2025-03-23T04:11:05.019Z, INFO, Furi Server (v0.13.3) started.\n2025-03-23T04:11:05.019Z, INFO, Server  { mode: http, host: localhost, port: 3030, env: development }\n2025-03-23T04:11:05.019Z, INFO, Runtime { deno: 2.2.5, v8: 13.5.212.4-rusty, typescript: 5.7.3 }\n2025-03-23T04:11:05.020Z, INFO, Logger  { enable: true, level: INFO, logFile: furi.log, mode: stream, flushPeriod: 1000ms, maxCount: 100 }\n2025-03-23T04:11:09.343Z, INFO, host: localhost:3030, remote-ip: 127.0.0.1, remote-port: 60452, http: 1.1, method: GET, url: /\n2025-03-23T04:11:09.363Z, INFO, host: localhost:3030, remote-ip: 127.0.0.1, remote-port: 60466, http: 1.1, method: GET, url: /\n2025-03-23T04:11:09.368Z, INFO, host: localhost:3030, remote-ip: 127.0.0.1, remote-port: 60478, http: 1.1, method: GET, url: /about\n2025-03-23T04:11:09.373Z, INFO, host: localhost:3030, remote-ip: 127.0.0.1, remote-port: 60488, http: 1.1, method: GET, url: /about/\n2025-03-23T04:11:09.377Z, INFO, host: localhost:3030, remote-ip: 127.0.0.1, remote-port: 60504, http: 1.1, method: GET, url: /about/raj12\n```\n\n## Motivation\n\n![Image](./images/octopus.jpeg)\n\nThe primary objective of the Furi project is to provide a fast, small HTTP server that runs on small hardware with low memory. This benefits micro-architect environments with scaling and performance, with faster load time, compact footprint to maximize bigger production workloads.\n\nThe guiding principle of the project is to have the code base self contain with no external dependencies. This allows for easy deployment and maintenance on any platform that supports Node.js. The aim is for small independent shops to be able to run a production server and website while keeping the cost down substantially, along with the effort to maintain the setup.\n\n## Why\n\nA fast, responsive and lightweight framework that is easy to use. Furi keeps your code simple, avoids useless abstraction and does not get in the way with working with Node.js core APIs should you ever need to.\n\nInspired by Express.js and Koa.\n\n## Benchmarks 🚀\n\nFuri outperformed both Fastify and Express.js 5.0 in a benchmark test.\nBelow are the benchmarks results.\n\n1. Number of requests made: 100,000\n1. Total time taken in seconds.\n1. Requests handled in 1 second.\n\nFramework | Requests | Total Time | Requests/Seconds| Built with TypeScript\n-|-|-|-|-\nFuri | 100,000 | 11.569 s | 8643.74| ✅\nFastify | 100,000 | 13.847 s | 7221.62| ❌\nExpress.js v5.0 | 100,000 | 18.020 s | 5549.29| ❌\n\n### Furi Benchmark\n\n![Furi](./images/furi-benchmark.png)\n\n### Fastify Benchmark\n\n![Fastify](./images/fastify-benchmark.png)\n\n### Express Benchmark\n\n![Express](./images/express-benchmarks.png)\n","readmeFilename":"README.md"}