{"_id":"halley.http","_rev":"43-5e612ff50d24653f0da4b951dcc1b33d","name":"halley.http","dist-tags":{"latest":"1.3.0","development":"2.0.0-development.2","next":"1.3.0-next.1"},"versions":{"0.1.0":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.1.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group, named Halley.http too. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Raxabi/halley.js.git"},"bugs":{"url":"https://github.com/Raxabi/halley.js/issues"},"homepage":"https://github.com/Raxabi/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"786f7b946dbc9445be9fcf786e41771c756952ff","_id":"halley.http@0.1.0","_nodeVersion":"18.9.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-IR9aDwt0M30p7o90DRoG/OXl3yJsjoaUY+b1nH8zcdeAQkzEtAatJP4zmXBhMOJ73bjMUZnb71ViMdUStTzp7A==","shasum":"26abe2da0782501b54b803259228c581d954947d","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.1.0.tgz","fileCount":22,"unpackedSize":18853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBkC4NNwnQk1ooxEqTFjRqA4kN5VDxhsmRaQBVBaMhYAiEAkB7Ud0aLsiw3lco9kT0E4TOXQQ+H1qm9C/urkQFQYdw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM4icACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLag/+PsyrRF/ZdgZtE9QZHhC+qcMgHO63nAFWNbsTNawDUGgtcp0X\r\nyL8RKES8uJcqm89jlgNUcSq9gkihZHt6bGB/Q5KOBdbDVfYE6xvlebqNjGx0\r\nquTO40yaDD2OxV8hX3I1qdEGH8Es1lsIsyDcE26+9CGwNQ3G0wymFiEPjTuH\r\nd0q34vYWGWFF6cgRf1nAOdbQhHHsTsrlHX5CJurm9CdjmaL5m2v+Ug8W8IC7\r\n6fGccSwa/yMNdSrBgEvx4LeZiJJFJ9rI+O+7FPN1umD4ohaZC5yfRP6EYHqG\r\n85htU3ek0WNn7FQ7N6sE5VL8sr1lRmsyQIBPpIFT8Pm2AQnUMiim8hSC1ITj\r\nrAbAOObunUl4LFmRolc4xYXR1ZHbUbWfyqJdObedzOxxL47fymRGNDl8f4cM\r\n1Lhm6ddZQj5Jqm736Bs0y8M5/Bq3574vWW2N+T+XHM9gMlij6MqTDFe8Qg70\r\nCRGjYom8RXJ2ttRp2hz+wgOU0ORw814S2RGg/wm+kuriq7Clc2Vom7Ag+M3d\r\nJLf4rjj+ReIVSOgG2+IAfy9zMMUH6es33KwL3zjrvjWFVlExVB1LQrWlcFA4\r\nOaA6V5+0ALCHjLPefpPaJI2n3JTvI1Lz3RpXEqUV9sxOXPiHsDOaOFnAglRE\r\nVHOIJ0SqTjZzrBiN4Dqsi657vJsjAjsDmG8=\r\n=C/+g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.1.0_1664321692432_0.07531885507685199"},"_hasShrinkwrap":false},"0.2.0":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.2.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6a372e691e7c8c2663fae232d5b21b9e758c80f2","_id":"halley.http@0.2.0","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ffGxfmA0QXzUOzPsloLUyYODRO+td2KAfq0fADYnWhxEnEt3lXBWM37oC7b2S5kwzQd7sAhlv+F3NDZwj9Wd4Q==","shasum":"facc32496c10cd568b85a80d516cbbcc7f7f428f","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.2.0.tgz","fileCount":26,"unpackedSize":30408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb+ho4op2X8HcYyU5tuxcHOJuYVROhD9a4YCP79Fb+YAiEA7DYtS1UJe3EzQf8aRYT7rrXSB7JbL6BirODxa58h4DU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTdH5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplCBAAmyINxVJjWJKPtBzgMMraqT7PWhFh1VYcNqie1ezRXowLNXFT\r\n0tXOG/Ic/C579TLokXPVqxR7fl9B8sNqt6seyr+CckCDvIGe5Q6twWKMpQW8\r\nGjxw05959m5vHqGVXrVwdgqQ9jx4O9ksUDxpORbRqy7SWhhIgoLLBAaDMmbD\r\nk53GLgjZXoo74rzFAKKt23bTF++IJh3QlVV1eQZH7+ZhDSuzXOlOvYr/r2Sv\r\ns7W64uiFWKZbA2PoOXQ23YY5CkgbOuzw8qq0MYYxrjMfasouOo/ZANjkwu21\r\nym8YOXZ6Uv7EnANwAOC4e59oy9v1sIik8MgAd1aeG4wKURAR9SQ8lLOgdsvJ\r\nIMGDbmMUmgtFd+hmZmSQpsyBMlei9LF8RhQcarxjtHCnasiajNBjRsxr5O8C\r\nBjeGdlWRC+Lln3qRD6c812/XuLNQ6GgdZusG2AcPj/D4VqF6FOWhp5b0TPXd\r\nbvsfp7vYTkcAihUUj1QE3gMEebL6V52jhgRSQMQrzqme7OiABnkCxztWil1S\r\nPs+jgZhSUk8sdAWSe78Hme0SAdoUexxUpNsRjWNyahus3CFTKsAujUF13b1S\r\nl1brlI1zSRoPM5zYV1rWjiQ9w1HR2PQ488SEsbRuqDxxd5WoTmarMSvdvJAy\r\n0vGDsahrKuitO5MJKny/Mkns6IduItYOwlA=\r\n=HP6o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.2.0_1666044409385_0.1958143776899015"},"_hasShrinkwrap":false},"0.2.1":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.2.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6a372e691e7c8c2663fae232d5b21b9e758c80f2","_id":"halley.http@0.2.1","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Yf9oxxe3zvvtGjKVeXzlH1pjxrHWQqwVm6E803WkL+2gQmlHPWhn/8e88zmlj1g8mFCdf9FER4Ad1ZjybRHrGQ==","shasum":"57cf572e86d27d3417a5c131e97cf39e5f9b30e4","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.2.1.tgz","fileCount":26,"unpackedSize":29520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq0IsifUAxqV2HBghDX0L6euUkS+0bq45lQIOGldhkkAIgRlo8Eq4gUMDa4b6QoqBjiV/iH2pIghmvXqQ45E0fouk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTeIgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOmA/+PwhNPwL/qfBaCOVwh+iKxsPBiPDJ00NZqqNnZyw5svk05kar\r\nRGdyhGVBIAtNJSDIfyxMZi8mxyhi940Ctm5TlSNbgMXup4uEEBPpL/tRYL2s\r\nBCC6RWFRotzCQiSZp4ZPvLmfiAtZl+BZlz4m3EVd4leGiapgLcqsWI5lV5Ga\r\nWEX+i9XPHBM2G1a9SA/gQcI4kglVBTKsoCJagWzgp0X9s5YBtpKoYu9NWU8a\r\n4v1FHUWLNkDH5a/SjsCkNjerYMk/XMZf2ptd6q52/a0fCSDtfYuzU0El0fMw\r\n6SCdovUCqi30HG2UNGGCSurTMw+Sv0Nxm+MYA46VX7vvMFwOC1Mqi+Uz7rLu\r\nvaH3aM51QFcauG5uIZiSDjd+xXoWTb6+5SHM1pHg6xMzOxGAW+BtCo34f9LX\r\nWAGyzk7eYoRK8tSF5ar/IRfKQN77BBvIip/si1kNQ7G4qOmYrIHEWcC+BE8q\r\nSHEdukxitNC1iEJWzFEbdsvR3VkJ3tFDO3qKSN7Oo0vL+34jPxgf9K94a33e\r\nVUyTcyQ8rMYEf69I0ccI18MlI8DWRO37dCvwYXcZ8039T0PE7yIeccet5s08\r\n04ibpE3Ln8OBYmiGcbeEhOAdoRsYwWDq2EyK9UgxG+bbtrHIpwEFKD0R4rJH\r\n2e3+41/0dhB4gGy5MCf3iS5ENPzLnnSsCoY=\r\n=5wm5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.2.1_1666048544206_0.6565640062022691"},"_hasShrinkwrap":false},"0.2.2":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.2.2","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6a372e691e7c8c2663fae232d5b21b9e758c80f2","_id":"halley.http@0.2.2","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FGHnvO10CnPFyzlynTTBcaShd1lQNrgK0lJe6/RznjURmdfgJpuqXGbijzeTGsHMp+MjB/y4mtUTj2m8tDG30A==","shasum":"f9d28db6d2648fc9b7d39c2f0035db5a8d83f423","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.2.2.tgz","fileCount":26,"unpackedSize":31781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLvxJ5fD2tnXBHMu+sO3YkrBQP8jLCf0aPiidDqeXTugIhALM4EU5OIFR40blusYFlnMy6ud+ylCvtbBcF3xLwKz/B"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTs9oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMCQ//bsE18iTdThpsV5tUcJ7kgfZ2i5u4xBWbeLjB66Ml1EuZnXIJ\r\nTwu4dYyDL4dUiCLhbP6m+39IY6/AjLh0ksdWtBvrbYuvCLtB7+qxrnTl+7XL\r\nXmnKcjN6+RwZOWVxGV/mP9rOgbKCrd2hJN4zTpKB93FzCZyCpT2iBloq1mgB\r\npbPmmiD069zKOpzgiYKC5RVNR3fFvPbI65nz4EMTfNvEY+ztwOD50l5HJayg\r\nh7/ZTyOaE9ds56absLGOOhZveIdw5ae7uyzsqVSZQ8OJIS1IpgYAA0nibNY1\r\n0WYjsKhQLcya9mCbppX6pc3wdX1/ozq83pl/BgNPgXuoI2bbGZ8oAKhqwmWH\r\ny/J+8jQ2u1buISd9v8jFS7W2uBsIgGAlMqHFdb9892BxcV9/V6NAo8dlNjmE\r\njZeBnLqfBbiZO8RsbUyA+FmZqwVr4wRFNquxMDUN5nSPowLUCYaSBo3iJ+2N\r\nQkL4JXyjJU+RHVHPJNU+Yo1evdDtBFI/oVeIS9fGTvQAbgu0AhqYTM6GBWjt\r\nK4oB3JzHg2uUB6LMVlesK6lgcxdqcovjazoKddebmLE/BcVNTzWuwNDICrE3\r\nJcTrn8dNr2nQBG3/ZrCwhbGWBjcnoAhecFaVH3coSTIsPDpbz9lcVD71ndW0\r\nxR0e7hQrgzmK7ycLNaSbrem4v22NXQFSfN0=\r\n=50yi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.2.2_1666109287998_0.3750237322535408"},"_hasShrinkwrap":false},"0.2.3":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.2.3","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6a372e691e7c8c2663fae232d5b21b9e758c80f2","_id":"halley.http@0.2.3","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-UTu2EUUSs9Kqje67lrfT2MaqoHuY5fNapPy1+f5CSnBc0gCg1eVole2v/8goMfJCgwmpQZg/aD2IdvTTFWEIxQ==","shasum":"52f561f87d54a374d50fb4637155daf03dc97e04","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.2.3.tgz","fileCount":26,"unpackedSize":32498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGsU/lx+fSz37lBwYW+IDgcHLxKNR7V51whBfQUz/BzAIhAK65mZBgFJwy/qCAijF9Rs5dlZxep0WWZ7cXpJFX3Zxz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTu+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxCQ/+MWk5ySVaX5Y5sPI/0S/LOakKGxLHZJ47zpvzas8TcbQEFpkW\r\nETMGXKD8VDMulYjfgStZl8k9310qjnE44gp8QPU+Qu/4rBqqj7AZMgih1DFN\r\n1en4rXFOIBQxUNmsT6OeyCK6pFL12eY1NikjB7me6Y6a7iJ9PM7XYRY6nr9c\r\nQp6d7CBSR2HvhqadCzhumNef9S5pnGC0B9KmI7mZf2cpmirKfmdFpmmCb7NW\r\njdzq4imn/zgGTDK3FdEXU6p0VOHxLYRbisNpcUH6PKx50QHGmC7RDMRWlxTG\r\nz7zZiQKcMxiIf9RLNqvzJ8bne/E21qd5VUQPMLoju5sjED5v7AnCtXDchHuz\r\nkN9KRCUXiIJqwxaTIhuPlOXFCEuJA57aaty1RkIfnhNfERXaNgPxhmekj1B2\r\nStnEvmsMIuJozv4sI5sZGgaZpQU/NyzQbBmgqzcbm5NZzU/M7e7sTUu6j9Ay\r\nv2n9/DHYvZdilImKbku8pnWPXbwvllJFrI0PYxU3IimhduqPJVjgEw/fpy5T\r\nQdGffKF6k/k0bitvsWZj7L2s9Bbnh0LUP1R9I9huZtHGJc7PexRDe/hKDqzu\r\nUkdeYsT2yNhT38NRP0t6+Dqvk5sJFiAf8l4c4Y4pJ5+kJHyZFcgyAjaLXqRI\r\nT4YK5T/Eey2s9w2JzTfnmgBvKW/XUUMOSFE=\r\n=qXIZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.2.3_1666117548053_0.32641525635345014"},"_hasShrinkwrap":false},"0.3.0":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.3.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist/Types.d.ts","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6a372e691e7c8c2663fae232d5b21b9e758c80f2","_id":"halley.http@0.3.0","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-iHYuTtBXlnTmg2b0bjqsmKX9nU+41OClTicYjx2VrzaxXsrOY1kTPw1kdUmXVr6tljrmeyPXhGuPsqJOSH+2vQ==","shasum":"a1cb370041d9bf67fc1e065684e3fff56a45a791","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.3.0.tgz","fileCount":26,"unpackedSize":32590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4f7U1/wt5/JbdC+ITG/TGB4HDji+cEgnf6oa0YUBsJgIgSu+8KBn95y0wwsWdyWH4fegoEAFdVDDvKEFi8+WoUZQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTvzBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGZQ//Zk4zfNt3z2a8lwhswJj+oYw4uWWFKNqdFpp09vvudsaNQPyo\r\neYiauX5Huxl9inL+P6mlE+L/zSwle1rJaURtYKtNnGJAk+nTEHpyF7OQxpH3\r\n8QtGikaqXXaPLS9XJjL8WCmPr9vazgc7AxZ/p2Cfw+mVS4uCImExSHlXThrn\r\n1TzuzU+Ct8RUqJs29DjWFm9n0yRbuJCQ+oQh2RfHnw2126V8RdfKjr6ltRr+\r\nsLKv1XPfjIXaWjF6RxSOyc7CJ4onrsMr8ucekt3ZFygxEWdMTvjRFILoWRgL\r\nR/wAr1ygmYqKi+fMAxRvO3bPS+t16j6dmTGjREJQswJxKEzT2YrdRQQo7KnW\r\nXdTuPPmiIySbtTPeDV7TJ807yxwg42hLIzZwn9ge4jdWRsiLn8SbnN57czCw\r\nZtygZGhTcrKg37qCeOyWdEadFloXtVGLs2zOEToSCMn06LRvldZErbf5C9bs\r\n50dTuD5tRtLu7aR0xjjrGjO4Cn46i04aPMmZXbU2zaEhqon0V9lY10al3FTX\r\nudg4IxVtzXGRqM+yFpEK+QCXZDyTWV+PsKLjcaa3L+zcGEexHv7IzmsVOfmC\r\ncdfhjDAkN3S0pPH5D69Jd9LQmws/x/dTvFaySw+4+XLyITdTCGxWwBI2++kn\r\ndCqziGCXaRpKaMgJOfgSm0IcV6PznLfwxOA=\r\n=951A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.3.0_1666120896962_0.7150299742543713"},"_hasShrinkwrap":false},"0.3.1":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.3.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist/Types","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6a372e691e7c8c2663fae232d5b21b9e758c80f2","_id":"halley.http@0.3.1","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-oIcgGl42dip4s3JETD9//QN/FkjzUAXwZcxPbu3OOZc1JwlaVpGV2AvjQUQGVyS1pe1qonm58EA/wJm9b9uKfQ==","shasum":"31c2084913e4c65698f2b56490bdb11a49afde51","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.3.1.tgz","fileCount":26,"unpackedSize":32585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqKTuEg4gN+/sWIgyqCiQ08zIBI442uckBW4ZcCDlkzwIgQFQCZmI7vZE68KGBU4wAThJT5RAw6dKEJbAPoXsko3U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTv3DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPLRAAkoDgwvC0WYEFs1JbHCoeIX+4qzMKBXTv8v+YNXhYs9dpjUYh\r\nMWcZX+0FkwLVTbQsBWoDGtwI9obU3B3H9yho2A3qFrxUnNwvB/GvHcKyTBjd\r\nLteWTzVqz5x/C7q2NXZRJdpWN1qJJvPfcY9JOl+ktzCkXWbMBvN/marNMG/r\r\nW5Pdtt++4x8nNZiKiMOVwwNOWNontw77Og0X7ETBXbTRqSGwMkbYPkcvz6KR\r\nAcL2oIMiH7bj79Qrvi06k3yP6c6PTYxM6c/0HrS8zTvkM7i2dDfFXHD07lj8\r\nGyDqkdgw45Re10/7ygijQxkHS4T1vDLOKkri8zc1VaHlBJbuc8vPWyx53z8P\r\n7dQ4i0JqhvlVUWGOf0fuqzYo/XZpyJdKEHgqOo0dT3tXEhYHVVhhK1ibpeX5\r\nLEkod4sbPnGXb4tnJiCK/TvszvMbbP5TMKFe8aihSUY8mAL3sP3iqyTSYYiM\r\nlQb8MFiHF8py5k68yqPdf9yriC+CQT8vvE2v6UkTfYtOVDuGLCCxJaeUGpys\r\n3Xw4yHCAWlmQjqYl/0bWgY2iaeXNhtxuH0st4+jQ9fvJSDNNW0Ypd2V5L4DZ\r\nyED3FNJwIneKFGRvBJugu8Y1XnlqXu7PcEPgvNep3faGCFDUjph24j7EJSWd\r\ntB7fxjWVUZVx5+bjdQiDqQfZIC5T5FpdGCc=\r\n=6+dk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.3.1_1666121154853_0.10585101753542303"},"_hasShrinkwrap":false},"0.4.0":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.4.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"dist/index.js","types":"dist/types","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"6bc4e385f1e7be8ba2cc16bcf847123638e50d12","_id":"halley.http@0.4.0","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-9DHB4XhZxQmyviJPJk4leDkDxCQdpM82mDoyIg03GZNRpydYwvFjhKW17ru6ImSrT4ZnpWgLjwC3ZC5tCMpvqQ==","shasum":"ec045c4927876de4a213765a9b7d04e1fa09fec6","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.4.0.tgz","fileCount":42,"unpackedSize":45373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6IhzpENC4Ik4v2MefCwYus0U81DXLSrZDut8UVp4UzAIgLw8optQBdhZDvdAc+ACyML7aANjDrkgCg4Tzba3VUxQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUDdTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD0w/9HpgkAqBhhOfVrgMbWZ3DZprUfN/kcACquNp3szG+lafcSy1D\r\nJDcz3jP30MFfO70Ta6uRTJog4p/H8AU2eLQgjBT9I90oVQF9+EduWNsC68tg\r\nCcTZLAuCfrA9lvbGWHreE4FyGCtvV/6hiS3SI9MF3NX7HT2yfiBzP3rKZuWz\r\nzzcrpiyif1RAMpkFc8J2oY0zr/WGDAOU6ii1KfmDQ4kGK5waftEUQxWmXB4g\r\noitJrZ8LMsV95U0mfDwxXC7j+eNtsxNt+n7F0qwPOIk1DqT+iGWObVCr0iXa\r\ngfc2DgISwVWvEcTz8w+Hjn5SXEycPiqhv5nGAAgsvr2re44/VkKvIYqOlxXB\r\nNyKWo4qA7nwnBFixLoifKM0JzwT9WlKJ9jK+AGl4a0HqfLLzgF40Xgmxu8Cr\r\nCkaYsWhe/MBIjY1cvGQCiZYIPzxR9y0z48Bk4Lh/4Kxu6+gcc3dmB1abNlJ2\r\nu2k6+Zbg3rp4w6ibrXnvSOYyBUftr13b2Z1jnK4VrfBGLVk60ZfHyLSs6X/Z\r\ngWt6Yxxi6Rjb+aH4njcLKHBHxOLuGWt+JTTqLCQtHsiPguvwpWrw63rJHmwo\r\nXEKwKVwrNvDAQ1O1TRDOTTVs3rc4Z0CKIUqNrBZ/nGwp/rd9I0eOAu7AndR8\r\nI2Yvo/rroG0DqXD4A3KeTX3SZXypd44KxpE=\r\n=T1FR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.4.0_1666201427482_0.6195812944239321"},"_hasShrinkwrap":false},"0.4.1":{"name":"halley.http","author":{"name":"Raxabi","email":"future contact email"},"publisher":"Halley Software","version":"0.4.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"77e0495723a1c2bd85ce7bd5712745ad214d933e","_id":"halley.http@0.4.1","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-GMhj3yjN2oW+8ZAPzR+I8cCpVRQ0s5ZgmRrbflQUIcOQvRDZdno6uzZIHkEbPnSJHSIooItoK2kwwt/wJQuYAQ==","shasum":"53ab55e40a28e411230092fb153d4132984b9d32","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.4.1.tgz","fileCount":16,"unpackedSize":30719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPrCpFTQhduxhHWwY6cLee2xH1u83bjr/W2WPB3+08cQIhAJhzZpoQku0FVxfLl+42iNf1jvMHQIOW2dbrxMNynTV0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUcWdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJxw/5AGgA5hncr+iw1BSPtgLyD0EZC6MxX06vO2qMU8EJSgZc4dTT\r\nSa9VCikrCrWtbTtN1l0hlAegB52erhd+D+dlx3t/dCkWXKyPsAOnS3k2cQtC\r\neA3W4HOxnNk42FfGNhWR08Ajg7Bf5jaY4z/lHmAYdJpMmv58u074syZXWwLm\r\nTUx/S6gXXN47pMe9b//hA/IXYffQWlCK3p+aYeQw3217LCN57Y535kV5iq0Y\r\nVFYSEXbwql7h0mVenbNQPJVzQ04/ZaaIE0Nk/tGqjpH3bfA37MBbo5FZL3+j\r\nFiBTWYfXV/22YNZGvasLs35nXXEQlYzQNQlFFj1nKfUM5N4MdFrspsBsvRJh\r\nqQPTGo8zp05oYYOjPBgz8KrvPvrTnixzPwsLJEmnK+BgNj5m6QnEG7sIlwQr\r\nHxslPcZiKrlZKQDdaCNMX3zqybaoe+aCy/CNs9lkm4Emy+3kdOf9THUI/RuW\r\nvtvirY7nKYVEQ1e5EL7x4GNTtr4HRKR2zylXHuz+rBr8UztMEqDWL+qJ9+3/\r\noCTH8UnTircWHT2nXpugwiuuMhV0bmedLnW5Q2NHSoTz6o/7FFk9eqZDacQD\r\n41jMlkYLvVDcZPYJcAq4OfHgZM5BdjgiiZ9kfqmPmcJ7mcljVvlqxP0ySXgm\r\nrBcLrvvF0S7uEHAUpfJhutkjILn4mffUVb8=\r\n=91q9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.4.1_1666303388947_0.93523132327115"},"_hasShrinkwrap":false},"0.5.0":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"0.5.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/types/index.d.ts","exports":"./dist/index.js","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","start":"node test/index.js","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"1474bf56e0882e00c77ee61ba708834a7fcce2eb","_id":"halley.http@0.5.0","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-JikeO3ZwZ6kSVRHPvi9QkcfEA/5Ugn3pvW7EHhnom+8QlqPVcJBOxku9tcdRvRHsSjyLwmnHEuP6jjHnzYZVZQ==","shasum":"100381901c7704f2a5104111de2361c8f6cf45c6","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-0.5.0.tgz","fileCount":16,"unpackedSize":30161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdyZjWK4upQe0JI4+vO7+eBmIZ9D7aPqS5WwOyDaUO0AiAQxH9Ym61/ub4qCsSQ2cTRvdG8H5hObi5B8l7H6IfK0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb9bPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0CQ/9GTmFogtLfyqJWZ0RXQ+M+yVHoWxt31gE8mFnU6dgUf/l6kG+\r\n/3cZNkLQk/tWaSmswaFrghySaQ3s/urpp4sjJTl9/DS9t33XuwGdEfrsHO4J\r\nMUtkhxNgm8kTOCgJBL0JaU5/9GWasraqWpdreJzJJwH5F4q2CWLJhIBJj1rI\r\n/c46Ik08JkESX1KKj7dfTY1xhLWr7x5Gk3ewY8URovoqj+3MrQLar4pXyK2/\r\nJvlOYrWJKvywHhY8lkaltDSoSxh7nOOSyFFiI4ETwbXWOdNj44557XkNbg0c\r\not8o3YxtS8jdLGycLS4EqF659bZH6QureY5IG3vkA9wyyyhqBw7y/JE5lgkY\r\nE5lQ3WhZUtm/SISsIUc/LGzsekFB5YWw0ZZfmCcIygyOI2SuocwaboIM9PgB\r\nXR0Um4Qvi0+/wY1wIpit6RlELuS6ZFSttU+gGUVWqedBUMatytiZrOIk9SbM\r\ng5gWLBvgRdDOiC5fqHh8DVn2I4ZFOEnm+eu3yPkDJoL1CY8lPmN6TP2vrblZ\r\n+aadfpbyTCedP18uZjfXUtO/HpuCNWpPuOI+muUDZscDCVvSbkNqeIXNshtV\r\nhXo/dT9mYQRf5pfMcAdYwa31iV/bm2RTwfeVV219B7McQPeYKZxJuAhIArQa\r\nWCctRwIsWqy5SUC+TCBlCHpndJEoYEflUys=\r\n=0XIW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_0.5.0_1668273871644_0.7170308968267989"},"_hasShrinkwrap":false},"1.0.0":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.0.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","start":"node test/index.js","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"acd40c773b5e9303c9e8b61cfcf54b6db6999488","_id":"halley.http@1.0.0","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Kk+GfrswkJax17+XIHehK5RQq5jhMhYtPhmfohEBS2jdZN4tDo3kjFAJuVhgOc7Bcl/Rgc6OWzrfoxYReKdV3g==","shasum":"d48cec027ffd4e08b8c212438c57c6e78e72c28d","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.0.0.tgz","fileCount":16,"unpackedSize":30154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsL6rqC6Ogt+8O1u2+qjZHB2gUExOZy+mLtp1GKb/JpAiB1930C1tmB0DF4BU4ya3ypeJXHUhANHseCMy5ffFf6Tg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb+BWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrz8w//SVGdN3zQ3a8kgImtiY/9rHG00EEh1J6rhglNbaYFInrJNqJ1\r\n0O0zh+Pma/NGgWIn+YfjPQ/hRWkol0GduuMYbOuMU1piBkR176t242EhDCk7\r\negx2X5HfjdF3GKv2fLNU0hXQdIDLfoO44UMSpnhUwAJoCpmgIoJEz9YGt8Nh\r\nrjQ+QLd+WwYeBy1xNIGSC3PsUTKXwOxzJf0+STIJNkr3Nl+jU9wmyB0pKfDF\r\nbh4GYD420alI7rCAriNHkNv+kmJCfhA1UHpmJ4Kh9IJVfcdm6444VJuP4+RH\r\nFyrjiOGrN6hRxQ+PdTN9Q0DyCzyB/mAsSn1PmiSItcSHt1si+QcrocHtIBAL\r\nEGK9rKdSKb3aNCmQx67PqJ07GhtJnAF966sWolpWL2ogKGhTrBAiOFiUyR7o\r\n6uuS8mnWL3PpBkjl+xRz5Rw5vlaOXh8bLTitgVoeDSHC0CubYPxu2spiuM+1\r\nYxLue/ph/LsYR7sTkXEkL5KOOh6RiQFNS1rMbec0QEJYg+ZTNhJ99y8IuyvM\r\nRH9OzX8du6UrmbUucQ7nSxBgGe7ZVXBqSpf8/rZBURm9roJLa6lLs5IeYaid\r\nnyppqLFrG3Lifitkh7DlIGjJUQB7JELJdYPmMnWWsVPF749lZbwQ1JB+hxbp\r\nC3q2OHfdPbFQrzF1oASzlUlvWfhk2HU8uGs=\r\n=zets\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.0.0_1668276310681_0.35185300890673177"},"_hasShrinkwrap":false},"1.0.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.0.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts","start":"node test/index.js","execTest":"nodemon test/oddtest.ts"},"devDependencies":{"eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"9b153035d4895cd61ef1d6362f92fe717a08b010","_id":"halley.http@1.0.1","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-i288niWAevTNP4RyM2A1NJ6QL4XfRBsFAkcjpRCpvVFLaVK2zRSsbCS4tIc8/Bgz5rz9qNXWa2WQ39srsuzwkQ==","shasum":"9ee5a29a2e28f53e1671035ceff157e691cfba1a","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.0.1.tgz","fileCount":16,"unpackedSize":30175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmro7dyTZGGrF/Yc2h2IKnwF9o9VyDqDPcmzoBGzXW+AIgGobsx7PncKWnktekRDX7LmlUbF7Q74MiaWrzA6yWRMw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb+U6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqrzg/+L/hL6JoAn7rv9sjn0R0SEU9PifK3G0dKWX8ILnAyjyY1KCCB\r\ng3koVRcY2ILzl5tbaUASOcXafkvAFCaf4+31GBQNxwwRzGOAxr7Qb/kB5xJI\r\nMz4HAujZdwB4aV6DhPYyfIFJKgvMX58m64U9frs8MV0s/yuorQHgbdaBOcwB\r\nDIVj75H4IzvpEkKcqyOim5XXyF5Qlf3N7G4qurqF8ToRU2K7TtZJXsRvJuXC\r\nglX9evsgJLl6Wkom9kH7OhYZPSPNRwP6ag7s1epOcOusYZ/xDt1y3rTEVXcC\r\nET/27hjx1jAhPAuYYYBhYteRa3r1pyzqXKUvNdnc39/fSV66mPthhqjQSIXh\r\nJFA92lx4hBuvngA1paDfliTBsYBVCrWv4h0pbtXJK1fXdr7QYKWSeh//drsB\r\n8fQDs8UDGwTc/Exu1U4A+vSJPTKdwp5Cz0hbZqHqdMuU15dJszyv267Dh+2+\r\nwLNmMzl4zDYrxXmN5tRqzFBg9AXeMFtJs29Aj3KSI8EPeAsh9+8YmN2InqWH\r\nShSML08eG9nqGRt/UtMQUP8r1LshOye27PMFRGz4P/yYeTV04+octaRP2w+S\r\nl7mF2MXuD41gCVeySXWit+gr+HZXymbV/2bckFitUjcIWmydG5Z1L27Hy3nD\r\niUeSOcYhW2S0O0QSSRrNxzdPntBZpDpE7B4=\r\n=d6OH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.0.1_1668277562206_0.7724752361617648"},"_hasShrinkwrap":false},"1.2.0-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.0-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon --exec ts-node test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.0.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 0.5.0\r\n\r\n### - It fix's a bug that can break changes!\r\n - That bug made that the methods of extended classes there wasn't availables\r\n### Updates the readme\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"527636687cbbde3795ad96048b69d50d8245f202","_id":"halley.http@1.2.0-development","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-7dLk9eGxQ1C1qQX+sfAeEJUksfquBt4eXwqeIJMiyfpzioWDBglLSGcchYvs6O0tg26L0LMXlQAQatJ7mcqN6w==","shasum":"d7694f5b3464fb42bd64b2cbcfc9364f678ee16c","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.0-development.tgz","fileCount":16,"unpackedSize":30633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqwMh9nT6ZkGu7mmdcdDZPNBEU0h5lZlB/iYHJHlgDGQIgddFthsnE3cDMq0+f46YUdQ3DmudphjeceSC2taKsV90="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcW99ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0AQ/+JMrU5Ju7WtMw3sBD4Lhnb2NVu0lGaN93JD+cs0v2nIBbfUje\r\n7Ns3Cy+XQ9FEHiIrun9ThgzTUh0DmYVUKYcJENJsOLB7e0miOPOK/Gzb81Jj\r\n2p2lTsxqY2vhfW/G6MgyIoIqIltBD5QzMyNun4PBLakiLrAeExVEJmABf6GB\r\nDRYb7E6PfOQr6u81jFugaATAdV5fP1S9L5IqZe2K7vBGrnC1b7rmcgsxMsm0\r\nZREPSFn8MxYALrU4NJbUW8ohlmzRE1G/IghoA2Wx70sWY43kcRonlZBZ4/2/\r\nnkGlPkK8MbC1H/ZrYsjqyrDhlPcEQsYxjS/oqPDvNe55jNY5JY2QbK8lYYaz\r\nRwblebtob3iuiEp4Jeb+qLoZrvVbmLSH9f97liMSqCw1QMxzA27IzjUyEH6V\r\nSDKZFEFXiCJhdVdLaTiA8erEOvMCt2zfB1DQpogrjnLXBiiU7a79bFdxs2fj\r\nl7KThiU8QBkuwbsHzJfd2x3YRyeKW2yUgPxx/hUdnKYXzduQaEiJM8sJ6lyb\r\n6RQsYKTWgrJV6vjDYU2JgFn6VGsLRh2nK6hCuP5KYl0/oSnA82sSTiqqhuPO\r\nioX6A2Om32kBvb6YOniIOn2kx5+vy0BnH0f82LwU4nQAJZDAlyshUqgpBeEp\r\nEm5ebn0lxNtpbsGHsov/WOqn4EHp5ZejZYE=\r\n=boEd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.0-development_1668378493700_0.237283186316392"},"_hasShrinkwrap":false},"1.2.0-development.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.0-development.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"compile":"tsc -p tsconfig.json","test":"nodemon test/index.ts"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.1\r\n\r\n### - req.body property implemented\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"d9c078b521ad31b662708ee15332cccdf7cec477","_id":"halley.http@1.2.0-development.1","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HEba2+p+JHGDgWuAKzO8yGfhcurA21D2whhJmGDfZDt3mNMvuaUxWAgeV4fn8nzFQAWKRzkMeL9NXp/HfWFP+Q==","shasum":"9f31d43ee153b075487404c44d9d2edb60672ccd","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.0-development.1.tgz","fileCount":16,"unpackedSize":30508,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjjsavrxtSIvyJn4fhOpnqW0wtXV5uyy9SXWwwTXYKKgIgSi6NeC3biZFdRxaiZHhRVdCpk/L5zgIZyGpZX5keI/4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjco79ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKaA/+Nul36DUzvPoG1la6RUzJ2AcdI+ItoU68BRCy5tk1/77gQlmB\r\nDrh14RipFW5g+Q5b8QLv2Cq4//yPuhSTrY1/er+VTuoAIKQUdwCXJPU3qSeA\r\n6z+qj+767c95/n29uYE2Xvz1TCiCtiYtemnbWmwO4/wYsl9798eIw6Mn+Pzs\r\nisgkl6qZ41s5MZsQ/9YybVOzsFCGhHFg9EtAF4hYRGR36bVj+x6ZOe0LHiaK\r\nNfzEQMPQFjFnWg/rSdKBzRlstpgPm6qlnbw4n7bz6cxAhfXeAkOfhVuyl5eG\r\nHBeBaj6oPaRjLzXvfnUb1w9Vr4A/5ufnyVniW6IuZyZWzJ/qtNgCHnfXDlUN\r\nHoGCWBbLWrQNUHKJWUFIOYDGMgnf76ECCFf0baNr+8TKAd4mTK2nyw5gQxtb\r\n4DttI+AUBZ0z3VXF2VQLITQ86tpZj6XcLdlF771yIKlWG3ANY2Clr+jKgAuV\r\nUo4rARk/EyWTlDlYdKqvnnersWxLbByYrkCnzaKCABSAnNAUUXB+9C4RFjkw\r\nfaJt5FMKAHzpzTRmJbEyqnrGuM4erAT4ANXBdH4moG084CfOKtjv4bw9+CUg\r\nH60nqFPRuxrvdwfNGcNM4nCmANWjuKiz/yXBIq1rw5I1LLqEufogsbJAYeTF\r\n05Ktzkjj6KovhLYdQiU6h+dMHgNJDi67EIg=\r\n=hLzU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.0-development.1_1668452093716_0.8587442427299876"},"_hasShrinkwrap":false},"1.2.0-development.2":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.0-development.2","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.1\r\n\r\n### - req.body property implemented\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"d9c078b521ad31b662708ee15332cccdf7cec477","_id":"halley.http@1.2.0-development.2","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-R5AUea6Q3bjbaNj/AZUi8P55nTrVvlJCgdnotQt9kUK0OgRyPzkUKsbTFstg0V0D85V6q2Vi9W1+F7OIz0f1xA==","shasum":"211a0f68ad7f11b2e33beb0681f6ba1daf3c1af2","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.0-development.2.tgz","fileCount":16,"unpackedSize":31012,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVrTPxCjTqMuFutmnd96B+Wd6JY1h6uWEgy98fbS70VAiEAs/5E8ryZ7DHnbE6eEBZh5fVMaKGCJvcZAxXOYbPM0Jk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcpBEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsXQ/9E9BUDLOLuF/NGLMsU9nuxAnFXPbQlUgf76JThVcneRKwItuq\r\nWVBD0EgE2AfwfRLpeIk8GjrVoVpWtaSZbgfP4lEJhAHtbVFIie1VI+otugzm\r\nJYQi7/CrwHfUQU4KfrSYv0LyHDQarKxKHps6njwQsXunUPVloxiGomMlcQTy\r\n3LpIY2WkLTS3g/vHQfszZHPS/+G94T5raZnS0r2zLfl1IsMpUX5Pgg4jXVQO\r\n6GfNs+rWNWpWiuB/yBOBrUrEyIwp2czW9l50qjpIGYkp6ozHlVn8eprVdXe3\r\nGBk1q3oASgkMY7iIsFuc7I6Eb5AlAGBbMGk3eh8FWJ7tkz0yLGv/rq4irWL3\r\n6BKauABy7wMBJDBNmAl972R5lUF+pLCrP0F6AqscVKnJyNxWUrUITY9D66wv\r\nTFJ941cqbA7O49RtALucZkt8oQ/FA+XrcF6Hqg0ZpchmbqSGtbKuxkPQYLEe\r\noX9AZ7M+K5hThP1rhQLiTl9Khxge4quikiRO3QShR4B2hdXZ46C+2D+yflLZ\r\njdl6ckmUUTHYnyVjYZEh9XDTAhLqRwAOLEeivwP6ieLlafPYU8/Jl8zWTC6H\r\ngoGBJn8bIUKXXIIMsbfJFOhV6LprnAk7mBgSw4Wiy784wfTgElrlhdpS3Xsw\r\ne3AnceSMi6KoUkYQXJLOE2P1gcOpqUPGRQM=\r\n=KeXX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.0-development.2_1668452420708_0.5046519510759948"},"_hasShrinkwrap":false},"1.2.0-next-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.0-next-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.0 version of Halley almost arrive!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.0\r\n\r\n### - Property req.body sucessfully implemented\r\n### - Method formAsObjectParser implemented\r\n - It must be used obligatory inside a async function, if not, req.body will be empty\r\n\r\n# Another little changes\r\n - res.json JSDoc corrected\r\n - res.send JSDoc corrected\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"93befbc71ab64da08c34424da9a31c21136dc6f1","_id":"halley.http@1.2.0-next-development","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Ss/v3zCY0uMMJYHRUsr9c4VEOtH6ovMnI3aExtZQ/RauSB7vHYve8rvxiOhORZmzBQiwmkBTdp241aE7nDtJsg==","shasum":"c59e6a3740a060fcaa7f6c13df23905252d6aa0a","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.0-next-development.tgz","fileCount":16,"unpackedSize":31358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxEXhmi9GDj9L/6UA68j7tfrjeabEf7Wa0AIjDdbFJJAiEAwoK1mBnTeVn+gmxo+zN7RmRoyXMdtCJJmDL2MN1qPTM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc84cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq18A//a/vQH7LekMhnui50pZI2evJPJEfbQ9DYYU6ykuwPi+3PAp+Q\r\n+lz1oZRdMaaJ+rXVfGO1fBeJoPczXfdsfD2bke/5w/WdWNDMci4LeIL2HePX\r\nhhWiz8riJz5caWtIIwozMpxLN8mYMB+luEvFxdvdSwcd21+7ebsrUurMtlMe\r\n4mXCosR8n+Aw79NxaNtfIGIBEx7JzUIk2xHGrcqSHbewkbCwuvqchzHRdLkZ\r\nrUUzi/wlA2kAHoICFtGeuzDrVD/f2/i1URjcgR3d+w/PL1VPt8TlcN2TKEep\r\nB7KFxMf6ftsgtiK3AtSxLEt6c0aXl9mQTqWpio8MI9eHLb/l1+t96WpclpwR\r\n16+C7LiBAlIJPha6mmdf4bbCFn68g6cd+4MCcByqqQVbUrq2LiJi3kbdljI4\r\n5XUWNN3xoK1SwBHSMu/0WmQ6YkIo6wFaYNLrYzAg6Zgu2KNkWggvyBy6dnp/\r\npDUS2YeR7BG11k/QXt+2S8R8Krrt0jbhhu3iJmKJgA9731ec/y5KU2/4uGgI\r\nzxzOImXCwylVdmymwYT6Cbbz6Za5cj2DGSwnlGeDoHHxj1FZf0spBgAJIaVs\r\noBPBzzs8JP16W9ro2hYXHVAiFfsnXZql2iAuM1d9/O5C/30vn295ZvLkrxoo\r\n/sfs8+SwNaI9NJ0YXLTldW4fR0lAJPCydYI=\r\n=MOg6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.0-next-development_1668533788521_0.9715707279371373"},"_hasShrinkwrap":false},"1.2.0-next-development.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.0-next-development.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.0 version of Halley almost arrive!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.0\r\n\r\n### - Property req.body sucessfully implemented\r\n### - Method formAsObjectParser implemented\r\n - It must be used obligatory inside a async function, if not, req.body will be empty\r\n\r\n# Another little changes\r\n - res.json JSDoc corrected\r\n - res.send JSDoc corrected\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"0c24f1a08e0f422ef1a7737c916663d9cf82a1c8","_id":"halley.http@1.2.0-next-development.1","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dlCbQCIBJKj9ayHz0znDldN8wg9CZCU0rUOFe1/XFkhrIQSWqhpZI7Cu0wK/tDH0J/SErJ8y90hzrzTNd2zHrw==","shasum":"86360a4decd1939d6aa526d8186b9f09396fd734","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.0-next-development.1.tgz","fileCount":16,"unpackedSize":31080,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwcMBgQqzwC0RzON055mImI1XAJBeUIXw2m0D3qJXJjQIhAPzYwMWPMmWc3iEBNAg4Dpnyy97ZQ6O4iwjNFg0/6jU/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc86CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkUw/+Js6GAKpK8AWi9DFVJW/wWyZb/LFeoh9JVNlpaOcrDR9Whucb\r\n9pIaBAYi2u3w0qCWlRvDfDgKaPw8paYMqRx32IqnPSmrOmTxPO9ughzwUwR2\r\nI01Q7d0gcxZks0NVPTpndA4k6r8jBjte7g9dRI7GWDXjL0jJRzZlkITaX4qg\r\nPubO5/Ms/f4X13lM7jiUtkNhGWsPotsWbFOzvHehK2qye3snPRI4YQIHIFbB\r\n6SoS+iJ46FeUBn7GEWyeAsV2cEmsPFOsJzZS0DUz41xHuvxjhjkRJtldJnyT\r\nrhwSWKIQFAgFbpFOWS++GihhhB9yS2PMOAk9JbIqjHKQ5/iqHrmsHO4aqZ8X\r\n4gJoWYir3Xggery+xEHFcNqT8WYvvV+nKjWbArTvphvJmhNbErC+p8pqC3sm\r\ncgLrdWURhTH67PlUs56kvCxNFzL92jQNNIId7zPxVxcs5AIx5lcDNbyIIT4T\r\nw2ZXsMEgkmtgqoY3Bcn0ZPB3ByXsgVKEqtAA8YNdvZHnHmUReRddBZuVydkc\r\nF8nXlWxaSs0MwdVqbceqf2qMdDejphn5U63kNVgH5l3lO141puKL/Rx8fDvq\r\n9Q6ZB9ZM9bnejoR0MFDNgkjKJmtN8FXU+n1aMA+FmVmRBfE0ymeY4uPR3oZY\r\npCvTBZJgxJC1TGOScGjtjSrhfFvHbWHXV6I=\r\n=NhoQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.0-next-development.1_1668533890682_0.6716758961530924"},"_hasShrinkwrap":false},"1.1.0-next-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.1.0-next-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test.js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.0 version of Halley almost arrive!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.0\r\n\r\n### - Property req.body sucessfully implemented\r\n### - Method formAsObjectParser implemented\r\n - It must be used obligatory inside a async function, if not, req.body will be empty\r\n\r\n# Another little changes\r\n - res.json JSDoc corrected\r\n - res.send JSDoc corrected\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"f6fd92a2beb0b9a0b182bc79427b27911039ae90","_id":"halley.http@1.1.0-next-development","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-cFfQxT5quY7sqwUK98gKBWqBN+cwZf2/z6fuFJNZgfOEaqFUU3Fr2tFKwzPiPRwCTNfaq9CLzcjhaaChbhcvSQ==","shasum":"8aea3fee7412a976a9d785406acfa78d27e5ad3d","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.1.0-next-development.tgz","fileCount":16,"unpackedSize":31119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7V0piVX4HtJRabkIxKOBCwqFjYlNr7GbZYbPApXFnVAiAxy2aXa7wNZSVEqRsjcvnBomd5UrB66aFF6aKQqxTmOg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdW3uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1NQ//WuCwc1UnNxjv3DFgniUq7V0dN+AY69mUcsClbsp2lPh+sDfV\r\nPoZ+bksTeET+SfroKM50SwYGOgV7lkdzMaEBSexs4EBPUhTDreVnj30eFCCV\r\ncwyPB6OpFmOBEOhdTjJu28mPlHTHOBMWBkKHmxc3J/v+x4vl+02ZkrBE1k+8\r\ngsP2rKKegVwYdracVXUYDFSI4fMLZseY0dPw1B4RKcw8gIBaCMMU7TUm4/9r\r\n3LYzEblL1AQ4PYjFXNKCkfuDEbWlFOskK6Yh2uHl4+elnpqz28XSPwxm3VJP\r\nemIWNTM/vRh9Vv1yHzeOKDpz+ms6RWpKyEF/Rg78FdcYsS+KTEB1Ssu/VGOo\r\nweyvZE5UbV6Yl7V5UuiyMA84/Mx46VrezWAbdf4NyGuH/cOrfuOCSkDXyfAn\r\nehLhu4rQpGSLNfSCzRUal9rUz+C1yK85lugkQaadx7eYr3gNhCqxtyuNPutt\r\nE+vie6EZf3gWcci9q4ciqzbkLwo9XIy/fPji+HA5nwPwicD0VYBWd87xhAFL\r\nLzG3wGSMnwMaRg4tA5aEjBaAGmJNy+85+lc4pkKYux6ETKkwRYQXVELiQyMG\r\nHNIxesawoiec+cxzeV+o9JzRY5B0qVH5sagdPIcVXh3dEJLfKb2wZEa/0gG6\r\nb8cEa/B9T1TkpqLjs6JZ7z3GFFSMsR3sZlw=\r\n=Bsof\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.1.0-next-development_1668640238516_0.9095764582827861"},"_hasShrinkwrap":false},"1.1.0-next-development.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.1.0-next-development.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test.js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.0 version of Halley almost arrive!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.0\r\n\r\n### - Property req.body sucessfully implemented\r\n### - Method formAsObjectParser implemented\r\n - It must be used obligatory inside a async function, if not, req.body will be empty\r\n\r\n# Another little changes\r\n - res.json JSDoc corrected\r\n - res.send JSDoc corrected\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"f6fd92a2beb0b9a0b182bc79427b27911039ae90","_id":"halley.http@1.1.0-next-development.1","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-KQnT7x4Mve62hqeIIXuMhhZXFa5cl1DchoQUEtoNNKp2kw0Riwywmvp26p2DKErWJmQ2t1nlX5MQagqFxxeHmw==","shasum":"742359445cf92415bc2717f77c11c0c3a30c1c7a","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.1.0-next-development.1.tgz","fileCount":16,"unpackedSize":31283,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHshVt1mOGFaPF/o1uTYPh6WHVEaZJBgsgQVjc0ZSUVKAiBKRgcSkDjhT97fmwjboXQtk+a8dIMazFGnoOd/+I20eg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdW4/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprcQ/8CR45CUC/IJF9L3WMbTdZpe4AsPHR2+5Y/vpYYxHAzGNWNgX0\r\n/TKoC/xRLMWUx/T6mpzLHKkskkYcVytb0NXKd9egbnkh3WxLogIsSnkW6kO5\r\nzMnOKoALHBDdCPmi5dP9E0TchepTwz8L94vwmIj6Bx0wH62pncDF4PSEfN4i\r\n+WpVz1TDpIwMBTxXGkC0O20uOkPKJgG0DRCgL7A/DtqZ8uguCK7If1TT4N1I\r\nWrBJSgAt/KWIkb7glORWdPPMnSjeILwB6rde5ZUW30iK8hJeWUIIcI2sB4xN\r\nziJu07nAhhCg3ELls0CyFq7xc1tkPHvkjh7MUAMXUw/iBc3poQFhsI0wW50b\r\nL8kJ1hXYU6SHU7wpMmWAZhKy7ZfkR+LOsL+/r1jNYL58E7dndkafsyIHmWYt\r\nLo6yBwH8yneKgSePuYU3Uz6EkIV1lPyUHp+LXS7gTXtUKMoD1oGFyXOoVPhe\r\nNaJghdEJY3jz3+fd9+1YFkA2q9sNq1FBvCClXt3VP08OdtumTaUz5YA/0JfB\r\nx9Gwua2Ap8lBRL1/Rb70uRiaWGKJWFiZijvvPtTekIgp1GYgVJ7f6K03gJ4W\r\nYu2MYslFmJUoNrt72wkcKVzmLodC1TQCbfPaM+8YhGD2nQGb7q9i7y4kBtWL\r\nw6EmAYKrmbJW8gPE04maPnRr0NtQ7nD0xQ4=\r\n=m7xt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.1.0-next-development.1_1668640319408_0.04818272486462205"},"_hasShrinkwrap":false},"1.1.0-next-development.2":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.1.0-next-development.2","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test.js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.0 version of Halley almost arrive!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.0\r\n\r\n### - Property req.body sucessfully implemented\r\n### - Method formAsObjectParser implemented\r\n - It must be used obligatory inside a async function, if not, req.body will be empty\r\n\r\n# Another little changes\r\n - res.json JSDoc corrected\r\n - res.send JSDoc corrected\r\n\r\n> The original name of halley.http is **halley.js**.\r\n>\r\n> But already exist a package with this name on the npm registry and its abandoned​.\r\n>\r\n> Anyway halley.http describes better the intentions of the framework.","readmeFilename":"README.md","gitHead":"e9c0bc82f03895415785d9fea1b91aabc15299b1","_id":"halley.http@1.1.0-next-development.2","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-tRtGRrFRTAgX30fuv0e+cgh6mHWJjfK9NUQSoJPmyroVA0MGq4Zcdcol1SZctHuIR8wxQGQDQ2Qzo0LrClxMDg==","shasum":"a7f8394f1ef2b133d1ee4087ea71e60558b84173","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.1.0-next-development.2.tgz","fileCount":14,"unpackedSize":29311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOkhTmqBmt0G4MBsQ3QozMakXmKHE9dgJuxQonFuJH5AiAZ5DWkFNg6S5CX9JbAOWhvlgEdjbe1+q2rKRB0j2+InQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdlnrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLbxAAoO8V54er0MaVVWHQOw4272h2+9aBRAUGmCiUTUdi34Jx540F\r\nin4Pe3xJZtfLmQEuUZxY/wQbRxBtQ4j2e+OrbzKNCr8gQlyX0d3RA/AmW3Ug\r\nBvdxaHmID1bMd5qU4bLJw6Ewu5AenqfcdFK6rrsL6YDk4nPbPEF5/M7uOecz\r\n+JFBpRiavlBj6rKPJ/9mp2TTa+WUzeqTuAKRaNts1YsxPcDuegIURAG3mnKb\r\nXHedBs3gIN3PuWpnyCMygoxInUMMuFeeOBHj7h3SlSfyJZw0jvrPLV/e/bhL\r\neONy+uXx62t4mUr/Khi9RPfPYxAHWnIu8rj3cKxzl3dThxxZy1N/13KyW68K\r\nWq9RFRJGbvWVmO50cN5ByHJsXmMIk46Z9o/R6OeI8GvLc6UnsDMtswP9XbUL\r\nqE8Qv4PL4EC5xO9DutXC0v4+rnqU10qiEHarLtd/LtOxlErNZ7T3RP95SYqT\r\nYi0wC/lZmZxiMuaRnODRo4eHW/R7mIG4qkzuWxPMRO1bMpTJpAlxEGlLK6Bs\r\n3iAN5+3AnkloD0szpx459SKfqvOhF/SSA9qooXxeTifPvtgk3tA28pamRfr5\r\nA+YeRqZpbHLUzKrt56fEjAFe+wwTrekdBeyKgmsU6MCVq5AmAx+dYU62z+Lq\r\nUubCMkY2RXPGyseaUFXoLq+nv4qPNOtJ6aQ=\r\n=By2r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.1.0-next-development.2_1668700650930_0.6478227613943384"},"_hasShrinkwrap":false},"1.1.0":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.1.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test.js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.1.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.1.0\r\n\r\n### - Request property of class req is now successfully implemented!\r\n - An little example:\r\n ```ts\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/\", async (req, res) => {\r\n    await req.formAsObjectParser()\r\n    // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n    // if await is not indicated, the req.body will be empty\r\n    console.log(req.body)\r\n    res.send(\"Response sended\")\r\n})\r\n ```\r\n Supposing that the data is sended through a HTML form.<br>\r\n And that form contains a 'input' tag with a 'name' attribute:<br>\r\n When the event send the data to the server, the output should be something like this:<br><br>\r\n ```[ { Testing: 'req.body' } ]```<br><br>\r\n Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in the HTML form.<br>\r\n And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n# Another little changes\r\n - hostname indicated at 'ready' method is now checked with a nullish operator\r\n - environment state now is checked with a nullish operator\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"7c5981107eb0e01d59b8f71722c81ae07594efe6","_id":"halley.http@1.1.0","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zIuCbLk/4t0L9U3zShLijvpW3md1LFsUeiag2jOSB864xGmjjZnXwihIPjd3KzuqBhhGccfg7oLPSsWNoTkSvA==","shasum":"07c23a343dcfd3b37d8edc61ece01977babc4466","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.1.0.tgz","fileCount":14,"unpackedSize":30017,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhQEsFNwEEIhqTo54mXc1XarywcKminsuEFXSoBJvkhAiEA1/G/tt188TvQjCAGKDiJZbJJRC2gakUBuIWUDL04T7g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd7dZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWCQ//ee8rkNbkRNsgQTnkPY4IAdk9id5J7lkj3rUGsz4v/W3yioID\r\nyXWy2uRKXhafqzshnHUDOhxoa/4tf6+Cubl2sP0j6YM6/ZsKR3t4Pfb69O76\r\nco5GHSP4OJ1r3zZIxSRgux1WuSPCjU4N24wRmill5yU5ajlaIhhsIwcMeHWy\r\nFdzlGgBC6PGl7GDkQiaT6aD8lTUJPgUEL03oHdBruSUAHaUbcT60u+TlZUtb\r\nKKVaWylJSi3w1PKioEpy0F6XeWU9J/aiIULIE5ks/+XB/gkQqZ8P6DX/vAdv\r\nU1XKeAvt8L3D7swBbPlA+1yYiI85zYM9YPvskcwCCqHtRSg9BNXamhu/66OH\r\nxU/s82KAusEP9rwKlt8dGa/eLpi/Ik2CdV5wOPKbEv1KNn4WMB5PTwxt874D\r\naWPRsLCV47bPvFEQZD57JzOmDOaJNH49p/dm7ytV8o1V3p33o5tcJk2gbkst\r\nIL8FsycF8/GoSfvXA2r0HzEypOYFtCmkvd135bWXYwJpf9Gk7pEfBgV7h3PN\r\nfPruQtcsaw91xaTgC64ttw22iZpS+0O54A4dY49ZvHuk9K/nt9yBBjgLpKfR\r\n/BxUIlcjknUkXC2+Dc1Obe4Nula+mO6i/eAEXdW4DUIcBcHiMmS2cmBA+h+S\r\nAs/cD97pSKxfITpoM/TvneLgZYDdzbDh2iE=\r\n=6uBQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.1.0_1668790105748_0.595509792370676"},"_hasShrinkwrap":false},"1.1.0-next-development.3":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.1.0-next-development.3","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test:js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.1.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.1.0\r\n\r\n### - Request property of class req is now successfully implemented!\r\n - An little example:\r\n ```ts\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/\", async (req, res) => {\r\n    await req.formAsObjectParser()\r\n    // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n    // if await is not indicated, the req.body will be empty\r\n    console.log(req.body)\r\n    res.send(\"Response sended\")\r\n})\r\n ```\r\n Supposing that the data is sended through a HTML form.<br>\r\n And that form contains a 'input' tag with a 'name' attribute:<br>\r\n When the event send the data to the server, the output should be something like this:<br><br>\r\n ```[ { Testing: 'req.body' } ]```<br><br>\r\n Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in the HTML form.<br>\r\n And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n# Another little changes\r\n - hostname indicated at 'ready' method is now checked with a nullish operator\r\n - environment state now is checked with a nullish operator\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"8e2d469dac71dcbfade5c1f6429aef7188f3f577","_id":"halley.http@1.1.0-next-development.3","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ZDskxNTwkGzqvQGkoNG4EY69kKoYzj+gQo5CXNPU98ZKjEk6mitRX4TFBlz0IQwKNOWfPR2xld+gFY/hDGjFdA==","shasum":"51785cf82966f2eea547c8b60350c825eaaccb85","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.1.0-next-development.3.tgz","fileCount":14,"unpackedSize":31913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxLzSyuW6E7GSAGWdrngWkTQSKlvh6lECu1Q57ZZ3ygwIhALzTm+k366uUlP8oxNCCH5pUHG/+fuHTCfnnXmD8t33W"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgtW2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYqw/9GL3P9IT5HhfrgRcHoCoKRsi9WmZNjk8sfglijaWNLG4pVPsH\r\nXj0f/VPfyISiyf2nUlKjBj6vT6E6EN+ab66kEr+pUzef2MRkE44p9o0nFMKH\r\njy8Kf7eBI7ER/+5jBJXgqlxxdIbSkvkedaT+l5GfxWe64lw7dxvid3TRf8zq\r\n57afKyS6020SWui6Ny18jfJc4n6CsBwGSpPxnsrTAajMkZRzNQ4bcKjO/IBh\r\nchPb8mmWTfG2j9NeeGxUep4xYrlPwCMfNnAtQvNScPe2pXDhC56Z3kb/WWIT\r\nCfiacpwlVWPqV4Ysu3OM7ZWePJV5fUgd2gubL7Z93yS+edKcgZQMgk1dxDI2\r\nc7LSWUupHa4+s1yEBSgwmLLguhZdUbJirGqp3tkKR7ek5I4+mzMNtGSVzPxS\r\ntccfh+B/setcIUNnX5qOLfPXdoOVhKcGZqmIJa9Dc1AzXxg1s8yzzKS2Mbsw\r\nycbpaAOkVGr0zJUmrZ8FFtgmjLSHmu0RG2TifcBUZGnoY3NyqM1h7JXFHdZc\r\ngDP+J+DwuLs+XHDzOx7LdT7yYr5CWk6ah5uuY51NTCmhVG6HE+vr0IMJf3Gs\r\nxzR3gwdVhcoRBRLME+wNIxxsqEAj81nIbwrUux8ZqdWb7tuwwLDyKZ13j/Gm\r\nVdg+btikWRse5OCBx6P7Za6dDDYpPiDyiZk=\r\n=REu4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.1.0-next-development.3_1669518774015_0.9398752922598379"},"_hasShrinkwrap":false},"1.2.0":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test:js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"4da3260ecd25d6d14ee07b1ab4fd44d5706e52c3","_id":"halley.http@1.2.0","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-oNHoiMt4NtdYN8M0nIpDE3dvOkmkLbKlG+1fDax0Dhu8B1tK2es0Tt4YE+G3a4F6P6c7MpEBziPwV1SBu6gN9Q==","shasum":"1f78eb9261d6b74afd45b45e2e3b60c41c787feb","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.0.tgz","fileCount":12,"unpackedSize":29037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB61KqRbsEuUuMkJnGP7nhhzpTq7KjsGFheKi94odKzZAiBq2uR4zF+8U4MwXAPvHHXUzpfw66WMbpTc8LVKx1lvQQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgup9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTYw//YfpKNLZ8hZmFTxNEI0sds6RGdj90lMuvJwwFowhY24jZgEd+\r\ntlUhNC9d1QCwiY2Bl8W16dRt4sgg62NcjgrXksN3uj6KFXKIeUTht8pIs+1c\r\nwVcoKRt8gzDRa37U33+bjrOg665aX2sKE2W3hryIaI5tGx8fjWQQOKurs+j/\r\nktJ+SoD6b/LJMiDfrh29quSD/7pyxxTvZBSIVvSx9zz8sAGHZOe/MKXfn+pf\r\nWKbiJAlIPYGtS1RTtkZZxdZRYJzMKaU4djTi9ecW4MMwY3Q6Wbgic2lkDm32\r\nQyzQTWkWhp88GUzcpC0i6UdBmoX6M/+SJamuP8H1HHt24gMEGyB+ToUB6lW4\r\nnmx3dplNkNpjgXp4CtlxlZtDrHUYhe8N3ynjbT88MVQquuc7jPolnDaIDfkW\r\nOILzPObhBHONA7DOjvS7dd1LiQ3w6OG1XWZjoUZWX7TC9TpTa6UGkYWyxtIA\r\n+9DeeR7GkSL7YwCKCcxijsMOswhV/UVzG9DONxOiYKnO5qD4VhI305s8zdy5\r\nsiy34lVynq9yePtlQAuA9VEW2alG8lxuMu97EVwM/qfpA6jhtmS6qcHCyx3t\r\nY2VB+TLiE7uMK2IHW5jmurhZQPjWWrieWImGW5klnm9al8RlagqWhZP+2PDB\r\nWEHZ5ENjPz3hTWflkSqxET+OLmFXJGr2yxQ=\r\n=60MP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.0_1669524093129_0.6913361220711516"},"_hasShrinkwrap":false},"1.2.1-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.1-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test:js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.0\r\n\r\n### - req.formAsObjectParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in HTML forms (template engines or similars should be works nicely anyway)\r\n\r\n    - If you want, obviously, you can use it with another tool / framework, but is designed to be tidy to use with HTML forms\r\n\r\n  ## - A litte example:\r\n  ```js\r\n     // The callback function must be asynchronous to read the incoming ReadableStream\r\n     app.post(\"/\", async (req, res) => {\r\n       await req.formAsObjectParser()\r\n       // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n       // if await is not indicated, the req.body will be empty\r\n       console.log(req.body)\r\n       res.send(\"Response sended\")\r\n     })\r\n  ```\r\n\r\n  Supposing that the data is sended through a HTML form.<br/>\r\n  And that form contains a 'input' tag with a 'name' attribute:<br/>\r\n  When the event send the data to the server, the output should be something like this:<br/>\r\n\r\n  ` [ { Testing: 'req.body' } ]`\r\n\r\n  Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in\r\n  the HTML form.<br/>\r\n  And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n### - req.rawBodyParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in react, vue or another framework where you use fetch to send data to the frontend\r\n    - That's fine because in react, vue, etc..., commonly you send the data using a native JavaScript fetch or axios methods\r\n    - And the 'name' attributes in 'input' JSX elements are ineffective using fetch or similars\r\n    \r\n    - If you want, obviously, you can use it with another tool / framework.\r\n    - But is designed to be tidy to use with frameworks where you use fetch as a way to send data\r\n\r\n  ## - A little example:\r\n\r\n ```js\r\n // api.frontend.js (frontend file)\r\n const saveData = async (url: string, body: object) => await fetch(url, {\r\n   method: \"POST\",\r\n   body: JSON.stringify(body)\r\n })\r\n\r\n const [name, setName] = useState(\"\")\r\n const [description, setDescription] = useState(\"\")\r\n const [url, setUrl] = useState(\"\")\r\n\r\n // Then we send the data using the previous function\r\n saveData(\"http://localhost:5000/save\", {\r\n    // Where name, description and url are the state variables declared above\r\n    name, description, url\r\n })\r\n // In this example I suppose that I'm using a database that accepts a fields with the same names\r\n // And a React component with the same props name\r\n\r\n ```\r\n\r\n ```ts\r\n // app.controllers.ts (backend file)\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/save\", async (req, res) => {\r\n    await req.rawBodyParser()\r\n    const bodyResult = JSON.parse(req.body)\r\n\r\n    // Do stuff with the bodyResult constant\r\n    console.log(bodyResult)\r\n })\r\n ```\r\n\r\n - ## This example is fully completed in [this WIP repository](https://github.com/Raxabi/halley.js-API-REST)\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"d6246f642c2df9dff6df378fef120a6d1ee8fee7","_id":"halley.http@1.2.1-development","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-UsAjZI7ExewqjrldpAvB4MPC7/mDs7SxmJRfkqOZeArqNMRe+v9/B+LoreeeFd6iEXCn6NXESzk+j4V2C/z/8w==","shasum":"85c410deb662cdb95865ce90386f0cd6abf46526","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.1-development.tgz","fileCount":12,"unpackedSize":29353,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmeA4nUstLwZLUa4n9Sm3Ush904rZhfYv+Mu2pvHpyyAiEAtvUyw7q2BmwbqlOOQT05IJt69fjVWywggx1M6fcibw0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg4LOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzyA/+JPf5sKtqIK7JMWeOenDhO75AzZxCHwcJ5YNB8RlP2xvcHZi5\r\ncro6Je0Uf0mnviYFmp2E7CI6pQrrVVBEY6aQP3kWm4ZRuhx3vPHXYv30eSNe\r\nrE6DeUvNqJbKyt2c6FXmvpkijFsgklvUBo7ENS9/Bk4P3r7BGmqUJUt3pPLX\r\nz4omz/aur4c/uv7U0wEqsLlQsOHKizv3oK4ks2xhD+mokHr9mf3GVX4DgdbA\r\nu325lJirTu2if3jfH7V+8koRpJY7mfWbv+OXcRrcFRt3auQ6S1/cOFmxwcEd\r\nDttGUoQLJ2kzPywXQrZK0bJW0n4L0VXvD5L6OWk4MVVrtri3KjEFNjlmTmen\r\n1MsmsezdqrOymyXZyL8gT9WlywRN280J2EvDCl0wPzvQOEUd432iyaZxpbIr\r\n6m+pZyjE8X5ygZJTXwjIt7whgT2APL42NrguObCpIZqHMzBGw//CaBW+tReF\r\n4w8wof1/e6l1iKUhrA+n6XpwT5HqRHRAvOAaNnJUT/dWKCV3Lp8REmdcfJ5T\r\noNY3TMg4+ney1ivrgvfFoPioZJsBXvoeDb4/2uVKrmLk/TmSubiDVNLEmIae\r\nZTiqiJ/TV3FSgfEIl7W8lBmbGzFVLQTa/zA4F017mOQ4hJE1EgYgC3OEBJQi\r\nt2clp234nKW9nzI54Fn0exIR2uVa3XDwc3M=\r\n=ah/z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.1-development_1669563085970_0.1128877754602493"},"_hasShrinkwrap":false},"1.2.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test:js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"141827a09f9f11037de691cec2881f320a69ab97","_id":"halley.http@1.2.1","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-B5lNoc+zUHjkqfe/mhbjL4JeQ48MORRS6l2okzX1C1ipVYmooZPs7k6l5NOJm8l1LrPpD3/eJ9WUcTdtTlU/Fg==","shasum":"08e97c7bb002db92630a580c05883dea56b00f7b","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.1.tgz","fileCount":12,"unpackedSize":29648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4MkwghoFA5ptLhfoW1clUUNeaW6nVVmHFtEbSMS5aswIhAL1lU41VNNR9YNgLFAZNVlYQ309NTxqNO7hXW1FOExBt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg/J5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3ZA/+INLxrqMnNHQr5waIw0Y9fCYhYC2wLJDrqXBAL0BOfam0HzfM\r\nTQf8IqdSQ6eiIwewKiARmiARZg4QeKcJDATpS86/56F+6Rn1mwwuXwUFKR0q\r\nzWO0hWQ8JRvfaY+h0S5u+p6VmbBhfqvwdQ1HCV2i9B8GzHSQ8PNu8n8CwKIB\r\n0cdgnFnoNS9VemS6Kn/vsx8Zl7qFozyJilOrAg65eoI6CuGmy5tQTrNdIXKI\r\nOfNV8GhRRpZX93asv1PzkWUCo6r3c856NJ3Fm3eA6afFy+HCVxKQfuVoCDMF\r\nGIt+QVI9t4xDOQK7fMFEKxA0ZFqxCvTmSj0EiGtNoP5VPSXxbj0XyRbq4tUp\r\n1wVTh1z+tbOuXg0oqQevqg0+5P2Hz8QCSyO20WvSKiLbDKTYFVH2svCw2gPO\r\nWNB/+mnUL8ArAF+U5OMEDExeK3npOs1mt5uq3ZO45D8yTUsiiPQ146H1wFMi\r\n27flqpdQy8IruflNK+JSq7HdiDhi8CHZO3kMVs0dGUdDGEI9JI3egCvZ+QTD\r\nE8ffoHyJrmXDtwCI+EG7O6/pkkOfxHjqCrjeqBrfJttEy3ihA3KhFLMdNqC9\r\nmojwCWAzW8LzhlZlCNCL/A332R2hyGwQLRS7BVJzCJtcvXKEOLUaKDtML/iH\r\npjKzXbALTQW81bRXlkhLRotl4n07yY/N6nY=\r\n=Oy6m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.1_1669591673768_0.5179688144671495"},"_hasShrinkwrap":false},"1.2.2-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.2.2-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/index.ts","test:js":"nodemon test/index.js"},"devDependencies":{"@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.1\r\n\r\n### - req.formAsObjectParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in HTML forms (template engines or similars should be works nicely anyway)\r\n\r\n    - If you want, obviously, you can use it with another tool / framework, but is designed to be tidy to use with HTML forms\r\n\r\n  ## - A litte example:\r\n  ```js\r\n     // The callback function must be asynchronous to read the incoming ReadableStream\r\n     app.post(\"/\", async (req, res) => {\r\n       await req.formAsObjectParser()\r\n       // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n       // if await is not indicated, the req.body will be empty\r\n       console.log(req.body)\r\n       res.send(\"Response sent\")\r\n     })\r\n  ```\r\n\r\n  Supposing that the data is sended through a HTML form.<br/>\r\n  And that form contains a 'input' tag with a 'name' attribute:<br/>\r\n  When the event send the data to the server, the output should be something like this:<br/>\r\n\r\n  ` [ { Testing: 'req.body' } ]`\r\n\r\n  Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in\r\n  the HTML form.<br/>\r\n  And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n### - req.rawBodyParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in react, vue or another framework where you use fetch to send data from the frontend\r\n    - That's fine because in react, vue, etc..., commonly you send the data using a native JavaScript fetch or axios methods\r\n    - And the 'name' attributes in 'input' JSX elements are ineffective using fetch or similars\r\n    \r\n    - If you want, obviously, you can use it with another tool / framework.\r\n    - But is designed to be tidy to use with frameworks where you use fetch as a way to send data\r\n\r\n  ## - A little example:\r\n\r\n ```js\r\n // api.frontend.ts (frontend file)\r\n const saveData = async (url: string, body: object) => await fetch(url, {\r\n   method: \"POST\",\r\n   body: JSON.stringify(body)\r\n })\r\n\r\n const [name, setName] = useState(\"\")\r\n const [description, setDescription] = useState(\"\")\r\n const [url, setUrl] = useState(\"\")\r\n\r\n // Then we send the data using the previous function\r\n saveData(\"http://localhost:5000/save\", {\r\n    // Where name, description and url are the state variables declared above\r\n    name, description, url\r\n })\r\n // In this example I suppose that I'm using a database that accepts a fields with the same names\r\n // And a React component with the same props name\r\n\r\n ```\r\n\r\n ```ts\r\n // app.controllers.ts (backend file)\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/save\", async (req, res) => {\r\n    await req.rawBodyParser()\r\n    const bodyResult = JSON.parse(req.body)\r\n\r\n    // Do stuff with the bodyResult constant\r\n\r\n    // To show how it works:\r\n    // we has sent a object stringified with fetch\r\n    // Now in the backend we convert it back to a JavaScript literal object\r\n    // and finally we have the properties that we had used in react\r\n    console.log(bodyResult.name)\r\n    console.log(bodyResult.description)\r\n    console.log(bodyResult.url)\r\n })\r\n ```\r\n\r\n - ## This example is fully completed in [this WIP repository](https://github.com/Raxabi/halley.js-API-REST)\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"935893c6587557142edbe6803ab07371668f75db","_id":"halley.http@1.2.2-development","_nodeVersion":"19.2.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-tHTodhOozBgrtknakrRjg0f5XBX5pBnkO5KnruTKTvd+HzgAeKpcXvSx6905pok/kzRbIo9VGjMZyxl72+esLw==","shasum":"a73136bd1dd07c8f69b35af6184e03970f5fe43a","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.2.2-development.tgz","fileCount":16,"unpackedSize":36307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTsZwlnpC15pQaakWt1NZR/+JUg5ZFGnWVc6hZwnEKZQIgMpuazdHivmSxzIOeq0Zb5gsGpVfpvLAuSQFjbBJ01+g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo5v6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH2xAAoQ2m5OOhluAI50MRWdz/EU5P9U/V0H51g6AoHMYfbJzCamqF\r\nZY83meeYuvrHj2zs+L0zZ/H9ClhswMQBkQ98wuYjF8zTJcTYDcZV6OfNOh+z\r\nTsViOPMfxpT+9yy4Zaig6OdmyUJWxJovEYSQbIcJQ01viRA36HEtdGrc0vwc\r\nXtgOm6GZOBMH54+0s1oN5nT4yRcV8dOK1VdKTxRi3i2NCC/EVHVhhbrj/O4X\r\n0qCB/GUdHMrdSsvvZsRqIaf0n1qYWTBZqEJcT+RJmh2gwYWVsGkuWjeqOjE7\r\nc/Hn3xgsTYXbi4jVDmZAX19vEiVU8AE0SvjD2eP0ydwkhnucyxbFjE0o+q8V\r\nFoZXeagVjj0LB/sDWWRah2qKz78yKnK2SYHc2hYGzebn6q5IzpFvl9k3bCI8\r\noy0PV4N14fbL5NiTsokIAQ7I5oCmps7zDcMaNcmh5Mv8Yx8qCYmpx4qk95kU\r\n1FN1wwepoyS6hFM9CQHw59MbWiN4S4Tr0DvjoqZ9wm/j1iSl0fadMxzwIRT6\r\nQ2kgTLMiG/x1OUGPrhh+LnllKgytdh58XX5CEmvXbd8LMgcIlJBa0jLR6zpZ\r\nLj5SNwt8EfIaf3ZzhkenI2df+h5qs6t9fxE2WXdILKFRIJyi9kpwDLhet5AQ\r\naH54tNMqh85H6HWsqxXOKNoeh6/1g9Nt0PM=\r\n=JKa9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.2.2-development_1671666682247_0.3800328141555489"},"_hasShrinkwrap":false},"1.3.0-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"devDependencies":{"@tinyhttp/cors":"^2.0.0","@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","milliparsec":"^2.2.2","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.1\r\n\r\n### - req.formAsObjectParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in HTML forms (template engines or similars should be works nicely anyway)\r\n\r\n    - If you want, obviously, you can use it with another tool / framework, but is designed to be tidy to use with HTML forms\r\n\r\n  ## - A litte example:\r\n  ```js\r\n     // The callback function must be asynchronous to read the incoming ReadableStream\r\n     app.post(\"/\", async (req, res) => {\r\n       await req.formAsObjectParser()\r\n       // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n       // if await is not indicated, the req.body will be empty\r\n       console.log(req.body)\r\n       res.send(\"Response sent\")\r\n     })\r\n  ```\r\n\r\n  Supposing that the data is sended through a HTML form.<br/>\r\n  And that form contains a 'input' tag with a 'name' attribute:<br/>\r\n  When the event send the data to the server, the output should be something like this:<br/>\r\n\r\n  ` [ { Testing: 'req.body' } ]`\r\n\r\n  Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in\r\n  the HTML form.<br/>\r\n  And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n### - req.rawBodyParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in react, vue or another framework where you use fetch to send data from the frontend\r\n    - That's fine because in react, vue, etc..., commonly you send the data using a native JavaScript fetch or axios methods\r\n    - And the 'name' attributes in 'input' JSX elements are ineffective using fetch or similars\r\n    \r\n    - If you want, obviously, you can use it with another tool / framework.\r\n    - But is designed to be tidy to use with frameworks where you use fetch as a way to send data\r\n\r\n  ## - A little example:\r\n\r\n ```js\r\n // api.frontend.ts (frontend file)\r\n const saveData = async (url: string, body: object) => await fetch(url, {\r\n   method: \"POST\",\r\n   body: JSON.stringify(body)\r\n })\r\n\r\n const [name, setName] = useState(\"\")\r\n const [description, setDescription] = useState(\"\")\r\n const [url, setUrl] = useState(\"\")\r\n\r\n // Then we send the data using the previous function\r\n saveData(\"http://localhost:5000/save\", {\r\n    // Where name, description and url are the state variables declared above\r\n    name, description, url\r\n })\r\n // In this example I suppose that I'm using a database that accepts a fields with the same names\r\n // And a React component with the same props name\r\n\r\n ```\r\n\r\n ```ts\r\n // app.controllers.ts (backend file)\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/save\", async (req, res) => {\r\n    await req.rawBodyParser()\r\n    const bodyResult = JSON.parse(req.body)\r\n\r\n    // Do stuff with the bodyResult constant\r\n\r\n    // To show how it works:\r\n    // we has sent a object stringified with fetch\r\n    // Now in the backend we convert it back to a JavaScript literal object\r\n    // and finally we have the properties that we had used in react\r\n    console.log(bodyResult.name)\r\n    console.log(bodyResult.description)\r\n    console.log(bodyResult.url)\r\n })\r\n ```\r\n\r\n - ## This example is fully completed in [this WIP repository](https://github.com/Raxabi/halley.js-API-REST)\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"c81c2336f76bbacbbc10e3762f8b2495b06bc8ae","_id":"halley.http@1.3.0-development","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-5Z/t97/ShPTrW1q8O++oAtkHnzmNxTUCTQsmDtkwckUAdXUPpGe76LHd1OBw4YR3j3uO521Etv8jGRDUEl0hYA==","shasum":"bf8276f17f89b2044b2f87c4936fd427ee803267","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0-development.tgz","fileCount":20,"unpackedSize":40554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfUaJ5swRSziD+SzlP7rAmHWMRRjTMoyiqgOXE/FK7XAiBOGP4H0N8V2ywGK0K1HSSGQoI9Hu1wCAycgj4A5bWfUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrhtQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9/w/9G1H1YwQHDzbRZFxj3i5yVyLHQYdZZhEaNQxg58mCbmE1Toqh\r\neHNi3kw3d1kH8vY5H+wfbhIXeFwsHw/AbiYlkocF+d+KkLuJI88G8CfrDtln\r\nBRF2eZz2F6pY2U/dBRdxl/jfKVmiv1JnLelBEZQz/3NrF3V5qfyxggi4nbzU\r\nx8CQ/p7Md52UtlE4Geyug974MD4bu4WmI2FhhKTCoigp0o23WrJ9XEg64Xul\r\nF/RlWUEqAzrwQcCJ1esXy5RoUNQUz7S73RcpVRyqqxjkO5fCwR7IgoIAzsvm\r\ng7rmDaUdw1f2HvgoJAY3A8SBOGkKNY6Z+ie2MYAMRSmaEmkTEQhQtiKRPgLu\r\n1txzKqiYDmS0y9JhUhylEvafSkcgS+MzJdFkKWmlR9rOsGsXW77e/OgN/RtO\r\nmSgDNe/zXOU6iX0bDX/XsEf+b0H6LXoRUi924UnPiyE11UtXhtfmE+Aq9Nt5\r\nTpIBpybdYhUj7ixWxsS7S3kq5esh60VGe00/LE6nsKhcotJz8vg6s9AcUKbI\r\nvrNUsxrZlx0zsmML7eCaJL0BmSAoT7qxXUpAEEPoKEbA8efjcfX4Aa3BEPFN\r\n1mf9ROTZL2A+5pTtVE8Sj2xdkp9HTkuyuVlSgkqRBbVYkqllCrNRhJ79cSgn\r\nUzBeodxzkHKinQTAu5xCA8WZH5E4VLpaGQk=\r\n=UF6w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0-development_1672354640185_0.42704141929154926"},"_hasShrinkwrap":false},"1.3.0-development.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0-development.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"engines":{"node":">=10.0.0"},"devDependencies":{"@tinyhttp/cors":"^2.0.0","@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","milliparsec":"^2.2.2","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.1\r\n\r\n### - req.formAsObjectParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in HTML forms (template engines or similars should be works nicely anyway)\r\n\r\n    - If you want, obviously, you can use it with another tool / framework, but is designed to be tidy to use with HTML forms\r\n\r\n  ## - A litte example:\r\n  ```js\r\n     // The callback function must be asynchronous to read the incoming ReadableStream\r\n     app.post(\"/\", async (req, res) => {\r\n       await req.formAsObjectParser()\r\n       // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n       // if await is not indicated, the req.body will be empty\r\n       console.log(req.body)\r\n       res.send(\"Response sent\")\r\n     })\r\n  ```\r\n\r\n  Supposing that the data is sended through a HTML form.<br/>\r\n  And that form contains a 'input' tag with a 'name' attribute:<br/>\r\n  When the event send the data to the server, the output should be something like this:<br/>\r\n\r\n  ` [ { Testing: 'req.body' } ]`\r\n\r\n  Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in\r\n  the HTML form.<br/>\r\n  And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n### - req.rawBodyParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in react, vue or another framework where you use fetch to send data from the frontend\r\n    - That's fine because in react, vue, etc..., commonly you send the data using a native JavaScript fetch or axios methods\r\n    - And the 'name' attributes in 'input' JSX elements are ineffective using fetch or similars\r\n    \r\n    - If you want, obviously, you can use it with another tool / framework.\r\n    - But is designed to be tidy to use with frameworks where you use fetch as a way to send data\r\n\r\n  ## - A little example:\r\n\r\n ```js\r\n // api.frontend.ts (frontend file)\r\n const saveData = async (url: string, body: object) => await fetch(url, {\r\n   method: \"POST\",\r\n   body: JSON.stringify(body)\r\n })\r\n\r\n const [name, setName] = useState(\"\")\r\n const [description, setDescription] = useState(\"\")\r\n const [url, setUrl] = useState(\"\")\r\n\r\n // Then we send the data using the previous function\r\n saveData(\"http://localhost:5000/save\", {\r\n    // Where name, description and url are the state variables declared above\r\n    name, description, url\r\n })\r\n // In this example I suppose that I'm using a database that accepts a fields with the same names\r\n // And a React component with the same props name\r\n\r\n ```\r\n\r\n ```ts\r\n // app.controllers.ts (backend file)\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/save\", async (req, res) => {\r\n    await req.rawBodyParser()\r\n    const bodyResult = JSON.parse(req.body)\r\n\r\n    // Do stuff with the bodyResult constant\r\n\r\n    // To show how it works:\r\n    // we has sent a object stringified with fetch\r\n    // Now in the backend we convert it back to a JavaScript literal object\r\n    // and finally we have the properties that we had used in react\r\n    console.log(bodyResult.name)\r\n    console.log(bodyResult.description)\r\n    console.log(bodyResult.url)\r\n })\r\n ```\r\n\r\n - ## This example is fully completed in [this WIP repository](https://github.com/Raxabi/halley.js-API-REST)\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"3ad508aee71f93562c2e78f42781624fd0b2087f","_id":"halley.http@1.3.0-development.1","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-cLAseeKoXOIbBnVl34LPzPlCUWLIQFMAt8HBeKcrYrv/5rJd5UqGfZ2xDHdo2rPX/fdLHb2/F17RIw6bLJVW2A==","shasum":"9637d9e954c989295b79f0d0f4dcf6b768c24be7","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0-development.1.tgz","fileCount":19,"unpackedSize":39655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4SuqNxh6Go8FFlQTLTq/ZB6zAuJc7qtzSjhLNlGM0DwIgWeeSBbXrpEeZYzwck873Zt9BwfrLMACl5NnJDF1u9Hs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuCXVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEbg/+I4GMetGOu3hZm8dQG3/LGuClr7Qzned2HyC1J7x2E0aaCT9H\r\nqeU2w5q1dCCvDfnucBgiOOd3/HfzcsmuxqcARJB+TBjG3gGlUhcSLRindVEw\r\nM2VSCg4WJXrCJa5T1jaYQ26uIFAE+lqlXGIBULO3Wt8qF83KQRc++NNMyLky\r\nNt+BuOPAGol7qVLr8arDPJx/vlK1L2OGx52zxQgutyjWLqfWqYe+knTER6Lp\r\nY8cCD1YqKC8x5L1JoLTY/r1aqJffhGvw40inWSshtLBBD0cRHWBrjfka3Tbm\r\nFdCpta/Wyzt6uYr2+87AuowAj+XLQ3HvLkZCNR8cWDSWx569PDuinxoqkW+S\r\nyujJZy9NgvHCT8ZaSMSi99n0+T/RUPLTbnh63f9teKFCr9dQAyRd4z78Itdu\r\nJIQy/fjlqDgikzWeclWIFYwqGNJqeoFQARE1ulGFDadCas81W5YWPxCu1gjC\r\nMgleJIq/EHNsX+UnQKzjGBUuhy+HVGCM9zQQ7cpZXnsKsLe+RffWfNnrRJ8w\r\nPLmxtVEBizguNzD5yU5kp8pt5c52Zo2KVP8op16IPRJIt5r98DisD0pp1Mw8\r\nHtNOZoie26pYg53h5I/RN5PRaRBZR91TSopyJDDG+pJ5+0U6Ryse5RoYwUoI\r\n5CJxAs0GP/Cv8m1XLC9Hujh11MIcDlADjWE=\r\n=CEwa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0-development.1_1673012693723_0.49746565868518977"},"_hasShrinkwrap":false},"1.3.0-next-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0-next-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"engines":{"node":">=10.0.0"},"devDependencies":{"@tinyhttp/cors":"^2.0.0","@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","milliparsec":"^2.2.2","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.2.1 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n    port: 5000,\r\n    environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.2.1\r\n\r\n### - req.formAsObjectParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in HTML forms (template engines or similars should be works nicely anyway)\r\n\r\n    - If you want, obviously, you can use it with another tool / framework, but is designed to be tidy to use with HTML forms\r\n\r\n  ## - A litte example:\r\n  ```js\r\n     // The callback function must be asynchronous to read the incoming ReadableStream\r\n     app.post(\"/\", async (req, res) => {\r\n       await req.formAsObjectParser()\r\n       // 'formAsObjectParser' method must be explicit executed with the 'await' keyword\r\n       // if await is not indicated, the req.body will be empty\r\n       console.log(req.body)\r\n       res.send(\"Response sent\")\r\n     })\r\n  ```\r\n\r\n  Supposing that the data is sended through a HTML form.<br/>\r\n  And that form contains a 'input' tag with a 'name' attribute:<br/>\r\n  When the event send the data to the server, the output should be something like this:<br/>\r\n\r\n  ` [ { Testing: 'req.body' } ]`\r\n\r\n  Where the 'Testing' key of the object inside the array is the value of 'name' attribute indicated in\r\n  the HTML form.<br/>\r\n  And the value of the object inside the array is the value inserted at the 'input' element.\r\n\r\n### - req.rawBodyParser method was successfully implemented\r\n  ## ⚠️ This property is designed especially to use in react, vue or another framework where you use fetch to send data from the frontend\r\n    - That's fine because in react, vue, etc..., commonly you send the data using a native JavaScript fetch or axios methods\r\n    - And the 'name' attributes in 'input' JSX elements are ineffective using fetch or similars\r\n    \r\n    - If you want, obviously, you can use it with another tool / framework.\r\n    - But is designed to be tidy to use with frameworks where you use fetch as a way to send data\r\n\r\n  ## - A little example:\r\n\r\n ```js\r\n // api.frontend.ts (frontend file)\r\n const saveData = async (url: string, body: object) => await fetch(url, {\r\n   method: \"POST\",\r\n   body: JSON.stringify(body)\r\n })\r\n\r\n const [name, setName] = useState(\"\")\r\n const [description, setDescription] = useState(\"\")\r\n const [url, setUrl] = useState(\"\")\r\n\r\n // Then we send the data using the previous function\r\n saveData(\"http://localhost:5000/save\", {\r\n    // Where name, description and url are the state variables declared above\r\n    name, description, url\r\n })\r\n // In this example I suppose that I'm using a database that accepts a fields with the same names\r\n // And a React component with the same props name\r\n\r\n ```\r\n\r\n ```ts\r\n // app.controllers.ts (backend file)\r\n // The callback function must be asynchronous to read the incoming ReadableStream\r\n app.post(\"/save\", async (req, res) => {\r\n    await req.rawBodyParser()\r\n    const bodyResult = JSON.parse(req.body)\r\n\r\n    // Do stuff with the bodyResult constant\r\n\r\n    // To show how it works:\r\n    // we has sent a object stringified with fetch\r\n    // Now in the backend we convert it back to a JavaScript literal object\r\n    // and finally we have the properties that we had used in react\r\n    console.log(bodyResult.name)\r\n    console.log(bodyResult.description)\r\n    console.log(bodyResult.url)\r\n })\r\n ```\r\n\r\n - ## This example is fully completed in [this WIP repository](https://github.com/Raxabi/halley.js-API-REST)\r\n\r\n## By the halley.js unique author for now - Raxabi <openhalleysoftware@gmail.com>","readmeFilename":"README.md","gitHead":"a331e3a5247052b84151e36dddf07aeb841605ea","_id":"halley.http@1.3.0-next-development","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-ARFh7//wyKcG32gHkQRic8GlqD8Z0PK4L8LzWKIec3LghW7nBfDszR+K6lTpK+MxZh5orPrc6l3a4u3kiL61CQ==","shasum":"f6e3d9cb1016355deae8246ad7e24033ab3d12d5","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0-next-development.tgz","fileCount":19,"unpackedSize":39793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxb+FRrbPq/kQPD2Go1uOFtRI+yi/1JGvz7Ep8nE5i5QIgPIlXQKz7gPtkrJ2eKtrkpblRNTUZuHL+XOZG+xQBBXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0wSRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj7Q/+M3+qOOVEF1GA3Y12L60S9OUG0IYmelzuZHxebhxutX1TQnFH\r\n7OPMNjyANCb2B02gSC5Kag9Me+/sgACNMUJt+JOSOQgPvPnxUyg7NRMUeX6V\r\nysg0IImP/wBkd8I4EALVESYRBiTwq5NlS+4pHVPzZUQcPptfRAR/iiUa6vzf\r\niEsM+RGtm30ljhKmoMx3JCqwA6SZF9Jj2E6SB0zmoQUOsHoXFWtCnDZTL79N\r\nIivCLy4Yur0i+dEVjbI7ZnMhRzrkuvK+ef8xM+2WtO5z2TIIzD7dDXkDqCip\r\nNkPCXorHf27Z78yg753lDugE23oXdcBeUHABXXVl5zYaSr58i1ykqJSOhxLj\r\nUJX4WGdFrR/DZfNWD3JcjNeg7RBxz5IaDl/jWdWuoLtNfxnRM0GkYTh786t6\r\ng7siTMkOvjEkTN0My61n7zdWQZM8a+qlE89b9y9I4tK7ZCloZAkMS6dDk4SF\r\nLwTe+oddn52q0q3cdsDzxsK4zg9lTsHZ0s75Q5yez20g8Z/3rMRHtCIj7zQX\r\niePSsm7u4oRc+NmKzVAnmxFcoTb2Q9aW7HmOoR0LV38AIIl0wRvwlw3SPXFT\r\nHBRRP412Q7Gwegon8GKh0imVOWFD7cWIrRF6Yq3bs7AJIkmXfEHFGLjAaL9H\r\nKg7s+mgeN+nF6MKfiYL8nwuuyKLMQL9RwR0=\r\n=+SFQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0-next-development_1674773649124_0.19146266087422004"},"_hasShrinkwrap":false},"1.3.0-next-development.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0-next-development.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"engines":{"node":">=10.0.0"},"devDependencies":{"@tinyhttp/cors":"^2.0.0","@types/node":"^18.11.9","dotenv":"^16.0.3","eslint":"8.23.1","milliparsec":"^2.2.2","nodemon":"2.0.19","ts-node":"10.9.1","typescript":"4.8.3"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.3.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n  port: 5000,\r\n  environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n  res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.3.0\r\n\r\n## - Middlewares support!\r\n  - ## But what is a middleware?\r\n    - ### The concept of a middleware was took from express and its basically a function that can take zero or more arguments<br>and return another function that take a request and a response as parameters\r\n    - ### Then when we call the first function, the return value, that is, the function previously mentioned that take a request and a response.<br>Is passed to Halley.js and it will execute it when a request reach to our server\r\n    - ### A middleware allow we to modify the request and the response, for example to modify the headers of the response\r\n\r\n  ### - An little and a bit dirty example of a middleware that allow we to modify the CORS headers:\r\n  ```ts\r\n  // simple-server-middlewares/cors.ts\r\n  import { Request, Reply } from \"halley.http\";\r\n\r\n  interface CorsOptions {\r\n      credentials?: boolean,\r\n      headers?: string[],\r\n      methods?: string | string[],\r\n      origins?: string | string[],\r\n      exposedHeaders?: string[]\r\n      age?: number    \r\n  }\r\n  \r\n  const kDefaultOptions: CorsOptions = {\r\n    methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"],\r\n    origins: \"*\"\r\n  }\r\n  \r\n  export const cors = (options: CorsOptions = kDefaultOptions) => {\r\n    return function(_req: Request, res: Reply) {\r\n      if (options.origins) {\r\n        res.setHeader(\"Access-Control-Allow-Origin\", options.origins)   \r\n      }\r\n    }\r\n  }\r\n  ```\r\n\r\n  ### - Now we'll use this new middleware\r\n  ```ts\r\n  // simple-server-middlewares/index.ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    // Now when we visit the HTML on the browser, we will see the 'Access-Control-Allow-Origin' header on the response section, to see it:\r\n    // Open the developer tools on your favorite browser > go to networking section > click on the '/' file > in the response headers you will see the header\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  })\r\n\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Alternately we can use a middleware individually for one specific route\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware will only be executed on the '/' route. You can check it as the same way that we see the previous example\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - If you want, you can use both methods of use a middleware, for example:\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:10000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware that allow 'Access-Control-Allow-Origin' to http://localhost:3000 will only be executed in the '/' route\r\n  // But 'Access-Control-Allow-Origin' will be allowed for http://localhost:10000 host, however the http://localhost:3000 host is not allowed at '/second'\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Since middlewares have the same struct and functionality that express and other framework based on it you can use some middlewares in halley.js too!\r\n  ### - Keep in mind that some middlewares may not work in halley.js, for example, the cors library from express dont works (almost for now).<br>But the cors from tinyhttp lib do it!\r\n\r\n  ### - As time passes the Halley-Software will publish some middlewares that works fine with Halley.js\r\n#\r\n## By the halley.js unique author for now - Raxabi < openhalleysoftware@gmail.com >","readmeFilename":"README.md","gitHead":"cbd077e8ddfefd6e21d16f7221ed3759d56e1fcf","_id":"halley.http@1.3.0-next-development.1","_nodeVersion":"19.5.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-2yTM1mkAEysmaaQY9eRbgpNrPFcU8jWI11pM/2bYvRh4dpxDUsjyHdh5HsuX80NZlQAvvzMNBRj1UFmsOULwoQ==","shasum":"358523bbb0f8836691377eea2388e783a53623e5","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0-next-development.1.tgz","fileCount":19,"unpackedSize":40823,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8+s1oudYswlesOuaewBWyQU7PylIxOjZzwwSf+6eMCQIhANo3Bg08mMh8/zO/KZhMj6bGWlyRRBnt5nmY6RhzggFo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1bggACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplpA//W39kjHMK4lQoVTqEP9/FvR9HCofmyOKgo4K0kSSll4WYAFEn\r\npC3NxNKGu2AALf8qP5gRmX/50Ztnzr5AhgoGjr01b262gWFKTLabN2qak4Ee\r\nzX08rNVUhEj6613KcJ/AbwaG4FYXI47rzsa3YaXT76Dm1C5XuWnkJNkiyAtg\r\ngBIPlVH6qDgAlQZ6Y8/+Hk1awDIhgpgDRivavkDDSJpMPmPbq4SWUW4N02Bk\r\nCTCsn6m/bNYdOB6wLOocXF3+xaDdPZl82Fqj86tJU22PbUYzjBnNWwegmUiP\r\nef+fvODqJgS0WflzdwTPpqAKG7QdlcOvWhgxqy9AXhOj4+OnvJNmIOblJPBE\r\ndng6fPr1Ekhfa0iQySyQ1Mo4TSUlvhoiyi2AgOTXMSdaDai6xKzLpceW7aqU\r\nN3xkSdFlJccBRJKzgjTwXHvOefcjhYgBJgPrX47XSUEYoO/jFQTD+Zr/3LBs\r\nNFVHemnRVxjcpjd4xduuhlXPfAReCJz3zJ+aYq9CqTgAvylHx3IentsM/QId\r\n5bQ1TEFqZFES2WB4YKibV5DdBCkK32zD1cro3m0o2uEkP+tncDrE1NtvzOx1\r\nc5pL6umkCxJyo76RHTX/SMGTX+T8vedVGFFFYVbHY0T+uNzmebmQcfVPFIv5\r\n0kl0WC9xUVblhodu2nAZDGuCfXRYwE924Uk=\r\n=rBL7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0-next-development.1_1674950688309_0.6613654304910297"},"_hasShrinkwrap":false},"1.3.0-next":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0-next","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"engines":{"node":">=10.0.0"},"devDependencies":{"@types/node":"^18.11.18","eslint":"^8.33.0","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.4"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.3.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n  port: 5000,\r\n  environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n  res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.3.0\r\n\r\n## - Middlewares support!\r\n  - ## But what is a middleware?\r\n    - ### The concept of a middleware was took from express and its basically a function that can take zero or more arguments<br>and return another function that take a request and a response as parameters\r\n    - ### Then when we call the first function, the return value, that is, the function previously mentioned that take a request and a response.<br>Is passed to Halley.js and it will execute it when a request reach to our server\r\n    - ### A middleware allow we to modify the request and the response, for example to modify the headers of the response\r\n\r\n  ### - An little and a bit dirty example of a middleware that allow we to modify the CORS headers:\r\n  ```ts\r\n  // simple-server-middlewares/cors.ts\r\n  import { Request, Reply } from \"halley.http\";\r\n\r\n  interface CorsOptions {\r\n      credentials?: boolean,\r\n      headers?: string[],\r\n      methods?: string | string[],\r\n      origins?: string | string[],\r\n      exposedHeaders?: string[]\r\n      age?: number    \r\n  }\r\n  \r\n  const kDefaultOptions: CorsOptions = {\r\n    methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"],\r\n    origins: \"*\"\r\n  }\r\n  \r\n  export const cors = (options: CorsOptions = kDefaultOptions) => {\r\n    return function(_req: Request, res: Reply) {\r\n      if (options.origins) {\r\n        res.setHeader(\"Access-Control-Allow-Origin\", options.origins)   \r\n      }\r\n    }\r\n  }\r\n  ```\r\n\r\n  ### - Now we'll use this new middleware\r\n  ```ts\r\n  // simple-server-middlewares/index.ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    // Now when we visit the HTML on the browser, we will see the 'Access-Control-Allow-Origin' header on the response section, to see it:\r\n    // Open the developer tools on your favorite browser > go to networking section > click on the '/' file > in the response headers you will see the header\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  })\r\n\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Alternately we can use a middleware individually for one specific route\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware will only be executed on the '/' route. You can check it as the same way that we see the previous example\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - If you want, you can use both methods of use a middleware, for example:\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:10000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware that allow 'Access-Control-Allow-Origin' to http://localhost:3000 will only be executed in the '/' route\r\n  // But 'Access-Control-Allow-Origin' will be allowed for http://localhost:10000 host, however the http://localhost:3000 host is not allowed at '/second'\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Since middlewares have the same struct and functionality that express and other framework based on it you can use some middlewares in halley.js too!\r\n  ### - Keep in mind that some middlewares may not work in halley.js, for example, the cors library from express dont works (almost for now).<br>But the cors from tinyhttp lib do it!\r\n\r\n  ### - As time passes the Halley-Software will publish some middlewares that works fine with Halley.js\r\n#\r\n## By the halley.js unique author for now - Raxabi < openhalleysoftware@gmail.com >","readmeFilename":"README.md","gitHead":"11dab44077273b251c23fa2f04993fbfbe860c56","_id":"halley.http@1.3.0-next","_nodeVersion":"19.5.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-yWlAGSudoNfNfVVfIh622oDwcqRuZVmxJNlF7Kc8WBaITig/iLLCY6gESd4r20gfE04WQLFv3YF8sAdnCqYmNA==","shasum":"6321b501e7c98b6523af786c7036c4e00d3fd881","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0-next.tgz","fileCount":19,"unpackedSize":40941,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuUlemBFx4wujn3Fxvdqmj/XrY3AZSBJ0qbvnal6yl8wIgCwA503hKkojSZZx+W/4XNNMHwbNdmC0A+4cjEjAMSDw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1m7mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzvRAAnawLoWvbpyNe574XOKV3FOpxFV4FIZS4ctZbGB3y+r0D1zbI\r\nxIYZqInd/erkTkuVE9Lt3QX6Py4NUGIpcQ7YQ80DzVYCw4AFlkt6HYMVg5IE\r\n8TO1KlmNpxj5wd8ytnGHLCq8cCvavbgh3HFAYipHiRLubaPSM25zFF2k2hwi\r\n3p6e5eMI+hX9Xpal7obcnQfXU93a6suvY2mLKyRXFBvkLTPbA5/7Jz6jCgCp\r\ns56Tqzq7zcWLC4d8oOX5FTKEz3TRgN8TC2RgGpxo4IUsB94FXyQt0dlJzHPx\r\ntW/qz8lN6zK64TP3cfFoOQyk8yIYkwZg9seHWKdEjESLh/Q4rOCPQs1eONBt\r\ndW7CQJiafIRU73ojy2HKP1CaswAeZz/joGQTIkTNkj6LwgXFr+cuHNQyk7aV\r\nXMzE2wfzgIUjzY2CgKmmiP/WznHB0OChSQdsoZVJia5MwXGHVePvu0I+iP2r\r\n1cEZmNuUQ4QByHoTgKcj/bYTVmwGDkKY95EoG3sgkQgAxIqbGuvgA5W8/7c/\r\nz1HU61LV58WCHHl5xhL/FIGCTMocofY0Hg/FfwHU54MMFBJyAeUbNYy7wvkX\r\nJViXEM1XggtJGCTW5dPklwefTAhwK0lvcCTiCxbdKYIH8D7nFJDdtCde6VqC\r\nMpzKyH0dERUpHpKJLTUmssfY6cXbMRk2+kQ=\r\n=J+Df\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0-next_1674997478512_0.2449993660358838"},"_hasShrinkwrap":false},"1.3.0-next.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0-next.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/typings/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"engines":{"node":">=10.0.0"},"devDependencies":{"@types/node":"^18.11.18","eslint":"^8.33.0","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.4"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.3.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n  port: 5000,\r\n  environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n  res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.3.0\r\n\r\n## - Middlewares support!\r\n  - ## But what is a middleware?\r\n    - ### The concept of a middleware was took from express and its basically a function that can take zero or more arguments<br>and return another function that take a request and a response as parameters\r\n    - ### Then when we call the first function, the return value, that is, the function previously mentioned that take a request and a response.<br>Is passed to Halley.js and it will execute it when a request reach to our server\r\n    - ### A middleware allow we to modify the request and the response, for example to modify the headers of the response\r\n\r\n  ### - An little and a bit dirty example of a middleware that allow we to modify the CORS headers:\r\n  ```ts\r\n  // simple-server-middlewares/cors.ts\r\n  import { Request, Reply } from \"halley.http\";\r\n\r\n  interface CorsOptions {\r\n      credentials?: boolean,\r\n      headers?: string[],\r\n      methods?: string | string[],\r\n      origins?: string | string[],\r\n      exposedHeaders?: string[]\r\n      age?: number    \r\n  }\r\n  \r\n  const kDefaultOptions: CorsOptions = {\r\n    methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"],\r\n    origins: \"*\"\r\n  }\r\n  \r\n  export const cors = (options: CorsOptions = kDefaultOptions) => {\r\n    return function(_req: Request, res: Reply) {\r\n      if (options.origins) {\r\n        res.setHeader(\"Access-Control-Allow-Origin\", options.origins)   \r\n      }\r\n    }\r\n  }\r\n  ```\r\n\r\n  ### - Now we'll use this new middleware\r\n  ```ts\r\n  // simple-server-middlewares/index.ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    // Now when we visit the HTML on the browser, we will see the 'Access-Control-Allow-Origin' header on the response section, to see it:\r\n    // Open the developer tools on your favorite browser > go to networking section > click on the '/' file > in the response headers you will see the header\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  })\r\n\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Alternately we can use a middleware individually for one specific route\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware will only be executed on the '/' route. You can check it as the same way that we see the previous example\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - If you want, you can use both methods of use a middleware, for example:\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:10000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware that allow 'Access-Control-Allow-Origin' to http://localhost:3000 will only be executed in the '/' route\r\n  // But 'Access-Control-Allow-Origin' will be allowed for http://localhost:10000 host, however the http://localhost:3000 host is not allowed at '/second'\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Since middlewares have the same struct and functionality that express and other framework based on it you can use some middlewares in halley.js too!\r\n  ### - Keep in mind that some middlewares may not work in halley.js, for example, the cors library from express dont works (almost for now).<br>But the cors from tinyhttp lib do it!\r\n\r\n  ### - As time passes the Halley-Software will publish some middlewares that works fine with Halley.js\r\n#\r\n## By the halley.js unique author for now - Raxabi < openhalleysoftware@gmail.com >","readmeFilename":"README.md","gitHead":"8b98a8b81e8da646d942738f18d015d5acf611ea","_id":"halley.http@1.3.0-next.1","_nodeVersion":"19.5.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-9wGRCDVeWHrKO/t/0snp9rM+HbM3UzoFSsmi9QtWpm38g+pLscX+9gKmCLXNcxU7T8u7i+KbCi+IadJtiNepCA==","shasum":"da92c0693623c34c1d983dd0a9d256c0b18fa731","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0-next.1.tgz","fileCount":19,"unpackedSize":40951,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDft/fGDh/+ru5uIUgsYXvddOTjbvYwVHzkd6U2+vm1GAiA3qumrw2Ecvnb7XDhxu0h62vyS686Ez9MKGradi3oFJg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1nOrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Pg//YWuHti5u8tJfRcEzPDdFNkca26MbEiH4TpdsmgkJZ+jPmuTu\r\nLpS4JjzQ2y7J4S6CgRadLKKV2J0zzMvQprS0+VsZKQxKjFUzLBKedcvKFE7o\r\nx1pK6BTYARHLtLrjT5T6qqCEPOYgs3NZM2VQaoekV0GycZQXtXYROZ3wYQXz\r\nEjfXku9MmcMT5ZAoeWtDP+nQXUE5O7JUXD9oD3IBabGaNQjJrZNIBC6Xdjnl\r\n9UuIdTQMp3iBxHHQV0EXXH2UqBwI3ZV96K1wpy/VX0a0H2oHLaFhHAytoYxI\r\ndvMFsfaVmY62qi1YOUXkXywNQKF7okVM+oKON1PZoDRp3OW5ZL/2PcVZ2oCh\r\n7W+uORjeQLpfQjLeAkKO91U1wb2bB+o7IU2DfYst3jaD5riPI5+OYhL8msA/\r\norg8m8hSxsLXXX7T9bon2luxXgyl/AeQUOj7FpRFEUSaOIfQaYaCc05T5caT\r\nYBlXFYf6BRPIwwP/i6EFy2qrbkCuWU6+zYvHc/Amyndu39+D3M9i+2AUtsKp\r\nG1bT7t5jvYQXnQdDuLnMt1FP4DNsERMQeunGgk6m+wjTKT6+25AdKQFF9M1o\r\ntrbPYZHnM4TKZYO2ivAvjWn81kTvnziOQJlPYYjbKA2aQCtNq99GfN3pF7Ut\r\nQN8FFICOO2Zr0GJnNTNPSoRI9RgkvbAeldc=\r\n=KvM3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0-next.1_1674998698792_0.9628143634592308"},"_hasShrinkwrap":false},"1.3.0":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"1.3.0","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/typings/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts","test:js":"nodemon test/index.js"},"engines":{"node":">=10.0.0"},"devDependencies":{"@types/node":"^18.11.18","eslint":"^8.33.0","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.4"},"gitHead":"4b6736528a7f955a24a756043772ed5a0f504702","_id":"halley.http@1.3.0","_nodeVersion":"19.5.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-PXKFiFd6QyWBeVFZJBgyT+GqXRD0h3T5zxHfhJ7xUWbGiNAMjyePetrEyvE6PjE6pYFq1HitjBoMi+HC8rCH8g==","shasum":"11e23c8720009e7f512cf02b821408ca439a2f68","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-1.3.0.tgz","fileCount":19,"unpackedSize":40944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjcBr6zRp9chtpttfN+W/NKH8CLD/KFF/jZ+OMvm29eAIgQ6SVYS93QiozGYQueg/ydnQ3i5zWE35BVroN3gefvC8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1u3aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcOw/+O0jWItEX+zdJLjv4oxvpbe8sg4/udwlLdW+bBZJDUFS1kFvP\r\nTm/B4FzPTeePWGCrjpUhETCI/XbbDpt+bjo3kiYFCMfNgCPW3NEwFcK9sCFV\r\nZxakmsFp6I9jCWLBbMJJ5nUwOW3W8nHSzdiWRJqE6AYFv/yZbdmvlxe93FB1\r\nb851SMSpN8MJIceTmJaLJ2VYzkLkmLYTx0jaeOb7U3pYfw698iLcBbtFEW67\r\nsu4Q2lfTzmdGwTIAC/v5G2Xt3wAlE2RWP7NQQXGLAi/buTW3fFGmHIUX6tpV\r\nRQfHAr22l64E+L8vv9oyRN6f8nbmBvrIORqynoy4pSKPs4o/msl2I5ZiDRAQ\r\nyOcWbkIDcCIAruey5mme4Io/kUD3UDgRfVzaJ7gXIRPCPp7jOdgs6FQFo65l\r\nnR5pFK8+zm0bOHK82YhRm6waJC3Jhr35jN/CYb7N+xuUZqD0B8JX11goqgh6\r\nb0qrk7GI/O1abHT2V6WPzqZGOdMjOQni3XXWc+OoR8Pxr9tbKD0lYRvkBCzH\r\nj8tCIgkx3xx3AwsY2G58cXpt08BcnF4IicfDk9djpC4BwhJvk4hKfucpm4fJ\r\nJVytbELgg7l4YasReu+w55oSuVzj677pPFxYng4IuokI49dUnum/lA3+7JPP\r\nQ03PapzwPg3LBoJqz4Q5pjUC/p1kfoM2InY=\r\n=LYzn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_1.3.0_1675029978188_0.637081350991511"},"_hasShrinkwrap":false},"2.0.0-development":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"2.0.0-development","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/typings/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts"},"engines":{"node":">=10.0.0"},"devDependencies":{"@types/node":"^18.11.18","dotenv":"^16.0.3","eslint":"^8.33.0","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.4"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.3.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n  port: 5000,\r\n  environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n  res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.3.0\r\n\r\n## - Middlewares support!\r\n  - ## But what is a middleware?\r\n    - ### The concept of a middleware was took from express and its basically a function that can take zero or more arguments<br>and return another function that take a request and a response as parameters\r\n    - ### Then when we call the first function, the return value, that is, the function previously mentioned that take a request and a response.<br>Is passed to Halley.js and it will execute it when a request reach to our server\r\n    - ### A middleware allow we to modify the request and the response, for example to modify the headers of the response\r\n\r\n  ### - An little and a bit dirty example of a middleware that allow we to modify the CORS headers:\r\n  ```ts\r\n  // simple-server-middlewares/cors.ts\r\n  import { Request, Reply } from \"halley.http\";\r\n\r\n  interface CorsOptions {\r\n      credentials?: boolean,\r\n      headers?: string[],\r\n      methods?: string | string[],\r\n      origins?: string | string[],\r\n      exposedHeaders?: string[]\r\n      age?: number    \r\n  }\r\n  \r\n  const kDefaultOptions: CorsOptions = {\r\n    methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"],\r\n    origins: \"*\"\r\n  }\r\n  \r\n  export const cors = (options: CorsOptions = kDefaultOptions) => {\r\n    return function(_req: Request, res: Reply) {\r\n      if (options.origins) {\r\n        res.setHeader(\"Access-Control-Allow-Origin\", options.origins)   \r\n      }\r\n    }\r\n  }\r\n  ```\r\n\r\n  ### - Now we'll use this new middleware\r\n  ```ts\r\n  // simple-server-middlewares/index.ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    // Now when we visit the HTML on the browser, we will see the 'Access-Control-Allow-Origin' header on the response section, to see it:\r\n    // Open the developer tools on your favorite browser > go to networking section > click on the '/' file > in the response headers you will see the header\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  })\r\n\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Alternately we can use a middleware individually for one specific route\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware will only be executed on the '/' route. You can check it as the same way that we see the previous example\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - If you want, you can use both methods of use a middleware, for example:\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:10000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware that allow 'Access-Control-Allow-Origin' to http://localhost:3000 will only be executed in the '/' route\r\n  // But 'Access-Control-Allow-Origin' will be allowed for http://localhost:10000 host, however the http://localhost:3000 host is not allowed at '/second'\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Since middlewares have the same struct and functionality that express and other framework based on it you can use some middlewares in halley.js too!\r\n  ### - Keep in mind that some middlewares may not work in halley.js, for example, the cors library from express dont works (almost for now).<br>But the cors from tinyhttp lib do it!\r\n\r\n  ### - As time passes the Halley-Software will publish some middlewares that works fine with Halley.js\r\n#\r\n## By the halley.js unique author for now - Raxabi < openhalleysoftware@gmail.com >","readmeFilename":"README.md","gitHead":"83c5d045d32b06719ebe897a91d5fa8e179552a5","_id":"halley.http@2.0.0-development","_nodeVersion":"19.7.0","_npmVersion":"9.4.2","dist":{"integrity":"sha512-e94P+xOE21cWNXQW3LcsNoigMKuA+o3ew0KA7WM4sfO6yNgHvciD3WfZLVGNhYI3ZTBjvbHKTiHVvHtoXOPVZw==","shasum":"7792d78c4fca1f69dd14aa983e19142788180ef3","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-2.0.0-development.tgz","fileCount":19,"unpackedSize":39721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoOFTbMdJKyAFomyIWviR76jTi+599K5H511vLIept0AiBAnUoJRGb1ofWkkARBenN86I7dXXvLVCulTigfcFCnpg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCgsXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdJQ//T4ZsqmFWydCt0aQocvLlpHFIU5VoHTZ/1Jr/mAnjX9QkZOpj\r\nTFluCcXcrGKVPQ9D26cZHlImjbNzAvQrSRHdhJXVwMDXP7+23hAlcnn11Im8\r\nzbCe/LBDTYI80x7PFixC0pMKd4LIwu723QGP0nH5pogVPZ2V02NmCCFGh/Uz\r\nUvV9WlZVsmWRiezUrX313cqfy7iVKvyTALykc5TReNExP87lLjt8eGkg4P/6\r\nsUFohvsLbG9VYtAFdO8RQ/QE+CH7rrkNVrNItkIbI9Jj3TwzmL81EW/MXM+5\r\na2d73KDfNhF4b7Tfqy1q/UeZZumlHwFajKWUM+OoXu4rKfrg2PdZCcZe2S2k\r\ntMQJTHOrcUsj02AiQKHXFJYxtqjHGlG1S4kM9nrFfSzosuz/poLFrGzUQb2S\r\ndphBBPjuRhDXlCbwjZNl/ESwyzH+Vq+BZO1A5QW14u+oklUVdDC/JSBi2+yx\r\n9Zinn8rlmmqR/t01N1e/SSjmt3Hq6066wUQ4fQqyjnteRQeugOXA2yuXxdwe\r\nv9KhCd0O86vxVCb+qxu8IVTS2pvoaWYx+Kpzvw6waz3jP7FMDIN+1pjEmV4s\r\ne5mGwVG9hpHb2mpMXo1cR0FXKCy36Et7F3xM9u7L1TZvfZhRlgrTUQ+gcc1l\r\ndYEKlXh01avCMspNnRxKaytUISdGQofcjys=\r\n=MBTI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_2.0.0-development_1678379798816_0.11047452061403562"},"_hasShrinkwrap":false},"2.0.0-development.1":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"2.0.0-development.1","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/typings/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","test:server":"nodemon test/server/index.ts"},"engines":{"node":">=10.0.0"},"devDependencies":{"@types/node":"^18.11.18","dotenv":"^16.0.3","eslint":"^8.33.0","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.4"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.3.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n  port: 5000,\r\n  environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n  res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.3.0\r\n\r\n## - Middlewares support!\r\n  - ## But what is a middleware?\r\n    - ### The concept of a middleware was took from express and its basically a function that can take zero or more arguments<br>and return another function that take a request and a response as parameters\r\n    - ### Then when we call the first function, the return value, that is, the function previously mentioned that take a request and a response.<br>Is passed to Halley.js and it will execute it when a request reach to our server\r\n    - ### A middleware allow we to modify the request and the response, for example to modify the headers of the response\r\n\r\n  ### - An little and a bit dirty example of a middleware that allow we to modify the CORS headers:\r\n  ```ts\r\n  // simple-server-middlewares/cors.ts\r\n  import { Request, Reply } from \"halley.http\";\r\n\r\n  interface CorsOptions {\r\n      credentials?: boolean,\r\n      headers?: string[],\r\n      methods?: string | string[],\r\n      origins?: string | string[],\r\n      exposedHeaders?: string[]\r\n      age?: number    \r\n  }\r\n  \r\n  const kDefaultOptions: CorsOptions = {\r\n    methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"],\r\n    origins: \"*\"\r\n  }\r\n  \r\n  export const cors = (options: CorsOptions = kDefaultOptions) => {\r\n    return function(_req: Request, res: Reply) {\r\n      if (options.origins) {\r\n        res.setHeader(\"Access-Control-Allow-Origin\", options.origins)   \r\n      }\r\n    }\r\n  }\r\n  ```\r\n\r\n  ### - Now we'll use this new middleware\r\n  ```ts\r\n  // simple-server-middlewares/index.ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    // Now when we visit the HTML on the browser, we will see the 'Access-Control-Allow-Origin' header on the response section, to see it:\r\n    // Open the developer tools on your favorite browser > go to networking section > click on the '/' file > in the response headers you will see the header\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  })\r\n\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Alternately we can use a middleware individually for one specific route\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware will only be executed on the '/' route. You can check it as the same way that we see the previous example\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - If you want, you can use both methods of use a middleware, for example:\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:10000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware that allow 'Access-Control-Allow-Origin' to http://localhost:3000 will only be executed in the '/' route\r\n  // But 'Access-Control-Allow-Origin' will be allowed for http://localhost:10000 host, however the http://localhost:3000 host is not allowed at '/second'\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Since middlewares have the same struct and functionality that express and other framework based on it you can use some middlewares in halley.js too!\r\n  ### - Keep in mind that some middlewares may not work in halley.js, for example, the cors library from express dont works (almost for now).<br>But the cors from tinyhttp lib do it!\r\n\r\n  ### - As time passes the Halley-Software will publish some middlewares that works fine with Halley.js\r\n#\r\n## By the halley.js unique author for now - Raxabi < openhalleysoftware@gmail.com >","readmeFilename":"README.md","gitHead":"83c5d045d32b06719ebe897a91d5fa8e179552a5","_id":"halley.http@2.0.0-development.1","_nodeVersion":"19.7.0","_npmVersion":"9.4.2","dist":{"integrity":"sha512-2ecsvSbtv1TuF+MDDHnrBKXkq8JD86Mg/IO8fnCzbPBR5WYF7yqKNKyaKgnMdYNzMnB6wV6RawgtwPwPvp0I+w==","shasum":"ee4d3ae4d1ef3f85974293022b23beb3d2053af8","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-2.0.0-development.1.tgz","fileCount":19,"unpackedSize":39727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPD4XGL+3siJEpWXlXX1Q9LgFqiWNxZVQk//IcbUKv7gIhAI7ncg2xFty+qVS0uhvCxzSsKbnhX5uNEgYpAuLRahAQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCiJbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpgw//d9XTNlnAfrvANTrGVGmP621PH6XIT/goDvQbisGehVeiVkAp\r\n1MvHK+E/lLIHWx2cLkgsCH+DaExBhXUedKuXmRgBW/NEUo6jRhLop+mf40/a\r\n6id2yi4NKAAa4xNa4OrhBzG/7CxjLYY0kduQOYdIwJzbKMJjXl0kKkjBUlpK\r\nu4CKTypD67Q4+cxQZF6SRsCdW8UHt664aBanDxZWyU4JfEE++jiy5SsyXZEO\r\nTvKWSdFqFOPkhZwOehP9BtdY09Co0GSN+F7PF06mbKPjFTX68xcthP4JCXk3\r\n3X/Iok60QpRx2iKtG9mAtyw8gqGPh9jTpEWwXHlJ+O93SN7mpVI2IIi/vs0A\r\nGFgsCtOkJw0ehafE8JF+qE2PIg/QuYaQuqNioWXgopJDCpCizGLfduPkcmfE\r\nlldYMUssw+O/yT90Y4wyZau50JF/Li3pE2v94zdlBrjgVghdkW7Kn+8poX/6\r\nwS35o/qocmbLn0+9DMMcxOuMU9jebkVCTYyezKC4qNeXVPSvYwziYrgDeHSP\r\ntymd6VtpkjOMPqLMCP0wnSGAqRkpRu5FNvcwj3Tockf8VokVZTjbLoyCxsPi\r\nNIqyZ3RiLTm+E89RFBzSlOJexNhbvtKKOaGwhElSqM5CLB2v+oVLEFe4AHsc\r\nqYRQiMMNG51xLa6X15uKqdPRb9ypnUT60Xw=\r\n=tY7W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_2.0.0-development.1_1678385755705_0.9837987082984003"},"_hasShrinkwrap":false},"2.0.0-development.2":{"name":"halley.http","author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"publisher":"Halley Software","version":"2.0.0-development.2","contributors":[{"name":"Raxabi"}],"publishConfig":{"access":"public"},"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"homepage":"https://github.com/Halley-Software/halley.js#readme","license":"MIT","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","dev":"nodemon test/server/index.ts"},"engines":{"node":">=15.x"},"devDependencies":{"@tinyhttp/cors":"^2.0.0","@types/node":"18.11.18","eslint":"8.33.0","helmet":"^6.0.1","nodemon":"2.0.20","ts-node":"10.9.1","typescript":"4.9.5"},"readme":"# Halley.JS ☄️\r\n# The small, fast and easy web framework.\r\n\r\n## The 1.3.0 version of Halley has arrived!!!!\r\n\r\nFast getting started:\r\n\r\n```js\r\n\r\nimport { Halley } from \"halley.http\"\r\n\r\nconst halley = new Halley({\r\n  port: 5000,\r\n  environment: \"development\"\r\n})\r\n\r\nhalley.get(\"/\", (req, res) => {\r\n  res.send(\"<h1>Hello World!</h1>\")\r\n})\r\n\r\nhalley.ready(halley.port)\r\n\r\n```\r\n\r\n# Changes of version 1.3.0\r\n\r\n## - Middlewares support!\r\n  - ## But what is a middleware?\r\n    - ### The concept of a middleware was took from express and its basically a function that can take zero or more arguments<br>and return another function that take a request and a response as parameters\r\n    - ### Then when we call the first function, the return value, that is, the function previously mentioned that take a request and a response.<br>Is passed to Halley.js and it will execute it when a request reach to our server\r\n    - ### A middleware allow we to modify the request and the response, for example to modify the headers of the response\r\n\r\n  ### - An little and a bit dirty example of a middleware that allow we to modify the CORS headers:\r\n  ```ts\r\n  // simple-server-middlewares/cors.ts\r\n  import { Request, Reply } from \"halley.http\";\r\n\r\n  interface CorsOptions {\r\n      credentials?: boolean,\r\n      headers?: string[],\r\n      methods?: string | string[],\r\n      origins?: string | string[],\r\n      exposedHeaders?: string[]\r\n      age?: number    \r\n  }\r\n  \r\n  const kDefaultOptions: CorsOptions = {\r\n    methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"],\r\n    origins: \"*\"\r\n  }\r\n  \r\n  export const cors = (options: CorsOptions = kDefaultOptions) => {\r\n    return function(_req: Request, res: Reply) {\r\n      if (options.origins) {\r\n        res.setHeader(\"Access-Control-Allow-Origin\", options.origins)   \r\n      }\r\n    }\r\n  }\r\n  ```\r\n\r\n  ### - Now we'll use this new middleware\r\n  ```ts\r\n  // simple-server-middlewares/index.ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    // Now when we visit the HTML on the browser, we will see the 'Access-Control-Allow-Origin' header on the response section, to see it:\r\n    // Open the developer tools on your favorite browser > go to networking section > click on the '/' file > in the response headers you will see the header\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  })\r\n\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Alternately we can use a middleware individually for one specific route\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware will only be executed on the '/' route. You can check it as the same way that we see the previous example\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - If you want, you can use both methods of use a middleware, for example:\r\n  ```ts\r\n  import { Halley } from \"halley.http\"\r\n  import { cors } from \"./cors.ts\"\r\n\r\n  const halley = new Halley({\r\n    port: 5000,\r\n    env: \"development\"\r\n  })\r\n\r\n  halley.register(cors({origins: \"http://localhost:10000\"}))\r\n\r\n  halley.get(\"/\", (req, res) => {\r\n    res.send(\"<h1>Hello, World!</h1>\")\r\n  }, cors({origins: \"http://localhost:3000\"}))\r\n\r\n  halley.get(\"/second\", (req, res) => {\r\n    res.send(\"<h1>This is the secondary route</h1>\")\r\n  })\r\n\r\n  // In this example, the middleware that allow 'Access-Control-Allow-Origin' to http://localhost:3000 will only be executed in the '/' route\r\n  // But 'Access-Control-Allow-Origin' will be allowed for http://localhost:10000 host, however the http://localhost:3000 host is not allowed at '/second'\r\n  halley.ready(5000)\r\n  ```\r\n\r\n  ### - Since middlewares have the same struct and functionality that express and other framework based on it you can use some middlewares in halley.js too!\r\n  ### - Keep in mind that some middlewares may not work in halley.js, for example, the cors library from express dont works (almost for now).<br>But the cors from tinyhttp lib do it!\r\n\r\n  ### - As time passes the Halley-Software will publish some middlewares that works fine with Halley.js\r\n#\r\n## By the halley.js unique author for now - Raxabi < openhalleysoftware@gmail.com >","readmeFilename":"README.md","gitHead":"30b87daa8215ce2f494ba5837e33f989e4f1c8e4","_id":"halley.http@2.0.0-development.2","_nodeVersion":"18.15.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Xvya8QS6aAignICM7hp/LjNYZ0oBjYxiHzeHqscoVKoI8zpuWNC4M2AB/AFn9pf7cVd5YLiZHPmpkFtOArdYSQ==","shasum":"8662f5658d2ccbc621d8da24ab619ec798ffc680","tarball":"https://registry.npmjs.org/halley.http/-/halley.http-2.0.0-development.2.tgz","fileCount":21,"unpackedSize":44966,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+VyXQDNdphLSXEZkH+MVbkLJsiL7JU6F6c2zduUS3DAiBYX/cHzwbT1GebCkWsll2w6IZpYzATILBeGqcKMaydhA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSFqcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdjQ/+P5r0Ooq0tjdx8eZXF/IHjezomkcv1R1V7QAaVqGdvU8Ls8N/\r\nCy+3vYBmspAFJhbGsh9FoULlpJQdNRkiAqV5iUWcXFhi27g07KeLkbUdAYLV\r\nYbQ+Q+8lVExnJe+62aStHBsfnDAXgFYb+KHXPutjMte6z87Y/dlhHcfbNm65\r\nSHMIeHxWXnh9cV2P2OMVoS7cMAHEvkFNspl3eXoo+ybeivSbyATRpXvcMhrE\r\n5k0+X/eE7Utcw/2vRp4iySW5awO96xfKkpbSot7U1OHxirsqvTQkgwaqAnH+\r\nFQXrIvcXuxMwRTJzbsnqKH5iJIeoAvUS0rf3dfA65ObIPr1mqE87hmB7mvRy\r\nVwbRsRtGCiof3gbP0bxzEJj3kQo1JvacUErdTyLww6jnovPdOWMOB/zc8I0Q\r\nLjnWJadcg3dBaRB85+1uTjDxIjqGGbErWAHqPFnGpH3LJybwb66ITkK16ERF\r\nVh0anlf2d3KGWZ09IWM14ovqnV6ft3ZDjasUjjOoDUV5aqbWsCU2Xzd6YLdK\r\n0OCbrH/xSKBXMSXVO78aQogaaYb9JFWdnYhYPG+f7kVCopg7Jq1bwGsFCdgL\r\n3oqk7mofZx5jBi5spKVoMoiG/KDMeAFu/rVKcjJMfPITHrNmvTqhRfPe2Cye\r\n/8NSK4XEBrSS/Q5EEUcpJRUY/uB61/5M/Ho=\r\n=A2ng\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"raxabiii","email":"openhalleysoftware@gmail.com"},"directories":{},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/halley.http_2.0.0-development.2_1682463388246_0.10429056520738222"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-27T23:34:52.380Z","0.1.0":"2022-09-27T23:34:52.599Z","modified":"2023-04-25T22:56:28.497Z","0.2.0":"2022-10-17T22:06:49.643Z","0.2.1":"2022-10-17T23:15:44.339Z","0.2.2":"2022-10-18T16:08:08.436Z","0.2.3":"2022-10-18T18:25:48.278Z","0.3.0":"2022-10-18T19:21:37.184Z","0.3.1":"2022-10-18T19:25:55.036Z","0.4.0":"2022-10-19T17:43:47.729Z","0.4.1":"2022-10-20T22:03:09.152Z","0.5.0":"2022-11-12T17:24:31.832Z","1.0.0":"2022-11-12T18:05:10.840Z","1.0.1":"2022-11-12T18:26:02.746Z","1.2.0-development":"2022-11-13T22:28:13.909Z","1.2.0-develoment.1":"2022-11-14T18:52:37.319Z","1.2.0-development.1":"2022-11-14T18:54:53.865Z","1.2.0-development.2":"2022-11-14T19:00:20.897Z","1.2.0-next-development":"2022-11-15T17:36:28.728Z","1.2.0-next-development.1":"2022-11-15T17:38:10.858Z","1.1.0-next-development":"2022-11-16T23:10:38.743Z","1.1.0-next-development.1":"2022-11-16T23:11:59.602Z","1.1.0-next-development.2":"2022-11-17T15:57:31.098Z","1.1.0":"2022-11-18T16:48:25.890Z","1.1.0-next-development.3":"2022-11-27T03:12:54.232Z","1.2.0":"2022-11-27T04:41:33.300Z","1.2.1-development":"2022-11-27T15:31:26.181Z","1.2.1":"2022-11-27T23:27:53.919Z","1.2.2-development":"2022-12-21T23:51:22.350Z","1.3.0-development":"2022-12-29T22:57:20.361Z","1.3.0-development.1":"2023-01-06T13:44:53.887Z","1.3.0-next-development":"2023-01-26T22:54:09.294Z","1.3.0-next-development.1":"2023-01-29T00:04:48.478Z","1.3.0-next":"2023-01-29T13:04:38.691Z","1.3.0-next.1":"2023-01-29T13:24:58.979Z","1.3.0":"2023-01-29T22:06:18.344Z","2.0.0-development":"2023-03-09T16:36:39.025Z","2.0.0-development.1":"2023-03-09T18:15:55.918Z","2.0.0-development.2":"2023-04-25T22:56:28.389Z"},"maintainers":[{"name":"raxabiii","email":"openhalleysoftware@gmail.com"}],"description":"The small, fast and easy Web Framework part of Laniakea Package Group. Inspired in Express","homepage":"https://github.com/Halley-Software/halley.js#readme","keywords":["framework","web","REST","CRUD","backend","api"],"repository":{"type":"git","url":"git+https://github.com/Halley-Software/halley.js.git"},"contributors":[{"name":"Raxabi"}],"author":{"name":"Raxabi","email":"openhalleysoftware@gmail.com"},"bugs":{"url":"https://github.com/Halley-Software/halley.js/issues"},"license":"MIT","readme":"","readmeFilename":""}