{"_id":"lazy-toolbox","_rev":"41-558cdacf976b9d338675c6147ed28732","name":"lazy-toolbox","dist-tags":{"latest":"1.4.12"},"versions":{"1.0.0":{"name":"lazy-toolbox","version":"1.0.0","description":"A lazy toolbox for lazy developers that want to setup things fast.","type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack","load-package":"npm link","post":"npm publish"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@fastify/static":"^6.5.0","@types/node":"^18.11.7","@types/ws":"^8.5.3","dotenv":"^16.0.3","fastify":"^4.9.2","node":"^19.0.0","typescript":"^4.8.4","ws":"^8.10.0"},"types":"./dist/index.d.ts","_id":"lazy-toolbox@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ysU3AaMW2jjTrKzMw247zhoM68S73pruU9v814W3nLNYkP3veubOjDYAnD8vcu0HBobdZyQ9E+jY965ok5bdDQ==","shasum":"ae02c5b4ada717227eb7fe9430bdacfd0a04809a","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.0.0.tgz","fileCount":50,"unpackedSize":86807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTw3cVJlPxi9slxQJax0RYyxALNPRkA1kABl3R2lfXZgIgHK2Ix4K5Vr3hR5uSzV0znEo77SORynhV31HmWwavfFg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYm3dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUZg//Sk43o3mWk9X56rdOWKfUQwQr5ITtUEpxTEdkugTgp+f8iair\r\np/2UnJwK0yf/YGTLPiM/1punRSC82qtNf37j9VyFD+iAdCiJeMs/u/Hojfzb\r\nz12qji+68pHv8rT1me7QRFkQ2ji/Ji4YxymcpvPrxFYtc9yceGd5f1AabPno\r\nYrV7Bh7b2qrTFZrxNS8tbY/1NUMEcF3aBC4d4/HTiZN1SjfOf/n9MjMIypzu\r\n+x+7Of2jH96riY163EjTIf3rf8s1zOh5l4ssKqjUIXaGG0dpwHfXe5wDZRHf\r\nxhgGfvDJBAmi4sZRvIlJoVruaPHRvMl7qLzQ9hFMERnveuohOovBCPizlHPb\r\nFfPmkpkMQRbRTdGVYHa5PgtUOmhpN+NrX1a9a5UhI4kfU2vgkYRj/sMiBogT\r\n/JNT7rwuxRJpMweP8Zd3k/snShDrLGz5wFyiKuDwOsbfOEyEyoaYVmMc/iPa\r\nVFQetGz5G3hYYCLst2ie6UwD53+xCqRoq6L+mW6lYtAX7K/wm0VBQYINFuJu\r\nBDLoFTUbNQmYXnxMCbubR6qDmdfyKvcNsr/2XGGzw0CZJsoEW7457vaoNopI\r\nmh5UQCx2n0y3McEv4zWgiEs/pW1DMe/8h2KGTba9vkIRJjywYvPZZnWgGu92\r\nPEd9WOoeXPyXcOfJyMpReYBnblW27rqF9Wo=\r\n=+/pQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.0.0_1667395037687_0.10580883926424312"},"_hasShrinkwrap":false},"1.0.1":{"name":"lazy-toolbox","version":"1.0.1","description":"A lazy toolbox for lazy developers that want to setup things fast.","type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack","load-package":"npm link","post":"npm publish"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@fastify/static":"^6.5.0","@types/node":"^18.11.7","@types/ws":"^8.5.3","dotenv":"^16.0.3","fastify":"^4.9.2","node":"^19.0.0","typescript":"^4.8.4","ws":"^8.10.0"},"types":"./dist/index.d.ts","_id":"lazy-toolbox@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-d3NOK4Jjag1u5bnrfGUqEFn/FkdoF7fk/XYnYGp1YgShet5Kjj0wu382u+DE8HDbIrmshtc28JUG1oINXY0ANA==","shasum":"0d8938763b55ee8e7a5f876087ea97e223b903bf","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.0.1.tgz","fileCount":50,"unpackedSize":88762,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwzvN4WDI3zzY/6o/yyTn6sNIMGgydWmFJdP6fLkunLAiEA4vniR7UeK11/DPR2cWqwukAfPKm8mucz4BgsboD+VO0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYnIXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmousA//VBAlTclGi5T6B3e4ZYSD10D0si8GF+CN4MQ4D+nk2+mNAccH\r\n0BO/17d1EHI78R7gccRO6NSHocf9ud4Efu9kX/mhJn2/DcR//pC7/tXfyWgF\r\neLMxfyyY5q/nCRIW3nENLZJwzkxZffXTpQDnescmvfAlbz435Xuda0kKPtEi\r\ndhTIanpiojZnDTilLiO3nA9K4BZfS9CGIDy5kyaeCKkfeJCK1y99X1K9pvZ4\r\nKfqUN44mzwlq7Gh8OP7Iyv+wC7DKpTbTnyjqh/5goxBCaBmu4eMJT0rWMLmP\r\nUkx7pRjolKm7+Fl6PHZIvLr7NiX+6/lv8mtkUZZa+11Yd0/2jnAow5nJsjDP\r\nPMRZdm7hPyTktrNtIHbi8yYpQ2RIEl2BWJVdn9e/X1li+0duZqZlecw9/AO2\r\nKdK+9RqBiLal9CJ30i88zwbcu1dpSWQVgT4+1Sw0oeEyFlh4ZPLScEt2UYAv\r\nl0KrmRpPVZiyhNQbm9dVLtG80JWvu6Kv6em+YLCQaRadaW3xJMuMzoqlXCRo\r\nCmLl6UuI9Y6OZv5k9g9hclKX2tF5tE3RLPVoqSBzNS+ku+vLKUvJjuY/dpeE\r\nc3UpVO0BcDa+CX7rJjIvXP0aPd+5ctDzr9XcA7TerwKl4TAgyq2y6cb/lF3H\r\nRUByevvfzKT9TmftuyAsEGENeSW1NqiNHZI=\r\n=SZDV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.0.1_1667396118921_0.7691393123958923"},"_hasShrinkwrap":false},"1.0.5":{"name":"lazy-toolbox","version":"1.0.5","description":"A lazy toolbox for lazy developers that want to setup things fast.","type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"types":"./dist/index.d.ts","_id":"lazy-toolbox@1.0.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NiFc/VqkhQJvgsf0WfCL7uN2zVsTROeJehRL/pL6a3HDXK3O9zls6LkmWyHg1M1xNCb+3yD60vyq/l/hBtmWfA==","shasum":"be3d59791671c758aea912e6aa77f51d1e20a380","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.0.5.tgz","fileCount":50,"unpackedSize":88679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNbF4Wk95ObdnsxvXHJ/7rVREW2RQBLYWtyREPUZsn5AiEAx5ag25bfhuBZLJxGh8jWV1F0FGI4mWxmpb/Lw4JSxLY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYnStACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTjw//f5HPfHHXVVwQTiRibQOyWQAROD7QDp4zi4E02KvHKg6nrARi\r\nl1WfjIblqNasT5HI/ece8g1KoDK7xZldViCm7fN5E8zKtyStyWCtRJXHKXBD\r\nQnwdTXshJ/Wkc3ItyOwODXeircCvi17/hJkuuH3IeUIqcPmZ25pcsOAuFkN5\r\nUj58zGt0PI3ZE5+q58PRjJnElNCruVStHkEerDB+SCF3McqY119In2f7K0pC\r\n5mT5uat6wvCiAQ18HWwmG6j0ZY90TY000Rkvj0BJKaxyhU3UlrMU7OFlhDit\r\noOkA6uyUXtwLVY0Rq4vYFfNE5UZc9DSua9xG1psNvKJJZyinFqKcFxx5v0cw\r\n2B0Xbh+sf+Vs8TI7lTIevzBPqDIFzo/E55glnDRkwHhZZFvvPa511avCvaJR\r\n7j/D9efPubGHVyYbf9H1te8+TZynGaG+EXLmgs1fn0zhYpgNg0YM9IlGTjU2\r\n8i3szQ7FzLOfRe6C94j5dXz/Wbl2miRKPKNSe8l0jbjOzDV7dHWj3ot+IR6e\r\nb5NTg4waZtf8JWdDv6B43/H7Hp+pPxgGaoQc6TLfVhk0n2MpTJJhutPgGU37\r\nDLff2CfuX3CwZGTZeTX/n14oOOHWrDnMiwzzNMt2fKP2v6hGRJPLt0sf7CcP\r\nAdcKXZD8F/JIbloQ71Wd1AXJXDpnCkrY0Hw=\r\n=4G2U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.0.5_1667396781499_0.7570725077512483"},"_hasShrinkwrap":false},"1.1.0":{"name":"lazy-toolbox","version":"1.1.0","description":"A lazy toolbox for lazy developers that want to setup things fast.","type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"types":"./dist/index.d.ts","gitHead":"fad6bd2389fac787d3513996a71b8ee92ce736ac","_id":"lazy-toolbox@1.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-iVM/QJNcM8OixuljAQ58VdetwKs3XgCI6gDoP8/bMuXTSwztVxyCSirhcvNEamKyV8eKELa+vmfT/FKIXB50Kg==","shasum":"80793f8381a8e587187213a5c5b19b3ecb4aaa7a","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.1.0.tgz","fileCount":50,"unpackedSize":112978,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk0Gs/Q9exsVnLHYI5gHP990W1TzEzNY6ZX+3wUtv4qQIgD4A2m87Xqe6YnkO+ZEb5Hgz00M2OJ/mIoOzIM/Iw9rQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY+LzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhJQ/9EH9d/7rctGcq7I6EE+61R18Tv/JaomJHA8GnUemfga6uuNjw\r\nmfUD69qrqfMbwzuLKCJeqfu9p3zx130FvDNrkH6hKYxIbTBASBDNhBC56BGM\r\nSlvcJ+RqrZ7rrWEcFggskH0G8GneQsNQ7oxdeZTslOKFzA+IVq1L98nBvw0O\r\ngBL9L3Ez9GaRf57gCSgk8aaTJ+KQm2fJHBXCpTCLgfw7P3aEezP6kJLZ0e9r\r\nZuUdA4C8u19Od3S6SW6NpBTzw9SOBFfDlH2Sy9/8xwQqq2tVTxuzSYDUzM8+\r\nI1gsIbmGhrb+8jG1OsP9OXwJGmxUJLylUYc/A34MBpgyhJTZP068NwjXK0J3\r\nLCSoFo+McteFXTQt0NSGxuaD3Lbpm/q59DLwQnOzaReFFPosQ4W0MXbqLNOW\r\njXdSJnI59md74CPh/ZVy/BU6fjyhhXM+hWkgVp68fPMTzXs5DO0cBSYvEpth\r\n+2TkVE23Dxe/rSj6h82Kf573qdhRfQNdT3tjGWvAeQxNwz9k+cGXJAttBOQH\r\nurAiWn71RHraCCjmvzF1u/aN9l4HoAvMGH6I0A5wftFkEiOSm7wRS7JwKuCm\r\nAGMgMT2Mt0Lx3kHhQD30q33+6IV6lSI7okqU4qLRqRDd3i8OxNhKr75JD3FL\r\nhUXDJeXk3vfbn2NTvVv5LGmlV9Y9mJrZvXA=\r\n=sZIf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.1.0_1667490547678_0.7511169050271527"},"_hasShrinkwrap":false},"1.1.1":{"name":"lazy-toolbox","version":"1.1.1","description":"A lazy toolbox for lazy developers that want to setup things fast.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"index.d.ts","keywords":["lazy","toolbox","server","client","router","routes","math","theme","network","caret","file","file-stream","fs","process"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"612e81c9d6295e4373edcef90d935946a459c201","_id":"lazy-toolbox@1.1.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+yIdYnh0UIQlPbjsGoP2Ut/QAUZhWs2ssxR74NpyONjxRc1PwUQcrSMc6uvaT53iHgABuHmMZcSCEhKXs26j/w==","shasum":"57239d5f68c29886a388a2ac707e76395b67b428","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.1.1.tgz","fileCount":54,"unpackedSize":138098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3QtiYWnTNAHUwFKrf0NBjH3iRa5urAC7jWWQz7s3IKAiAB7MMlmLdUVL3CSX8bzVlMu7JMp+y1En28YWE4uFSa8Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZlDdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhMg/7BHDt7Xu5/7PmQMDFynDKAUWbMSmWH2wr8+0GM07thaaI7V0S\r\nhzcuOdHjMmzW7D3g5V+2yJskTUclJwEAGttRcVmcLqHXOEvN43T/T9g0erjG\r\ntCuqsx3mU1I8eT/JwIT2rCb3uohB24+g2uO2yjLcOxubF8WqnCfYZGal1W64\r\nHRn5CKJpgHv6muqVxCeI3RRLWV5owWWuPUilDBVhQBdp0IWsEJG8JguBvDz5\r\nXjXMiN6/XOzFir5jayv3TKFlSk0tn84j1B1QhcSaJn5WOACgwvUYHqMq/pMK\r\nCQpyf3zmr0lmFrIr3RYpJx2PtXkthkVFjx7rdqJFqDSFUQacByQ+le3ndB5R\r\nREdpJE03t+7hBh70qmIwq8qMsoVo732CkMI0TwOMrv7kQRpCSUYKrOnPI2Ri\r\nKDKozg5lpw1wDyULFDLCCqmxFdCtbwLO77NF4m7+1m9l2HTif2k+3p759Qkm\r\n7NPgZag5ha5nt3tYGegdRTY2eQoH4eMrqyumYKF77EoDxffmFopy/7I42z49\r\nygb7g22Dj1sr7tVFxIfbPRKyCTuYgnVHmReOarLObvcc6GFvqJvNzkw9et/6\r\n/Dj5Uxkd3S06X0rhvpJmZNWCE9kOGknPNtkQBaz8vJFDUwrjGjoAtNehzA4Y\r\njNV1yCZh0YZJhNn7iFE6AdgTclT+qbkdJbk=\r\n=pK5s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.1.1_1667649757224_0.48230237807713494"},"_hasShrinkwrap":false},"1.1.2":{"name":"lazy-toolbox","version":"1.1.2","description":"A lazy toolbox for lazy developers that want to setup things fast.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"index.d.ts","keywords":["lazy","toolbox","server","client","router","routes","math","theme","network","caret","file","file-stream","fs","process"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","watcher":"node dev-tools/compileWatcher.js"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"c65ab40a7e40e0bdbc4823fd89a2da49b4f63cb5","_id":"lazy-toolbox@1.1.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-6eHOOpW9U4yyTRdaWWmxylGVCzrrpqUJ+dcjeZY+Soe43GVBp+HDadYgTWKeWLUJjFGGJBCsmeVGyj+cGRlAOw==","shasum":"974f1cd5d5282951ab17ae9303a110efab7241be","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.1.2.tgz","fileCount":54,"unpackedSize":144996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7hthGNzGOUgaBUR5XGeHzslHBuIyB2k51/jALYvjWPAiAaptyl9XX6q3KVuT6zNrTJWFg3Xz0Med6pRaV2QwI21g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja9OgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqleg/+MG0ksr4GcaXwB4hS2ibrR7lSyKu/kHK6IP0UUGPTUKhcqEr5\r\nBgAM7I6kzWRJd+xuGTeUia1Xuza3vA4CrkYOxaPDVzBte9LqECYlGhZPL//5\r\nfcSEi6Y314KpKU0AoJzwLqeEWYvMVcLcu1Ipx+NEV5gptGxjqvRYb+uNIfKL\r\nwZTcM7YOBJmxJL95HTChnxXepMKvyFc/rxkWUpxDKNNJte+0mncWVjojqCJe\r\nfIkdS4TdpKY46vPvqh/IGYDERxQrb+ZMCSrucVChxwYpF3Fji3lcTAUkEdzd\r\nZx/4gdVF2yVx1hKkB0o7ChMlmFLNpV9+m7JUuvanLKbh4neb2/ZuUyTZ6x8i\r\ns0v7swavn/6WpRZktl8YDfeDHIXB+z1QSL18k5XkcBe7TSg2cRx40zNCYqOy\r\nl5wlq0BsU90RUKr4sRZrIcz6bLOxrOiw/Ih/XlLqLH7wtjGwvpwEPVqo9Xzl\r\nfF1TrKwNFK0AsirEhSvcbMfXBa+BsUNNW15hMJLd7n8NHJGdtSoFKqmLF5Ni\r\nyYMOEXE+ckRCLOlqI2YePaFAjG5gYats+li6i3lDCufkyJUiAv41A8uSasEF\r\nSfp8MoKvk0mkCl0JTt6n5jgH4bBDqvkaCmTa8fD68iQ1Z0GUgBKQJXh1YbhB\r\ninIlyMeUlL5etE0PiSO2Cdza62Om7l1kvOs=\r\n=Ffy8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.1.2_1668010911810_0.23005310988016148"},"_hasShrinkwrap":false},"1.1.3":{"name":"lazy-toolbox","version":"1.1.3","description":"A lazy toolbox for lazy developers that want to setup things fast.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","client","router","routes","math","theme","network","caret","file","file-stream","fs","process"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","watcher":"node dev-tools/compileWatcher.js"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"0f1e33985be9c146fcf234e81ee18a48442431eb","_id":"lazy-toolbox@1.1.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-a/qZAbsxPQ3r8QKaz5la145QaC2HW54NUm0lEhncrMWo82OF/ClANuF7WhCxBI5vEcpENKhdiWQldMr/JJzKuw==","shasum":"702bb50490f0721d153f11f4449950bd8f848432","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.1.3.tgz","fileCount":54,"unpackedSize":145130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5Pr0NRqsTZUeapdGTCx5qWjcl2+2s/1/G2QEB9dcdpAiBznbwq03RZGTDcQwqUcDo48qdraQwobTXCOU1P9z27Tg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja96dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXcw/+IzVMwddWYgZjnfT0gth+ebpYtSCUy0fsc6y3O+QiQ722dq7s\r\neX2FzcBI+DQSkJYEDh11sXAK+23hao6hZ/c3NmwrCjxLT+Oda39rP1px2kX3\r\nq321Z++Y7e7n89w0T02bl3TXFMRwgEb4CAb/H6hR5KUVL82EnTr4bK0XOwT+\r\nzhrd0FxY0KRcVBTSmNRHDnPXPRzl4gpKJSAf/xBTWrT9SNs34REyj5tYM0bf\r\naFJnHyJAfsrufd73e42T1NagYnGL+Ihk4OXB9xBG/0YxfN96DaoukEmz+klO\r\nwaTGVoOBQjQor8cbxLeFjp5KMNTMpMUPkraMOBlso15snpkaNLqVrJig7FIt\r\nHdEAjm/DgKrwKGe5xxd3IvSP9amglHM9VHviq5JPKVjsEOUh96nz3et/CZyA\r\nIYFsuckZbloElUEmMagAji5vlL6YN9YYzW+kwzJzoOzJfWTdsFsXGyGSyXIL\r\nv1apu/THSy9P5t8MT1LR76pdUuPMuA2gHevVSP/Qd/nE1YbNSZ0hDJnCgz7D\r\nGWrYpbUFDCQuW/YgsKF/Fdab+OBGvb2lTPbdMnuCkOof/YD4+VnLwwsWIVt4\r\nGVpkcNr7Zf7Dqkshd/LBE6gcm2P+IK/p9TdKqO0nZJDCMVIUmOqYDFhuPZ3T\r\nC/b8bCopF8vy6UnEOWHy0bxnC+YS/GnKn0U=\r\n=tcbi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.1.3_1668013725633_0.0806914190037642"},"_hasShrinkwrap":false},"1.1.4":{"name":"lazy-toolbox","version":"1.1.4","description":"A lazy toolbox for lazy developers that want to setup things fast.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","client","router","routes","math","theme","network","caret","file","file-stream","fs","process"],"scripts":{"dev":"node dev-tools/compileWatcher.js"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"0f1e33985be9c146fcf234e81ee18a48442431eb","_id":"lazy-toolbox@1.1.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Mpko75tx3g1rTeMFQ1u43us7yGwzyeBR/4TQNEZnLgC+l3H6d2NnuRFtytxQuoDD60YytagXsquo670dR7M1Mw==","shasum":"1d4ec6549923f9cebe5070464c00d72acedfb1d5","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.1.4.tgz","fileCount":27,"unpackedSize":87333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBT+/v9wEULDGA9w3LS7jDOxqDdCA4gv2BC5VyhOao8+AiB6ALcxRxKqtuUqSOeOd21HFx66S7UrTPYxrep/HOfERw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbL5VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHlhAAoy5/EgViMClH40szA/xwokfpJYgRG/oze9LTRiibADB4TasR\r\ndW29RTrwlcToye12Ju3olR3ITHrRMiE6vMQz2KdlN888yxHiCmPHGiOwaX04\r\nJwzgEC6yU79uWvOYoPl3SKseHTkmEwce9dOnp7N3Vv9ddvngR3i62Q3FfVvj\r\nCj2qzwmblyr6rnqpknXyyBOGUCEaXnXbx8Bn/p754l8+0AHFE8jaDb4GNmCN\r\neMg9xmsghax22bVV6y4T85Dfzk5K7YJBWBuP783xgGtrx9UZNIAO5WLF0aqO\r\nQ4+oOh0e9h1K3/y/rOJgNjSLn8EHPEQvauUmae9uN8D2kDq7sH3gXR8jxMLl\r\npcCsYATYUKL/wTcmhk2lXT1DYYoPdKjCUTYNqgD0oIz3n1erDZuhbajFJIO3\r\n/5OiHaDE2pus+27zB/MIuPmOaRQ5FEXDbuhg+/M95UA/SGbqtksFXwnXFAKP\r\nPPbqLD7maynK0D4VlIPsjDB5G2bZaClRgpsrfz9H0FuNTEz3Z5arpxvdp4A9\r\nuxrs5HNelgXb4vBKV24vv9CR+H0ICiDALNwnj3ItzWb4QBeGISVkE/cKetiN\r\npGsyj3NnksW4uIoCRadeYHMHDdaRIIqZd/w2TCELFHIHFi1rH6F9kCK8Cioc\r\nr/d4sQMZnZ5F+PjlqpjU/+f7YaniKwTAKCM=\r\n=4QMY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.1.4_1668070997673_0.1917044551643179"},"_hasShrinkwrap":false},"1.1.5":{"name":"lazy-toolbox","version":"1.1.5","description":"A lazy toolbox for lazy developers that want to setup things fast.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","client","router","routes","math","theme","network","caret","file","file-stream","fs","process"],"scripts":{"dev":"node dev-tools/compileWatcher.js"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@friquet-luca/lazy-portable":"^1.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"0c4e9872756ddc4b469630fd1607fe3d2e1212d4","_id":"lazy-toolbox@1.1.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ENGT4Z219j918+8CfIgu/y93eVhDLrttIxl0PWv3scjlB+HJrQhMDpcHAx0p7PhRbKqbxkZpsDdGOqMQwRWGkQ==","shasum":"1525c27869918361e914e160d9a5abb98d2e71cf","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.1.5.tgz","fileCount":27,"unpackedSize":87482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9yLeAQ81vdK+tcwBSaO/NUn1xSi0gyqHLW9/uVaI5iAiAiGXXU52XGHdA+PB2BviENHmGbQDH+UUEj+oiYa18vHg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbMCZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlpQ/8DCLexHjiNts8RvtgwWP4CFNLUbhiokmxQKuxbD6VEQIe1rGm\r\nD5jMEygW+FBVgE0yc9K3CXszl4geENgYhrKGzlC5EYgEojpm/C4l5+ZCYauM\r\n8asafKBVsXOPWX/SBcU/GSu7nIfiz5xmK3zE9wVShfsOF+IpP3/TZsvIjwfC\r\nF+IjE5a3li3JxHv54y0MVliNO5nGbpJsKaNvQY9DjuSJoIjqVmjnEsqrddOY\r\n3JnhbDPquXFAHGPHgq639pLCj9My4DrOusMyKGr2gyT4H21WLDvEbUzf2hz1\r\n9RCB/t3kVW7wZ5Rit/E+MpkoloiBHmX+hy2DTQQKbhkq+c0P6Ggz7uYbbrWj\r\n3s+18Au9/atcKVbm8M1RuLB5XDxd4yYrP/ED7NgMPul5m+btyh5J1lMeCQ4B\r\njHNj9u+0wjh10oTdKjRADI0VxkW+LknEc/FepHzjZ+24/ZdlU1zXVqgJOGcX\r\nE6ZLFzmB1MXH8pdz7Nbldu6VK9sz0n/yRLAVAS7+3U9LjerT1ZyfjJMx7MPZ\r\nqaO4GtLPxVgkC5QzY1vKefJ9YgAvcxIF7WoSIqXTPBNXEzdUV+c0dxFUEPkB\r\n0sN+UicuUGRUdrAwF1hW6NhpMBMT8mDKb64aKYeIIIgCsRGqU3Otek5l8OXL\r\ne4YVRrND8mf6PQxMDDd6TpDosNy5DulhDwM=\r\n=lThG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.1.5_1668071576828_0.7380296024885007"},"_hasShrinkwrap":false},"1.2.0":{"name":"lazy-toolbox","version":"1.2.0","description":"A lazy toolbox for lazy developers that want to setup things fast.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","client","router","routes","math","theme","network","caret","file","file-stream","fs","process"],"scripts":{"dev":"node dev-tools/compileWatcher.js"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@friquet-luca/lazy-shared":"^1.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"f26c44c7fc764b3fcb030456470add5170b10b74","_id":"lazy-toolbox@1.2.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-PbfzrUG227oAZUb9o6RzaBh5wpjwb7l1b7p4O2OnFFMfcU/sqsSGcQ1xH+p3dCyRnrtt1UWDEx5zRlbTnVXkWg==","shasum":"d0b81ce31fd33bfe54dbda45ed3fb0cca2e96947","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.2.0.tgz","fileCount":27,"unpackedSize":88062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBy0e98+CmvpTEFZLFX2Dv8QGYz02hp4KrwzSQFQfQ0wIgb3LwRVVZLy46uxbHnlwlIo6SOi8zI9FT1HdRrXE3BYo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbQOMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4rA/+IRHB80tc6/GoVnPanEgNuag2xvLHrNF09/JlwX3E8lGjPZnA\r\nD1UWtIEAnEMtteg79X882rMszdB65aOKkE31Z1JFuB4BBcMYyqYuCGxXdsoO\r\n8NoWeLC+4kJARbka0TwUZnrj+PCy7AgJfST4YLkQCVat7c8jbp50vs0ocv8x\r\nHM4mEnmqNN+kLQZFNSBUyCMf0KbjXxghkURjhppkfN4jKoWfoC5WCRGlFkNg\r\n1Z8KaYTtvdYNf4ogc4vFWCWcuOVKXW38a2MPlcH+gJlnshNy2CsBvyHwH6F2\r\nzKr9mViNRIZIUcWJy79hrVfHMDe9wf014KFAZSdZ+ApTvLP46I4v/TLctYRi\r\nPKXAvLxBgqOvfAkwfXH543808gEMr93JJWMAM1NgIFOqf4HUM6oW9sZAJzzk\r\nJKs9uv6rLjSFbTCW4eDOzBgeZOa9a6RNt4CRzX1jykeoXJ52ZqayRJVyWs/o\r\nI07QcIFXR6t6r2HSsK1GS71ixk/LbdPkrlsQ8YxVSfxWj4Gxx/occ4D/C3z1\r\nWuLLtBF1LSLi8oa/xXGpFma7Y1UAHju4aHvVGi/3RllsaoAWuX/RT9ZnCjPo\r\nL0zOe83PLV9WpuX6way6Kas7nFF7jjzPskYYvv1WAkJ9KsAg865ZPqHVAJfX\r\njLPW1U0/Eo4W5sfuyruqD+/aD8ftLvk0IQU=\r\n=+4uK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.2.0_1668088716037_0.17876872298348156"},"_hasShrinkwrap":false},"1.3.0":{"name":"lazy-toolbox","version":"1.3.0","description":"> A NodeJS toolbox made for a lazy development on server part.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"2790889bca7ff18919bb8479db577dc89f5103fa","_id":"lazy-toolbox@1.3.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ckji7wF52oml/QRl6plOUyvNGdNE6ixMX8jI8RmfuTpoQc2/UOIg1XlSZ3ntbhpRQCyNftDvd4vK9QrHzSxn3A==","shasum":"ea54e15e608aede2b24f0d4d8e09f439bbf0bfa8","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.3.0.tgz","fileCount":27,"unpackedSize":70995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHykh/YsWR0b1sBJV5SjtAgwFbgXiFh1XEJyF1re6dvqAiEAiD7k8mzOxhp0IFGTiV30A65nD8nRf+3Xq+NMO7CUYFg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb7U7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp8g/9GHN6s1dFj8Dhf66HOCIZ3PFQL1vqHb3rKYDmqJVE+fAQ6JqF\r\nw5iMgnNw2DRdx752d2z3F8gpz1yFgw1b6+cbGOJJwP/+qj/nNfCe5aTWAILg\r\nzU7XognJoR+N/ddzlWmdSJoYTNPMc11rHUKmBbmf3o8REZdWxhVNUHJJgXbg\r\n6xRtGDsHZy3KN5S04FtK3xiZNnWoETOSjQtoK133aecqFTKliSVWwOAtuURp\r\nlrXTWwITnHCkxplH9yV7xrgD0d6+8OgDvnPAGP8qtEUJdDChB0LIF+YvX7BM\r\n6VA8uHbq7ljjJSlcnHvNWYmkr7wfC0gdYucrsXp+/wanjEhrEXGia0F/XBeM\r\nuHx9qhzV4FWcmD/p2p4VL8OGPUowL1F3L4PLM+wiuc3NiiKH7JQv1LpwkDOB\r\n4pGHQ/a8XruOOW/Z3HmFg+2Rp8uGqeEdx70fFRPTJ3ZoXrv2ve5qDXq0tL1A\r\nw8Soc7qLkgIdYqtez/cfhbkgOvSvzseaYSuJPAcrg6WlD/4NIJHAkV6MjI5S\r\nue26hlvH5R/1O64Rl6gsOVIM+Bj2SQBpOa8Ad8tXY/nFQ4dJkehqsoEZggRZ\r\no5ERxisCceSRzwPTjxpqSVNR7b23Wx/7TuAKtZHWNqPngcpwPhIulWiXWzrp\r\noYQW4gGR1DyQ7zoXdCtSI7xXUV7TPJAPipM=\r\n=GbhK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.3.0_1668265275041_0.40217033209322484"},"_hasShrinkwrap":false},"1.3.1":{"name":"lazy-toolbox","version":"1.3.1","description":"> A NodeJS toolbox made for a lazy development on server part.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"28f8af5d25697fe9749fadcbde4ff6e3b780acac","_id":"lazy-toolbox@1.3.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-uoMRepZI8n3Q4YiR003Q1oEbAOhiJ6Hd8YXQsBcYYqz4D8IILwrjHVUT8Buv+ylp+i4i+9L0WFHYp7mdTZQSlQ==","shasum":"38caf194cc6200448348251ff8f3ed94d4313821","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.3.1.tgz","fileCount":27,"unpackedSize":71293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr+OY3RjcyJkTeqfYAZxZTjKUllHPdAIJWWwIgTNlgpAiEA6Zq28sU+5cjCszHxuOT/AUQBWkOR9krawHhkl0dv6Ck="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcO5GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdeA/+OV8tj03OnQH/KmjeZMKn/823RD150b9PI9xuSeTmY+9O5Bst\r\n2CfS4nOOJeCWE+0hyfq4h2RZI4MN85e4nhuzO1W9q0lV4y7NymiVKBQV2gRj\r\nF4j40R5xp6LK51dppKhI92vLFJyGIYoY2pu+rM2+7qntzshSQ087J+FumF3r\r\nob6uLBLu255S/EKsJPwxlX8ebxIOYDOhuhrXA74EbDv+ddJdljzut7ClLWgU\r\nOTt1MANFWXqnSDFGZfk7B4CGeQLvRQ/zTu2qbChxR3lD2nDzI2HDHgZjTU2P\r\n/vb0S4OnAugF9wfWST9FyLuLVltzqxkUMQ11sGVabQREPCu3tR17mpwOs7iO\r\n4NLx2CSm8ikBUJTsrXttFs3SYxjXtY5yrXd+pxgplC4OhAoM5hJTbUXLdVqI\r\nv4lKNBttICw9fMoLTXdUv6FKP/oyQIx1pnY+Vz9rNRqGwsrV5MIBo21/Jn8Z\r\nWlQHEd1ebE69zJxFr0FVoVeFfgvcXHociiOq/9Ivda3d0ojgo0tcVGu3QeLl\r\nTqXj/7/SGCcTxs++sKrXQQw9QZb6uBKJ/BW4kV4Psy/akuLeekrpMHlMxFD1\r\nfz9OURtBOUKMO/tTMj9iH9AseKgn/R05GyZeWUo9+55thqbL14ftSp54ZY2k\r\nSWhpqGIAIKLBf8NSy80yTJTlYz9LwjQ9tAQ=\r\n=eOow\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.3.1_1668345414725_0.9204264495173895"},"_hasShrinkwrap":false},"1.3.4":{"name":"lazy-toolbox","version":"1.3.4","description":"> A NodeJS toolbox made for a lazy development on server part.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"skip":"echo \"Skipping delete dist folder...\"","doc":"node ../doc/generate.js","delDist":"rmdir /q /s dist","gitPushAll":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","publishAll":"npm run doc && (npm run delDist || npm run skip) && tsc && npm run gitPushAll && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"6006707bd0fab0dd9c4a1d7f47073809847da2ac","_id":"lazy-toolbox@1.3.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-9prx9GnKymxpPO4q8Lgi6ZIMjVPHLTpAdJDLs8imHe7srFHne3S6W2wyl3yf4GFGZd13diTmCnF1HuJo7kKf4Q==","shasum":"a44f94fac6827e9ae6721c08993f42a507d1b4f4","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.3.4.tgz","fileCount":27,"unpackedSize":72480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnc0NXxTzYAd5Q3pTE/cEqubUWaGV3nPH8qM7WGm+IvAiB3HPOgbAtPY4A1aGo7fecxr7arKBTj1qumKl+/lpUAQA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcQRDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMAQ/+KHTkb74MR60eMcUMx5OSpx7HNOmxfylKBPdfYXH77p8ZNCfL\r\nmbHYhJUyGMnlubcE/BXXpGF9+HXLWUazc4a9iHnSWqqX3wSbYtv28GtYAkLm\r\nuYipV5Ub0rPGg+qu8jH03LEq+TTx4UA126q7P4+T8WasVU1kYcTXmuiFNKE8\r\nD28VVbdpqbpA1vPlNnXIwaeSlVCSjIZ/2asJTEWJKprkbs5VZgnILoN0kznC\r\npbTDUv8//RfdyOjij+W3w0FgbOdEpm6jncK60KVWpHqyEnU0UH6bX43CL1cj\r\nXfsDjLJIz6UD5XY/1frA6C1huEe7fESK7BkcnnYQZcHdl+TrGfoD9x0lH5VR\r\nzbcPB2ujiH7rxzv92f1b8fimTfL7qKvWn9F/YGk8Axf7ZSVUEnhwcn5c3E66\r\nxnMYsy5ixMdpXnQP0TB/Lw0A5ukmA3Q8kVm0n5tyU7gzmqODQxUZqlNQvBLT\r\nmvE0pm8VVM5W+RGpjeBDdinH6gavk5Xe1g8nRLCIduesy2L4Sc3n/aiCXZx7\r\nt+asg6qQBlYVX6O7ts384wv72n1uaYh2+E4WvWLINAPYCr9lsQDo38v+leGf\r\n0zw0llV6umHZUjn7S1TKoPy/nnbze44ZSCnKxOrLh7/3my6JBbzpV+Fqnaph\r\nyrNI6gTLsf6TScBDvTDJFFi3tTklVPpU/Mw=\r\n=ZiTN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.3.4_1668351043100_0.6912066289283412"},"_hasShrinkwrap":false},"1.3.5":{"name":"lazy-toolbox","version":"1.3.5","description":"> A NodeJS toolbox made for a lazy development on server part.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"skip":"echo \"Skipping delete dist folder...\"","doc":"node ../doc/generate.js","delDist":"rmdir /q /s dist","gitPushAll":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","publishAll":"npm run doc && (npm run delDist || npm run skip) && tsc && npm run gitPushAll && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"975e8e711179ea274012e7b835679daa38837455","_id":"lazy-toolbox@1.3.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xV80YAU2A9IJQNcduNxAU7+x4RpXKgKPTpJK5+QM1n+/GlEl93Oh1excZJimMuq+T8nZc8wMSuoasrHvVjexmQ==","shasum":"e1dfaca599075389d4b89b571f173321a0a2cb86","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.3.5.tgz","fileCount":27,"unpackedSize":72937,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK+HHzBKGq/b42gbXAbEGgjZRq5QytNUyZNXPb5GmmTwIhALr3KyoNBo/NmUctNQzuNQ9YbuFCZ+5VkTClS6oLyqu5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcQlAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0+g//QNLaShL4C2xei+6YhgI7mEKjNwTGXB0FndOeSDA7LaVyUew8\r\nZRPrWvp2m6ZjPlO583fcJggKGP+YbKiNkQsGd322LAko7vVCbXU2J7nBejVp\r\ntHZw3ibV9AdNSmGs4qCurTox6P1Lp1qtmiVSR66iKtsFULVtFlLO5Q/2wKXk\r\nmbBaxf88XKNYM4kwHBhSKBNneEIfahSEDKZCiGokEgGSpfF+eRBUVgFrCuFo\r\nrUb7wG7WBuswWiO9kPCHxQIHupuO+uMzeOr6Ca6GFPqJv9q5fvczbKzcr9Wj\r\nXs34bJAynCHK7FQorI4lx1+mASjyEpzjRfGjrC79+J6auPuA+6GWx8hn0OZl\r\nM6k6Ru3K+++yCSTSltgHnBJH7EGNHCsnJLSNowyBTkS6z8O6u/q9Kmc5+TKx\r\nimdwG0hmWDA2zBLFmGVT+1WKTB/cv9vJb+5V2l8uVKaNVJJ+SyHZ0xNKc5ew\r\nYm7PZqaxwNzokpsOUivUFbdQV2ApTe+9M0l1d8D7jDO5b1QO8FVVumq58Cy1\r\nHu0Ozc8gGU8q2IXIFU/ZGvJgGGBFKP/uDEUCfy399bqYHR0iP1xrr42ebZGK\r\nANdlQRqcJn92T+kxGR6V7HuWK8EqJMtjyybAKp/LyQoCQjOP0UGKjJA5Y7W8\r\nKnbET4A6Vwbs/MGs1KnbyMvNyAg2mCJ/VNg=\r\n=l+Kf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.3.5_1668352320277_0.37939088559704515"},"_hasShrinkwrap":false},"1.3.7":{"name":"lazy-toolbox","version":"1.3.7","description":"![Lazy Toolbox](/doc/img/logo.png)","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"skip":"echo \"Skipping delete dist folder...\"","doc":"node ../doc/generate.js","delDist":"rmdir /q /s dist","gitPushAll":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","publishAll":"npm run doc && (npm run delDist || npm run skip) && tsc && npm run gitPushAll && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"8f46ab2afab13d9f9cd5e9c748df990e3df3105e","_id":"lazy-toolbox@1.3.7","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-n5tcV9SVpVWaARItiyvZFcokMG4OK95hC/Yb4ntC0GVwOx2qEpZrGkznxTz/TZUG+XYLF85wmiYgmMX0otdFkQ==","shasum":"45bfc24bb4e84494b1280b57b7a9b0014e47e8a0","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.3.7.tgz","fileCount":27,"unpackedSize":74774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9YdAVpGHfaozqGiQYCbv6SM95V3vuzsY71CKbzoHFOwIgfWJhYBbObNDrxSzCm8UsONCEmLQI4Y+ApVO48YZBfy8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcnL2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ0g//VrlxXrvr5u1jdQQnrIYsA87sFpKdYoonDXfavYTHVfQeuJsX\r\nii8idqa3r9vM0lTwEG9Vjl4DZhDTFFnhFXVWbqat8dHcGACT+AIS1hVxK2es\r\nWdFY2isal4wvztx/iBZHDUXYlxnLsOMTcqfVAgaNuXitBHvCeJDiWkm7nAGq\r\nVSyuOXYQILLFsqshMNiPWb4ofT2QGZp6ZsCx7+2TSGPetByzxKKqC/sw/ke2\r\nYaaGyYUijEKOLE3MlrzzRmDOfHyCQjwvLyFot5k3Oe/KWPF/QrfEfSlBr9zO\r\nblToFHMd3MKp5RUfNiErAQnmqnkpSjzfeLew0S00aIT7OXHF1LaHG1FNPK1D\r\nZuGVRnHB5/ow04Isq18reFLxhezhy5xh9jWK7gnx9QjDpewVvLp7S33FDp/F\r\nkdOU251ShGczx71L1TL+rXtZY8dyBz/N9PaZlo9QGUc+GBynufWYnPhKVKfy\r\nHknNAraMleMG+McaWd7ZmSKhGH1O64aUp/yXZZG2fSUFhf5KyW/QK+pYHLa/\r\nWeQrODbdeQ8eDsWa7CCYXV78e9bKejQmQIHDZXM3tgaVMorJ9QfpFVlmhYlH\r\ndmpzv2QRnr9mdv1a1GbiGIlM1t0ZWDN8okrRoVnthKtD6692EVKHCojwi75v\r\nJhIWyBADe36KbbwNqN72l9Yxt9cmrw5Hc/A=\r\n=j5ED\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.3.7_1668444917872_0.516012935809192"},"_hasShrinkwrap":false},"1.3.9":{"name":"lazy-toolbox","version":"1.3.9","description":"![Lazy Toolbox](/doc/img/logo.png)","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"skip":"echo \"Skipping delete dist folder...\"","doc":"node ../doc/generate.js","delDist":"rmdir /q /s dist","gitPushAll":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","publishAll":"npm run doc && (npm run delDist || npm run skip) && tsc && npm run gitPushAll && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"37fb80c31bc69129ac90fab5a69ba7cfcf79db95","_id":"lazy-toolbox@1.3.9","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-SU5bmbElshJusKuPKn8erjhuvS1vHByNF//QZQSS82Ry0EFxCK0c9Blfope++0MZ7jHhoSURKw0v1NQYwOJUSw==","shasum":"d0fa1be6cadec768670178c4ca93dde93450dbdd","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.3.9.tgz","fileCount":27,"unpackedSize":75052,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtzzDuGpDIaRQhqp1wGygdfM3FM9ob8t3ch8w+udOCFAiAbqnzVJhNmSlq/W7/PtB7SOAurh2N8s+6eq/iq3YMISg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc7NCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/gw//bJF5nQSwWGUKeeJJyIgT6ewnkAa2muJmUXyTHlzxZlWPQ7o9\r\nzoKTpSDxMcNqgHBsoMPnbK6j32rVG6y2aX78Hy4ivWUOdwOyIgTAtyOpzJMz\r\nJWucbcAT9BOOn6sNehXQD06qb+BcOxGREU3a/jgdQBzTHLt5BZKPSdzIOeSU\r\nk34+458K0YJiaJGpDtCEfUWd6JpXN9y1bAnCISrFNM1HALsclWQ0/cneXQyM\r\ntp7RqUaqhnbp9xB2eSDJAxCCI0Y5jNMLI8KAvJl11QqLSdsQuiJJguL3KEHh\r\ntrxjsQ5Ueh034sm9lClK5BDykZaBE+9I5QK+PcjwYpheHiIQwRdKQX8H960f\r\nAlmgeBX3Fl9gsRwv/KLCJ3oz1uy19ilKLdklnVOf09W1xYzkYtLgIA5hzaGQ\r\nNfZY2IxIQ9ADJfG+bm8HFtE+INlWQ3v9ZtXsilIploc4JaNiGgLabJtl7LRi\r\nzDYmwevWRdW+Cnq6N9SeVbOYHPMBbx+yTmRmS9wJO3c5xW/DLDWn46GKzylN\r\nxOkMwm+rlf74thidm0yLq/9rwz1Z/ggae0/itvgxVyRr6e+PP3gcj/mJLnt9\r\nWkxC7sdeqgpakk+ooY6u9xcRT9NQBjvJKckdsbN1wc1Xmcslzd+mdl+D1MDF\r\nxKEQEc5xl+x+4YxDguTblVXXMXm/Xv7pHaM=\r\n=g2hB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.3.9_1668526914611_0.9141455022522655"},"_hasShrinkwrap":false},"1.4.1":{"name":"lazy-toolbox","version":"1.4.1","description":"![Lazy Toolbox](/doc/img/logo.png)","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"skip":"echo \"Skipping delete dist folder...\"","doc":"node ../doc/generate.js","delDist":"rmdir /q /s dist","gitPushAll":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","publishAll":"npm run doc && (npm run delDist || npm run skip) && tsc && npm run gitPushAll && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"97ed678c0516ea83013ba2a24bf469b57abe644a","_id":"lazy-toolbox@1.4.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bm3Tj+U8OpkyXbKAjqOOUYIhBdk4wkIKN9sCDFtC6iOTXWt2fx8Ne7b61Tybrpr5o1NWdIuzfRTuQ9UdFsxiNg==","shasum":"b90e3890f430ec9667e449efdcd0f42ec4f8ad66","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.4.1.tgz","fileCount":27,"unpackedSize":74076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhuMDaeEu4BX0IlfIUeEcJx6nQFSl84COzcToNHFvICAiEAtLxfO80lX4Fqa5VSBO7qqcyTorNup/TIqhbRqgPcnBg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc8K4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjeA//WjlT97zo2FK+za3mGo62POKYwRB9icy82NtRMCUPZDzTO5H6\r\nEKh7lPvC1jIelIrgRp5lUEmlZHgS05Leki8tUD9JvzWnREbkxPrWwd5KU4JR\r\nrJmM3f9jbhknrPdSTdoR4WFyoKUXYqmZyjbRe/zITC9SB3Dzvvb5jk8PKqv+\r\nsRHD61H4RFsYzprdyKkgB5sgpZSDXCDP7//pPbhURPSOfdg73U9pU0GjIUyp\r\nI85gyuMVMBY0G1PPD7RmIJNdfUPR9M8cQZ/R/5efIJKLImA6AC5M9JfF72H8\r\nE6tA8cjgqEtBObe7QJ32t/wrse/izzd9j8Svr3MLGy66rTLxrymSVWCBBblW\r\nVAgwlsuUaAQkN1StuqeNJIAB+mYVVeOMine4bNyFxJlENWSDCp9z536B+nwv\r\neJY52+blP3kLTS1UuBLcuVU9kaDJw0Tzez/UL2emqKBoUqUd7RNjyRXpJAhF\r\nTJI9vdnds7xYMHxiYw9tjA9r/Ru+XRTlgsc9yhce3UPhirVltgcG0i9bbICj\r\nlYT69owIC9eHAKyXnOwadIss0jRBAltBAvnNuNPa8VVu3yW4PiRPvN8IvaLj\r\nU86iP/jGuPb688eUQp5WH12KH9IR/GcPYOOyC2HHT8G417RtNEqlg8IZ2JWz\r\nKF8JuVB1XkZfml9Sn/wEQxwc6pYojFnGd1k=\r\n=dP9b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.4.1_1668530858873_0.8527618937558006"},"_hasShrinkwrap":false},"1.4.6":{"name":"lazy-toolbox","version":"1.4.6","description":"![Lazy Toolbox](/doc/img/logo.png)","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"skip":"echo \"Skipping delete dist folder...\"","doc":"node ../doc/generate.js","delDist":"rmdir /q /s dist","build":"(rmdir /q /s dist || tsc) && tsc","gitPushAll":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","publishAll":"npm run doc && npm run build && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","ws":"^8.10.0"},"gitHead":"6b588c4fa1c63fbe6670a69afce1ddb268fee148","_id":"lazy-toolbox@1.4.6","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-6uaAt9wbRclXnCn5jEMbCJhMz4fd2PZVufFCeKdW5G30SXquRPP6PafEwkKBZ572mxqHxsKsa8CemSP7Fs0Zlg==","shasum":"a1c08ae6e887f285f7921f14267e0a2ad21b5b72","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.4.6.tgz","fileCount":30,"unpackedSize":85286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpOf74fHZ077pkphubU+kwKCx7ZiyIuSaI48qBPrvxLAiAEDst/2dkuLUu+u6mgSU2QAotUAWW6dpDDx7JzrZta0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf6x2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAwg//T1HqGYiS3uaPxkRMYFXpIulDn8aX8VFkWT2VTfA5LHoYAYSF\r\noqdOcBrxXJRlMlRKDwa/yWyPaw/2/faerU0VjFAKGNjR68jHYSGzO0iSHxu9\r\nlIfpk2bvj3dbBEOlQgi0dlpHzhovvUzSchJYLpvyYCtG5v0QTz0D2oiQ60Xj\r\nBUaPPfbbK0nEa03D7mLBVPN18Rud4GYjPSZt+L+4FNQ/JkNlm7PnBMl8ydvn\r\nUFZvSR4jwFVre3GESuGGia99vRT+XooQYnoZIPfEvNMQ13IVHGYDj8O2We6l\r\n9OXE3lnMwHjMcLXNpbVAcSTYq0q9aOlgsL6sNBSBT0JiC87UHVanZQ0jxeXd\r\nfnZrp+2J6ip0nDGwr4OyAbfmbOHf34qVnPT5DeFhmuxGbSgFoZOw/IxBI3wn\r\n7vSbgFNebnUWtg9YWuZQ+3Mk11aWYv/Msf9LhVCIZi45KYrRDWTT4R4JEz3+\r\nGaL3vl0h8Gnt9qO0/b2DPcjqhtrm9SrhYqO4en9jdWrXE/5XxcXTO8Q64U26\r\n96gJeDe2agtE7z28RKlpZz+271LxC48sC85U7C2gEKwqtY6kPQyP2CxZpmIV\r\nGzaHa/4sUjqKcAs5CL7NoGLSvsGqiOQHyjYhCCUwze87rdNBIsFmlIptLuPF\r\n58wyxWJsgQs6QF/SlZjdOy3kLqd1VSFvs38=\r\n=QmQ7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.4.6_1669311606054_0.08860410847494049"},"_hasShrinkwrap":false},"1.4.9":{"name":"lazy-toolbox","version":"1.4.9","description":"![Lazy Toolbox](/doc/img/logo.png)","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"doc":"node ../doc/generate.js","build":"(rmdir /q /s dist && tsc) || tsc","gitPush":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","new":"npm run doc && npm run build && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","typescript":"^4.8.4"},"dependencies":{"@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","node-html-parser":"^6.1.4","ws":"^8.10.0"},"gitHead":"7063840372bc3064c8713f8d547d9bb993e2435c","_id":"lazy-toolbox@1.4.9","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-H5MHid+teu1zSIGNm4i8aUgVWpsSg0kuwIM0HDBVu0GTwbddSYCN0pynS+thnB1vKTPoi/W6gDvDLyC7Bpffng==","shasum":"8705c0a02db4329906cda13b5706a9229c2977b6","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.4.9.tgz","fileCount":30,"unpackedSize":96661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCob4/RH4GhNogVIu6iPotBHig4FDRaP1whYcmLCWCrrgIhALRIyGXOYRq/uzdBJci0kbw/Ydgi+uvQJsn8Nltvd+Op"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhOc1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpinxAAh6wgzMIE7DhG+gvvAuZaocXZDnUcHDHJkdEC9pQUc4mb0AX4\r\nfyWQmez4V/SqjUuvOm06UCyLj5BQKRBrrhDSm/cBCCn8/OeU2TitCdxaghht\r\n8f+9bt4LxGG2BMJg+xtUBpdprkIjACABreBF1hYbbeLRCUw7AcbU6ZzSJXvg\r\nO+FE4xSk7ScLAr+qKhDnG6X3ItALPsKVub0dgX7l2Lk3TdsFMHAhh0WKoqEp\r\ncVH+5UmEubw4df7q5RGTwsNDwxLl22Vn0YxblAd7UInD+EXyY0YDfdYiHXBz\r\nxlsSzZ3zmG0KpIXN74Oz9sf1L1JDHR65fSBdPHtEsM09u80eG1kIAonPlYnU\r\nb0jAPIT8EUuiV+/DvGyAt/2dpffAdz4osb3dBM+XuaxVc/Ismpsx55rCk9Yo\r\ncmFmcxxbCLf8te9cxhjk5WYqf6JWZkrkPbeBXylCCj0lidwFU75yZizxHyuG\r\nIAEBV6BkUGYKKiXyXdoxq2tJPfTNFZaMPBeByoh8bBTWJUYLwLdx0rilhTli\r\nmFZJnBh2aJEsyaR1+BW91tVWzvk4gdeMBIYMFkFI52S1IySoU8LGVNT4Sesn\r\nOkeCJv7+3CPicq/fzn2Jy4vf0JJc3JYOWQNTGw6NgyzyvWrhMWpl7KFTmqyU\r\nVYvcGYhszZcwGBOphUNiof58m7OdnutBjEg=\r\n=Zojx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.4.9_1669654325450_0.9312530737927192"},"_hasShrinkwrap":false},"1.4.10":{"name":"lazy-toolbox","version":"1.4.10","description":"![Lazy Toolbox](/doc/img/logo.png)","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"doc":"node ../doc/generate.js","build":"(rmdir /q /s dist && tsc) || tsc","gitPush":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","new":"npm run doc && npm run build && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","fastify-cli":"^5.6.0","typescript":"^4.8.4"},"dependencies":{"@fastify/cookie":"^8.3.0","@fastify/formbody":"^7.3.0","@fastify/session":"^10.0.2","@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","node-html-parser":"^6.1.4","ws":"^8.10.0"},"gitHead":"ecfe3d4e6bd71f2a7598439226c789a3ac02c7d9","_id":"lazy-toolbox@1.4.10","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-JKatC0ojMITt5zcB7OZiw23J9oI5DtrNnzzYmYysKxdCOp2V2+APoMYqjhFaOYsFvW9k0iYILUgHJD3uxiTMjw==","shasum":"4aa19257ce7b12c64a91926a5e630702c22664b2","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.4.10.tgz","fileCount":30,"unpackedSize":99659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi2fc+aPtcMQ9nsaf7k04e4hwK7f2wTb2OMzFnV2+EvAIhAPIPvvwVAPFSjwIuyDI79adTenGb0/e5Tsl4DKHRHwLp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhcCKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMdg//S7YlWF6Zdam2yBI9B/iRp/9XdXWGnvLAGMruawIwprN3UtZb\r\nNqEVRe10LQalObarktDZwo5/OLiC5uo8sQaAc4ZoRmq7uhl5sEpFtxTRL8cD\r\nuOlUtQ16o0JFxxJ6A55eBE55EDhDgBfSyHKlH6g+bS54hWqdmt5Otjzn64pW\r\n50aI1hazQaTv3DEHAkK28YIjUhElYMi6ErCNWpL7XWSQEfHoJugibDlE/FD3\r\nvfD3hrLSQcvKxIR3JzpLjdgSESa1UEFVnB3NC/fF3It/oHAOa3dLME+EmEAT\r\noFiQM8/KMVgHdVIEfTLgaVzHddcD8ZwxO9HW5sLMKstIfX5/qDlejJaFkm1G\r\n4vJFE24zRoNgJuBb5ckYRho/BoEJwclnONMeIVIXlAe7O6YWO9EHqjfb1v2O\r\n6SMgSi04CEbhUVQ8rf80x33a4hBV7DlciNyrtci2N81HboRIin7WWiW2YNpa\r\nZsNPyDck08HGR3BWNuL/thXrIvJBZvzzMzAMkqcVLVsET+Fjfnr7A0p++ZsH\r\nTafLhIaWlX7vaWrdth+bXouqIaf3F4vSrNg9eZdtthPL8dhy/cFa9yOuuhxc\r\noFwUIcET5fVFHedLJatjyr0nvnk7EzsfDsChgnYYoY1oep5FIyQRhXIC3YbO\r\nMK0tQU/kfWv7pmVR4Pv115ixS5yNuGE3jxA=\r\n=/z53\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.4.10_1669709961969_0.7931613250675831"},"_hasShrinkwrap":false},"1.4.11":{"name":"lazy-toolbox","version":"1.4.11","description":"> A NodeJS toolbox made for a lazy development on server part.","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"doc":"node ../doc/generate.js","build":"(rmdir /q /s dist && tsc) || tsc","gitPush":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","new":"npm run doc && npm run build && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","fastify-cli":"^5.6.0","typescript":"^4.8.4"},"dependencies":{"@fastify/cookie":"^8.3.0","@fastify/formbody":"^7.3.0","@fastify/session":"^10.0.2","@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","node-html-parser":"^6.1.4","ws":"^8.10.0"},"gitHead":"94779921ae0c5aa4af483d79957bd55ed69496dd","_id":"lazy-toolbox@1.4.11","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-rF79q4PxdaRUCdes0I5xyzfX3afUvj/ysfX5scmKeRJFjcgjUEQ7a/WmnO+qIBZPYIU/ZDra7TKP3LW7Z7LF4g==","shasum":"2c27a5fe9bbf499a60458fc49877900fba919e7d","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.4.11.tgz","fileCount":30,"unpackedSize":105853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrofxsnVqmPBLVmJy2X+UQxUeAUlA6q4G2Xw7PSp6rzAiB++MupSSM81ubyLKqmPnRpJMmB5mZxn6mFNdqWgdKMZQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji37DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1kBAAgAGdZqid/zFgYlmfYBvUSNB893dd6ANdxHAyI8yr9HKBCNMv\r\nOJY7rqDPn+XF4kyiQHM0ZXxf/f+AQIqmKqmyBDBSTwBg/Yc3LMJcVfkOsgtt\r\nJ7gcTuE2trz18CcoCLGbE8LGBXS/QyNUOnUuRMS8oKj1ivCe8wpaAslUn+8M\r\nCgL/Ox1nsZkajqCHFhBLDofKDb9K+Pp9KBt+5dEddLLlr9veZGSJDU2UfLDt\r\nJMjIbn1ZjUX8NPApuzZMHqmFT8XzDLj3a1Psykd7i4pTDf4PeeU0YqxeIQf+\r\nKOJqhv7fjenoIRQNQj9JJlnQL24KAFCAeOZo4MVZN/2WbVrtKkbxNwswlv0y\r\nVROIXOcciIRj/oMf/llExskCg4mpKYF7BGol0kPzncrU8Qm9U7Zzvn7NCzEc\r\noOzB/eWk5Wmg1tFTxEe8lefP+w9R56r2ILv5HKMVmSA+0VzZ8c/hZPdEjmX5\r\nlvCB2807sfAMVvVf277d/4jhWnKlEABtEV90iWvMMB1e3NxzDByKU+Vu9nyq\r\n1/Rf0JvXVoQcoAv3FqDqTR5Qh7dBtFLCfyrcb/EY5MPjpJvMshT4ucjk7VBk\r\nw8w90RprvlQTYjBieXph94W/dRpv/BYPMymM4N1B3FIjLZrNghnxHUcnwa0u\r\n7avvfyXO0AVtT+GzOhBZyQm3M7iBjUBwULg=\r\n=Tdcg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.4.11_1670086339666_0.25185681446821473"},"_hasShrinkwrap":false},"1.4.12":{"name":"lazy-toolbox","version":"1.4.12","description":"<p align=\"center\">\r     <img src=\"/doc/img/logo.png\" alt=\"logo\" height=\"500\" width=\"500\">\r </p>","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"scripts":{"doc":"node ../doc/generate.js","build":"(rmdir /q /s dist && tsc) || tsc","gitPush":"cd .. && git add . && git commit && git push -u origin master && cd lazy-server","new":"npm run doc && npm run build && npm publish"},"homepage":"https://github.com/FriquetLuca/lazy-toolbox","bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"author":{"name":"Friquet Luca"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"},"devDependencies":{"@types/node":"^18.11.7","@types/ws":"^8.5.3","fastify-cli":"^5.6.0","typescript":"^4.8.4"},"dependencies":{"@fastify/cookie":"^8.3.0","@fastify/formbody":"^7.3.0","@fastify/session":"^10.0.2","@fastify/static":"^6.5.0","@lazy-toolbox/portable":"^0.0.0","fastify":"^4.9.2","node":"^14.21.0","node-html-parser":"^6.1.4","ws":"^8.10.0"},"gitHead":"0f3e050a5df6de8ca932ed55eb4b347ca44ae050","_id":"lazy-toolbox@1.4.12","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4YibIW2qj1lrRYJ/5/REjIL/yHxyQ8ri7gYwUkxeybbF3RjmJcAQ7bWC2guxQ7BcTIfkVrXtqF41MD8vcYI7ZQ==","shasum":"9d6056553126a3107ef5d8f2bb9451c43447d964","tarball":"https://registry.npmjs.org/lazy-toolbox/-/lazy-toolbox-1.4.12.tgz","fileCount":31,"unpackedSize":108065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa6q2w2VU1nG8ECJzWKvObMokCbSjHuc8lWyECqtTmCgIgFjkBkmIpTBbxx3rPEUSYNV6G7yMoX/EkjHKwxE3YYvs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjleJlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1NQ/+PafKgpCtQ20vw3L9eE2x6qeILCjJXZOjiPiZx2FR6F0SHDzf\r\njIAf02S+fVApZS2ddCjWoEGO76vbPJuibT801s6N/yaPiMNSehipzrxy7xGl\r\nGJzCIpCdOYYSvqb/vgB97LZOnG/Lpq65Kp4rmETffOck47LyPOdDLQWn+51J\r\nep3o5GUoejjO10X4CjHhfKyALdSjoEypEYPaaMDebc06hnNoivlkrpRKYqDI\r\n2pYuzqfHyh7Ih7ddmOG887f2ifPiwU3w95L0I+hviYhC4Msj52135Ap35WVU\r\nIYxfgnkVPBhboczcnKQYsOkiBZK/FeEQgdVI6MnrvmGt4G80Ct4To5OqpmXD\r\n7Smrh9V4BK+2DnHOtH5wYTBvqxezIU5H3PGnuCuseoaDnPki8+7GljubS2fX\r\nKP9zomsbo3EX/89juFetHC+1lZcX+RkAevUHjjJT44Fsq/5IQJYiwuVwzLNv\r\nFiEiFqPnT/ulB+yT2KnlA4+QiG18M4RzvkAOk9/f2shE/W9tgEkr5vBQRw3A\r\nOv4crVBR77MqtXuB3/HJOIZlqngeZwK7XVO/lLSope1DC0iDoDUHhAnGkmPa\r\nJOv+eMWLh8PfpFlWwnuNwmvdSqAENpSNDOn2k5mYELAz8dz9q9d/boGSIJa4\r\nwJXsCrRdF+vgYgX4xNoNuAgOWlTlHjbr80w=\r\n=Retx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friquet-luca","email":"friquet.luca@gmail.com"},"directories":{},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lazy-toolbox_1.4.12_1670767205396_0.21612173092722875"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-02T13:17:17.687Z","1.0.0":"2022-11-02T13:17:17.929Z","modified":"2022-12-11T14:00:05.678Z","1.0.1":"2022-11-02T13:35:19.099Z","1.0.5":"2022-11-02T13:46:21.697Z","1.1.0":"2022-11-03T15:49:07.905Z","1.1.1":"2022-11-05T12:02:37.430Z","1.1.2":"2022-11-09T16:21:52.006Z","1.1.3":"2022-11-09T17:08:45.865Z","1.1.4":"2022-11-10T09:03:17.953Z","1.1.5":"2022-11-10T09:12:57.050Z","1.2.0":"2022-11-10T13:58:36.185Z","1.3.0":"2022-11-12T15:01:15.303Z","1.3.1":"2022-11-13T13:16:54.893Z","1.3.2":"2022-11-13T13:51:32.643Z","1.3.3":"2022-11-13T14:27:59.569Z","1.3.4":"2022-11-13T14:50:43.283Z","1.3.5":"2022-11-13T15:12:00.449Z","1.3.6":"2022-11-14T16:51:57.509Z","1.3.7":"2022-11-14T16:55:18.096Z","1.3.9":"2022-11-15T15:41:54.753Z","1.4.0":"2022-11-15T15:56:44.365Z","1.4.1":"2022-11-15T16:47:52.600Z","1.4.2":"2022-11-24T15:49:56.758Z","1.4.3":"2022-11-24T16:04:19.200Z","1.4.4":"2022-11-24T16:13:07.626Z","1.4.5":"2022-11-24T17:11:01.785Z","1.4.6":"2022-11-24T17:40:06.288Z","1.4.7":"2022-11-28T15:46:00.705Z","1.4.8":"2022-11-28T16:34:14.004Z","1.4.9":"2022-11-28T16:52:05.627Z","1.4.10":"2022-11-29T08:19:22.164Z","1.4.11":"2022-12-03T16:52:19.836Z","1.4.12":"2022-12-11T14:00:05.584Z"},"maintainers":[{"name":"friquet-luca","email":"friquet.luca@gmail.com"}],"description":"<p align=\"center\">\r     <img src=\"/doc/img/logo.png\" alt=\"logo\" height=\"500\" width=\"500\">\r </p>","author":{"name":"Friquet Luca"},"license":"MIT","readme":"<p align=\"center\">\r\n    <img src=\"/doc/img/logo.png\" alt=\"logo\" height=\"500\" width=\"500\">\r\n</p>\r\n\r\n<p align=\"center\">\r\n    <img  src=\"https://img.shields.io/badge/license-MIT-green\">\r\n    <img  src=\"https://img.shields.io/badge/typescript-v4.8.4-orange\">\r\n    <img  src=\"https://img.shields.io/badge/node-v14.21.0-yellow\">\r\n    <img  src=\"https://img.shields.io/badge/fastify-v4.9.2-lightblue\">\r\n    <img  src=\"https://img.shields.io/badge/ws-v8.10.0-blue\">\r\n    <img  src=\"https://img.shields.io/badge/node--html--parser-v6.1.4-red\">\r\n</p>\r\n\r\n# Lazy Toolbox - Server\r\n\r\n> A NodeJS toolbox made for a lazy development on server part.\r\n\r\nFind the full project on [GitHub - Lazy Toolbox](https://github.com/FriquetLuca/lazy-toolbox).\r\n\r\nMade to setup a server as fast as possible, the lazy toolbox is made so you have as few as possible to write to get things done.\r\n\n## Index\r\n\r\n- [Installation (NPM)](#install-npm)\r\n- [Updates](#updates)\r\n- [Documentation](#documentation)\n\t- [Server](#server)\r\n\t    - [LazyClientSocket](#lazyClientSocket)\r\n\t    - [LazyEncapProcess](#lazyEncapProcess)\r\n\t    - [LazyFS](#lazyFS)\r\n\t    - [LazyModLoader](#lazyModLoader)\r\n\t    - [LazyNetList](#lazyNetList)\r\n\t    - [LazyRouter](#lazyRouter)\r\n\t    - [LazySocket](#lazySocket)\r\n\t    - [LazyWatcher](#lazyWatcher)\n\n## [Installation (NPM)](#install-npm)\r\n\r\nThe installation is pretty straight forward:\r\n```terminal\r\nnpm i lazy-toolbox\r\n```\r\n\n## [Updates](#updates)\r\n\r\n### v1.4.12 - TS Loader\r\n\r\nNew modifications were introduced:\r\n- Changes the behaviour of `LazyModLoader` by adding a `extensions` property on the constructor to override the default supported extensions. By default it's now `.js`, `.ts`, `.mjs` and `.mts` (previously it was `.js` and `.mjs`).\r\n\r\n### v1.4.11 - Route lazier\r\n\r\nNew content were added:\r\n- Add `contentType` static method in `LazyRouter`.\r\n\r\nNew modifications were introduced:\r\n- Implement a Fastify type for `LazyRouter`, making it no longer `any` type.\r\n\r\n### v1.4.10 - Session\r\n\r\nNew content were added:\r\n- Add `initializeSession` method in `LazyRouter`.\r\n\r\n### v1.4.9 - Loading views on routes\r\n\r\nNew content were added:\r\n- Add `reloadViews` in `LazyRouter`.\r\n- Add `view` in `LazyRouter`.\r\n\r\nNew modifications were introduced:\r\n- Changed parameters of all routes to `(route: string, fastify: any, router: LazyRouter)` so the routes can access the router directly instead of being blind.\r\n\r\n### v1.4.6 - Socket deeper\r\n\r\nNew content were added:\r\n- Add `noError` method in `LazySocket`.\r\n\r\nNew modifications were introduced:\r\n- Changed `LazyClient` interface to `LazyClientSocket` class for a more robust client handling.\r\n- Handle unexpected client disconnection.\r\n\r\n### v1.4.1 - Lazy release\r\n\r\nStable version.\r\n\r\nNew modifications were introduced:\r\n- Add `clientID` in parameters for `onMessages`, `onConnect` and `onDisconnect` modules.\r\n\r\n\r\n### v1.3.9 - LazySocket Sharing\r\n\r\nNew content were added:\r\n- Add `getData`, `setData` and `deleteData` methods to `LazySocket`.\r\n- Add `process` property to `LazyEncapProcess`.\r\n- Add optional `inject` argument to `start` method in `LazyEncapProcess`.\r\n\r\nNew modifications were introduced:\r\n- Change the `LazyEncapProcess`'s constructor.\r\n- Change `client` parameters of type `Websocket.Websocket` to `clientID` of type `number` in disconnect socket module for `LazySocket` since the socket doesn't exist anymore at disconnect.\r\n\r\nNew patches were introduced:\r\n- Patch `clientCount` method from `LazySocket` to make it faster.\r\n- Patch eternal `created` event on `FileWatcher`.\r\n\r\n### v1.3.0 - Project repack\r\n\r\nFull project repack.\r\nDeprecated all previous versions support, getting rid of all previous known bugs.\r\n\n\n## [Documentation](#documentation)\r\n\r\nThis part explain all tools with examples if it's needed.\r\n\n### [Server](#server)\n#### [LazyClientSocket](#lazyClientSocket)\r\n```ts\r\nclass LazyClientSocket {\r\n    get IsReconnected(): boolean;\r\n    get ID(): number;\r\n    get IP(): string;\r\n    get Socket(): WebSocket.WebSocket;\r\n    setNewSocket(socket: WebSocket.WebSocket): void;\r\n    setData(label: string, data: any): void;\r\n    getData(label: string): any;\r\n    removeData(label: string): void;\r\n}\r\n```\r\n\r\nOffer a way to handle a client for a `LazySocket`.\r\n\r\nExample:\r\n```js\r\n// Executed whenever a client connect to the server.\r\nmodule.exports = (server, client, db) => {\r\n    client.setData('myData', 125);\r\n    console.log(client.getData('myData'));\r\n    client.removeData('myData');\r\n};\r\n```\n#### [LazyEncapProcess](#lazyEncapProcess)\r\n```ts\r\nclass LazyEncapProcess {\r\n    get process();\r\n    constructor(root: string, processPath: string, nodeType: string | string[] = 'node', logInfo: boolean = true, showDates: boolean = true);\r\n    async start(inject?: (process: any) => Promise<void>): Promise<void>;\r\n    async stop(): Promise<void>;\r\n}\r\n```\r\n\r\nA lazy way to encapsulate a node process.\r\n\r\nExample:\r\n\r\n```js\r\nconst { LazyEncapProcess } = require('lazy-toolbox');\r\n// Create a node process with the script `server.js`.\r\n// By default, we get back on the console everything that happened on this node.\r\nconst newNodeProcess = new LazyEncapProcess(__dirname, 'server.js');\r\n// Run the script in the background.\r\nnewNodeProcess.start();\r\n```\r\n\n#### [LazyFS](#lazyFS)\r\n```ts\r\nclass LazyFS {\r\n    static getAllInDir(p: string, a: string[] = []): string[];\r\n    static getAllFilesInDir(p: string): string[];\r\n    static getAllDirsInDir(p: string): string[];\r\n    static deleteDirectory(directoryPath: string): void;\r\n    static delete(anyPath: string): void;\r\n    static async readFile(filePath: string, options?: { encoding?: null | undefined; flag?: string | undefined; } | null | undefined): Promise<Buffer>;\r\n}\r\n```\r\n\r\nA lazy file stream for some lazy recursive functions.\r\n\r\nExample:\r\n\r\n`File explorer`:\r\n```fileExplorer\r\n- Root\r\n    - FolderA\r\n        - FolderC\r\n        - script.js\r\n    - FolderB\r\n    - file.exe\r\n```\r\n`main.js`:\r\n```js\r\nconst { LazyFS } = require('lazy-toolbox');\r\n// Get everything inside a directory\r\nconst everything = LazyFS.getAllInDir(__dirname);\r\n/* Result:\r\nC:\\Somewhere\\...\\Root\\FolderA\r\nC:\\Somewhere\\...\\Root\\FolderA\\FolderC\r\nC:\\Somewhere\\...\\Root\\FolderA\\script.js\r\nC:\\Somewhere\\...\\Root\\FolderB\r\nC:\\Somewhere\\...\\Root\\file.exe\r\n*/\r\nfor(let path of everything) {\r\n    console.log(path);\r\n}\r\n// Get all files inside a directory\r\nconst files = LazyFS.getAllFilesInDir(__dirname);\r\n/* Result:\r\nC:\\Somewhere\\...\\Root\\FolderA\\script.js\r\nC:\\Somewhere\\...\\Root\\file.exe\r\n*/\r\nfor(let path of files) {\r\n    console.log(path);\r\n}\r\n// Get all directories inside a directory\r\nconst directories = LazyFS.getAllFilesInDir(__dirname);\r\n/* Result:\r\nC:\\Somewhere\\...\\Root\\FolderA\r\nC:\\Somewhere\\...\\Root\\FolderA\\FolderC\r\nC:\\Somewhere\\...\\Root\\FolderB\r\n*/\r\nfor(let path of directories) {\r\n    console.log(path);\r\n}\r\n// Delete the current directory, it's files and all it's sub-directories and sub-files.\r\nLazyFS.deleteDirectory(__dirname);\r\n// LazyFS.delete has the same behaviour as LazyFS.deleteDirectory\r\n// except that LazyFS.delete don't care if it's a file or a directory it\r\n// needs to remove.\r\n```\r\n\n#### [LazyModLoader](#lazyModLoader)\r\n\r\n```ts\r\nclass LazyModLoader {\r\n    constructor(root: string, moduleFolder: string = \"./\", ...extensions: string[]);\r\n    load(): {[filePath: string]: any};\r\n    static isClass(v: any): boolean;\r\n    static isFunction(v: any): boolean;\r\n    static isArray(v: any): boolean;\r\n    static isObject(v: any): boolean;\r\n    static isScalar(v: any): boolean;\r\n}\r\n```\r\n\r\nA module loader to load modules inside a directory.\r\nIt loads all `.js` files. and `.mjs` files as modules.\r\n\r\nExample:\r\n\r\n`myModule.js`:\r\n```js\r\nmodule.exports = (name) => {\r\n    console.log(`Hello ${name}.`);\r\n};\r\n```\r\n`subMod/mySubModule.js`:\r\n```js\r\nclass MyClass {\r\n    constructor(name) {\r\n        this.name = name;\r\n        this.hello();\r\n    }\r\n    hello() {\r\n        console.log(`Hello ${this.name}.`);\r\n    }\r\n}\r\nmodule.exports = MyClass;\r\n```\r\n`main.js`:\r\n```js\r\nconst { LazyModLoader } = require('lazy-toolbox');\r\n// Create a module loader.\r\nconst modLoader = new LazyModLoader(__dirname, './');\r\n// Load all modules\r\nconst loadedMods = modLoader.load();\r\n// Get all modules relative path without the extension\r\nfor(let loadedMod in loadedMods) {\r\n    // Get the actual module\r\n    const actualLoadedMod = loadedMods[loadedMod];\r\n    // Check if the module is a class\r\n    if(LazyModLoader.isClass(actualLoadedMod)) {\r\n        // Do something with the class\r\n        const newMod = new actualLoadedMod('test');\r\n    }\r\n    // Check if the module is a function\r\n    else if(LazyModLoader.isFunction(actualLoadedMod)) {\r\n        // Do something with the function\r\n        actualLoadedMod('test');\r\n    }\r\n}\r\n```\n#### [LazyNetList](#lazyNetList)\r\n```ts\r\nclass LazyNetList {\r\n   static internalIPv4(): string[];\r\n   static externalIPv4(): string[];\r\n   static IPv4(): string[];\r\n}\r\n```\r\n\r\nA lazy way to access some network interfaces.\r\n\r\nExample:\r\n\r\n```js\r\nconst { LazyNetList } = require('lazy-toolbox');\r\n// Get all IP v4 inside an array\r\nconst IPs = LazyNetList.IPv4();\r\n// Get all internal IP v4 inside an array\r\nconst iIPs = LazyNetList.internalIPv4();\r\n// Get all external IP v4 inside an array\r\nconst eIPs = LazyNetList.externalIPv4();\r\n```\r\n\n#### [LazyRouter](#lazyRouter)\r\n```ts\r\nclass LazyRouter {\r\n    // Last update at version: 1.1.2\r\n    constructor(host: string, port: number, root: string, assetDir: string, db: any = undefined);\r\n    // New on version: 1.4.7\r\n    get Views(): { [filePath: string]: string; };\r\n    // New on version: 1.4.7\r\n    get DB(): any;Promise<void>\r\n    start(): void;\r\n    // New on version: 1.1.2\r\n    setDB(db: any): void;\r\n    // New on version: 1.4.2\r\n    getFastify(): any;\r\n    // New on version: 1.4.7\r\n    view(provided: {viewPath:string, request:any, reply:any, datas?: {[propertyName: string]: string}, templates?: {[name: string]: {(i: number, count: number): {[label: string]: string}}} }, reloadRoutes: boolean = false): string;\r\n    async loadAssets(): Promise<void>;\r\n    // Last update at version: 1.1.1\r\n    async registerPaths(routesFolder: string): Promise<void>;\r\n    // New on version: 1.1.1\r\n    async loadStaticRoutes(route: string, staticDirectory: string): \r\n    // New on version: 1.4.7\r\n    async reloadViews(): Promise<void>;\r\n    // New on version: 1.4.10\r\n    async initializeSession(secretKey: string = 'a secret with minimum length of 32 characters', isSecure: boolean = false, expirationTime: number = 24 * 60 * 1000): Promise<void>;\r\n    // New on version: 1.4.11\r\n    static contentType(content: string = 'html'): string;\r\n}\r\n```\r\n\r\nA lazy routing setup for lazy people based on `fastify` and `@fastify/static`.\r\n\r\nExample:\r\n\r\n`File explorer`:\r\n```fileExplorer\r\n- Root\r\n    - public\r\n        - assets\r\n            - img.png\r\n        - views\r\n            - index.html\r\n            - dummy.html\r\n    - routes\r\n        - customRoute.js\r\n    - app.js\r\n```\r\n`app.js`:\r\n```js\r\nconst path = require('path');\r\nconst { LazyRouter } = require('lazy-toolbox');\r\n// A little setup to make it async while loading all ours things.\r\nconst setupRouter = async () => {\r\n    // Set a new router on the localhost, listening on port 3000.\r\n    // The assets directory will be the static asset directory of the server.\r\n    const newRouter = new LazyRouter('localhost', 3000, __dirname, './public/assets');\r\n    // Load all assets static routes.\r\n    // Note: The route name will always be ./assets/ on the server side.\r\n    // localhost:3000/assets/\r\n    // It's the equivalent of :\r\n    // await this.loadStaticRoutes('/assets/', './public/assets');\r\n    await newRouter.loadAssets();\r\n    // Initialize the session for users.\r\n    // Default value aren't that good, you should think about\r\n    // setting it up a bit.\r\n    await newRouter.initializeSession();\r\n    // Load all custom routes modules inside the routes folder\r\n    await newRouter.registerPaths('./routes', '../public/views');\r\n    // Registered routes:\r\n    // localhost:3000/assets/img.png\r\n    // localhost:3000/customRoute\r\n    newRouter.start();\r\n}\r\n// Let's just run this.\r\nsetupRouter();\r\n```\r\n`routes/customRoute.js`:\r\n```js\r\nconst { LazyRouter } = require('lazy-toolbox');\r\n// Get the folder relative path as route\r\nmodule.exports = (route, fastify, router) => {\r\n    // A simple implementation for lazyness incarned.\r\n    fastify.get(route, async (request, reply) => {\r\n        const dummyUsers = [\r\n            { name: \"John\", age: 28 },\r\n            { name: \"Elena\", age: 31 },\r\n            { name: \"Arthur\", age: 66 },\r\n            { name: \"Sophie\", age: 17 },\r\n            { name: \"Peter\", age: 19 }\r\n        ];\r\n        // The config of the view\r\n        const config = {\r\n            viewPath: 'index', // public/views/index.html\r\n            request: request,\r\n            reply: reply,\r\n            // Some datas to inject, isn't mendatory\r\n            datas: {\r\n                'replaceUseless': 'My awesome title.'\r\n            },\r\n            // A template to make\r\n            templates: {\r\n                'feedDiv': (i) => {\r\n                    const user = dummyUsers[i];\r\n                    return {\r\n                        'username': user.name,\r\n                        'age': user.age\r\n                    };\r\n                }\r\n            }\r\n        };\r\n        // Load the view\r\n        const currentView = router.view(config);\r\n        // Just send the document\r\n        return reply.type(LazyRouter.contentType('html')).send(currentView);\r\n    });\r\n}\r\n```\r\n`public/views/index.html`:\r\n```html\r\n<html>\r\n    <head>\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n        <title>Dummy page</title>\r\n    </head>\r\n    <body>\r\n        <h1><insert data=\"replaceUseless\">Useless Title</insert></h1>\r\n        <div>\r\n            <p>Something ...</p>\r\n            <insert view=\"dummy\"></insert>\r\n            <p>Another something else ...</p>\r\n        </div>\r\n    </body>\r\n</html>\r\n```\r\n`public/views/dummy.html`:\r\n```html\r\n<div>\r\n    <p>Something else ...</p>\r\n    <p>...</p>\r\n</div>\r\n```\n#### [LazySocket](#lazySocket)\r\n```ts\r\ninterface FolderMods {\r\n    onConnect: string;\r\n    onMessages: string;\r\n    onDisconnect: string;\r\n}\r\nclass LazySocket {\r\n    constructor(port: number, root: string, paths: FolderMods = { onConnect:'./onConnect', onMessages: './onMessages', onDisconnect: './onDisconnect' }, logInfo: boolean = true, showDates: boolean = true, db: any = undefined);\r\n    connect(): void;\r\n    noError(): void;\r\n    sendToAll(packet: string, data: any): void;\r\n    sendToAllExceptSender(packet: string, socket: WebSocket.WebSocket, data: any): void;\r\n    clientCount(): number;\r\n    getClient(socket: WebSocket.WebSocket): LazyClientSocket;\r\n    getServer(): WebSocket.Server<WebSocket.WebSocket>;\r\n    setDB(db: any): void;\r\n    getData(label: string): any;\r\n    setData(label: string, data: any): void;\r\n    deleteData(label: string): void;\r\n    static sendToClient(packet: string, socket: WebSocket.WebSocket, data: any): void;\r\n    static closeClient(socket: WebSocket.WebSocket): void;\r\n}\r\n```\r\n\r\nA lazy socket implementation to handle websocket.\r\nAll the logic lies inside three folders that you can choose.\r\nFunctions are gonna be executed depending on the packet name given by a `LazyClientSocket`.\r\n\r\nExample:\r\n\r\n`File explorer`:\r\n```fileExplorer\r\n- Root\r\n    - onConnect\r\n        - connect.js\r\n    - onMessages\r\n        - test_msg.js\r\n    - onDisconnect\r\n        - disconnect.js\r\n    - app.js\r\n```\r\n`app.js`\r\n```js\r\nconst { LazySocket } = require('lazy-toolbox');\r\n// Create a websocket on port 6060\r\nconst socketServer = new LazySocket(6060, __dirname);\r\n// Start all connections\r\nsocketServer.connect();\r\n```\r\n`onConnect/connect.js`\r\n```js\r\n// Executed whenever a client connect to the server.\r\nmodule.exports = (server, client, db) => {\r\n    /*\r\n    server: LazySocket\r\n    client: LazyClientSocket\r\n    db: any\r\n    */\r\n    // Do something when a client connect to the server.\r\n};\r\n```\r\n`onMessages/test_msg.js`\r\n```js\r\n// This packet name is: test_msg\r\n// If it was inside a folder called myFolder, then the\r\n// packet would be called: myFolder/test_msg\r\nmodule.exports = (server, client, data, db) => {\r\n    /*\r\n    server: LazySocket\r\n    client: LazyClientSocket\r\n    data: any\r\n    db: any\r\n    */\r\n    // Send a packet from the server to all clients.\r\n    server.sendToAll('message_for_all', {\r\n        author: data.author,\r\n        msg: data.msg\r\n    });\r\n};\r\n```\r\n`onDisconnect/disconnect.js`\r\n```js\r\n// Executed whenever a client disconnect from the server.\r\nmodule.exports = (server, client, db) => {\r\n    /*\r\n    server: LazySocket\r\n    client: LazyClientSocket\r\n    db: any\r\n    */\r\n    // Do something if a client disconnect from the server.\r\n};\r\n```\n#### [LazyWatcher](#lazyWatcher)\r\n```ts\r\ninterface FileEvent {\r\n    file: string;\r\n    eventType: string;\r\n}\r\nclass LazyWatcher {\r\n    constructor(root: string, timeout: number = 200, excludePaths: string[] = [], excludeEventTypes: string[] = []);\r\n    checkFileChanges(): FileEvent[];\r\n    async watchFiles(fn: (events: FileEvent[]) => Promise<void>): Promise<void>;\r\n    stop(): void;\r\n    skipChanges(): void;\r\n}\r\n```\r\n\r\nA lazy watcher that will watch files by not relying on `fs.watch` instability but instead on a timeout approach.\r\n\r\nExample:\r\n\r\n`manualWatcher.js`:\r\n```js\r\nconst { LazyWatcher } = require('lazy-toolbox');\r\n// Create a watcher, watching our directory\r\nconst newWatcher = new LazyWatcher(__dirname);\r\n// Set a timeout to check any changes in the next minute.\r\nsetTimeout(() => {\r\n    // Check every changes\r\n    const changes = newWatcher.checkFileChanges();\r\n    for(let changeEvent of changes) {\r\n        console.log(`Event ${changeEvent.eventType} occured on: ${changeEvent.file}`);\r\n    }\r\n}, 60000); // Check changes after a minutes.\r\n```\r\n`timeoutWatcher.js`:\r\n```js\r\nconst { LazyWatcher } = require('lazy-toolbox');\r\n// Create a watcher, watching our directory with a timeout of 10s.\r\nconst newWatcher = new LazyWatcher(__dirname, 10000);\r\n// Create a counter, just to show a use case of stop function\r\nlet i = 0;\r\n// It will trigger every event that occured the next 10s, then it will wait again until it need to check for changes.\r\nnewWatcher.watchFiles(async (changes) => {\r\n    if(i >= 10) {\r\n        // Stop the watcher.\r\n        newWatcher.stop();\r\n    }\r\n    // Show all events:\r\n    for(let changeEvent of changes) {\r\n        console.log(`Event ${changeEvent.eventType} occured on: ${changeEvent.file}`);\r\n    }\r\n    i++;\r\n    // If you created some files in this function, it would have been useful to use\r\n    // newWatcher.skipChanges();\r\n    // So the watcher would just skip all your newly made files or modifications\r\n    // for the next watch.\r\n});\r\n```\r\n\n\n","readmeFilename":"README.md","homepage":"https://github.com/FriquetLuca/lazy-toolbox","keywords":["lazy","toolbox","server","router","routes","network","networks","file","files","file-stream","fs","process","socket","sockets"],"bugs":{"url":"https://github.com/FriquetLuca/lazy-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/FriquetLuca/lazy-toolbox.git"}}