{"_id":"@aibulat/http","_rev":"8-e39041fd34758f32d2407a35ca85f4a7","name":"@aibulat/http","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"@aibulat/http","version":"0.0.1","keywords":["http","client","cli","post"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.0.1","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/http#readme","bugs":{"url":"https://github.com/ngmaibulat/http/issues"},"bin":{"post":"dist/post.js"},"dist":{"shasum":"89708066c97580657e344dd7ab3be6be87dba196","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.0.1.tgz","fileCount":8,"integrity":"sha512-xYmc1UNUYPodxZ+mrxabjlIu9O6OaoZbXR0fclMa7YotpYL6M99aG55sLEcJbl3aSP7dxEhyEkmOc7KkBKePqw==","signatures":[{"sig":"MEUCIQCeuhzsGrG1/P/3mS2nlGUt3J5Mhh2e+7Sdb1snxs+YSAIgcODrq1fJLffl7Pvdj01X8kqU8vqdU3suLtsEBaFR890=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlf2OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+5xAAiH5RxUdBCSthj1I1HR0Y1+3HkZcfqa9yKwNIKgYB5O2AzWsC\r\nVKdwnnRPDuDzVtrxpHPP4X4TLTXhOLPdRLKwuWW29+j4F9SbabJx77gUrh+w\r\nkYoFlvz8DvPqo3OJ/wEluX2RzGGc1qKM3vC7D2oWt39wM24aw+NHzhuPAoHK\r\nij0txh+e9TYgLcAq2o6CSMhfQ+RtOYR1bNOnotgNnRjNTYJRSzULIu0CYulI\r\nMiEcoAUzkl+D4pRDzz1DAXiiBh96SbO4n/n7hoYxHsVnv54ROG0xGL805Dcu\r\nlAYEzICvV9BlcQ1OFmzX4SsWMgEdh+EnX95PBXJynQnP6yRfRmS6oryr09qP\r\nPWQBv4Q+oGkdI2gLJiS4PU4ug9W1CQ+9HTOwRDXZDujfq9XMTVKzRPAiImos\r\nR49L+fRBgNGa5UrT76lGtHnbPqg/tCizeF+45lcM/ayQw2Ut3Dw3VR/RgTvw\r\n8zNJrpASJsjgD8koTr38/QEoO5zlkSVJUQ/JzarRZDxFvRM9jrSzayXPpyMI\r\nJBKPXbng/P07+BwLY+/xHNx1I/u7NkyaPVQsaIsHINxZE5fAuMZg5o0u35OI\r\nFKtuqDIOCxlqIat48Zw8gRYhLEIVterjt37g7tJYkw9tFsrP61etch5qCJTI\r\nxBVy8pqnoISka/fBmCbE3CMPxrXxb2EY6Jc=\r\n=u665\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/post.js","type":"module","engines":{"node":">18.0.0"},"gitHead":"9e84db7090685915cdff5a4661b4986d2028353c","scripts":{"post":"dist/post.js -u https://httpbin.org/post -f package.json","test":"node --test","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/http.git","type":"git"},"_npmVersion":"8.19.2","description":"command line http client","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@aibulat/isfile":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.11.13"},"_npmOperationalInternal":{"tmp":"tmp/http_0.0.1_1670774158140_0.36492351231083964","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@aibulat/http","version":"0.0.2","keywords":["http","client","cli","post"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.0.2","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/http#readme","bugs":{"url":"https://github.com/ngmaibulat/http/issues"},"bin":{"post":"dist/post.js"},"dist":{"shasum":"c2138ce51e9bdced35ad495bb6785de79cfd8a04","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.0.2.tgz","fileCount":5,"integrity":"sha512-GCQ0szZq+3PxkaXcFdd8zjIMnxqpHrX9R+vV4c4ojTIHrHnfaNXAyib//RYJw6PEq/fc4aO5RmZekLQMiXr5CQ==","signatures":[{"sig":"MEQCIGtVGCupmI1j2xOwnztwCeBPAdGGsUG+czsS/PUAfp/UAiAoksLG8XtBfmFUOHlsgMhvNgpxo5y8ZFDJeasH2g3+6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlf/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7zw/+Jj/hShod+zLd6IZcDeXIeZWBS1l6NlegqIVE0ES1jBExO87V\r\nUpeKTQFBy+mhrdLydYAjsSrP00+RBhmmL5FXngCTM4AFKrITyc9tQN2cSekO\r\niDgjthoxQO2VLEDvfO5EV3i1iDvQLwDVGIdMR+NTXAdTG6iKxHbq0bU8bmI6\r\nFTLjL0avz1U78nVqBVE4z4nUVM/mtMto6lJRcnt/XZDhGwJoqO5DZUgHrp0w\r\novWcbl5Z0xYzcZDGOouyMLeCQT8ec7BIXzEVmXQH1U+Qvl5L4gjYPCgeSFfp\r\n48kWPpNiue7N0jbXuI9PKSpIYzGHc7+HdbNNXJjIp/iBezuH7kGSOZjnZcsD\r\nPUzCWOc49ofw3maiKA06070ETipg9f5pGHHVJCgCwyOsQ7bA4nIu+EAnqcR5\r\ncmn5Syk8pJMIopPwx9p282nN6UIBT3h4XVJoQUy/WLoW2BwyOBbeTro5Bxl+\r\n6ViwzLD/M6nGUEkkU1Iy2RTgZkJVvQw+PJQjisCao28E6+/K3rShrrTXKlzW\r\nR3znztQrWU0nfyP0Y7JgmgnUTtLgNv8aQVe5Adqx459E1cVK84JPupfBYJrW\r\npNbmvFkke33YEo/UKRIGQVPhWt7//XM2ZETJ9eB5SKg7O8g7zRvf/p8fKdAT\r\nt74puCI4WGPoHOipfDh6FpbFKJFYiwRSbJI=\r\n=TLgO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/post.js","type":"module","engines":{"node":">18.0.0"},"gitHead":"166b18d9cc45df827fb26856a552898af7e54335","scripts":{"post":"dist/post.js -u https://httpbin.org/post -f package.json","test":"node --test","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/http.git","type":"git"},"_npmVersion":"9.2.0","description":"command line http client","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@aibulat/isfile":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.11.13"},"_npmOperationalInternal":{"tmp":"tmp/http_0.0.2_1670774746051_0.7609432282049018","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@aibulat/http","version":"0.0.3","keywords":["http","client","cli","post"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.0.3","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/http#readme","bugs":{"url":"https://github.com/ngmaibulat/http/issues"},"bin":{"get":"dist/get.js","put":"dist/put.js","post":"dist/post.js","delete":"dist/delete.js"},"dist":{"shasum":"aad8c8b7be22bdee027c1a4cd2f4f68ebc43e41d","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.0.3.tgz","fileCount":8,"integrity":"sha512-LgJnqLWrJdp0LxfPvCOo3n6A+7PFJqWv5LdV+cbVTeuhIBUNqI+7KrddeRcPEJAFyQxe/HLD8XOBsvuhXDwpRg==","signatures":[{"sig":"MEUCIBWLX/L4kJbg656gWwlBU6xwh5veDITNbjyOwGPm1MhsAiEAvlvS9JrV9ED30+czDHT2Nbnp2LM7nnvSH4Z3bQf0BP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlhWAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGww//erZYFxNjPG59KbXFXWstd3VUsYyohDIUf8uzIN3tUP3Zn9CV\r\nfaNJe1xthhxCQAXiWkPtcn4bMJ7e+LoOfrm8I+VCuEfYrnrLZXIxiILkLeZv\r\nntQgpwHKvZNQM55D1VFkN5bY9cED0E6DyYMiW4ydv0wcAmnTzyNGtJCoSWm8\r\n2Uu4WVxn75xuJpWgnPllOW0R0OvmAUrWB2/uK9BdCg8nxORM6C6tX7pnnFAA\r\nhCsgmmSrjwU4pOMHLGvlucPACjm4BEUsgRvk6dwcju9yJlWr+DpO7zMHHwzp\r\nK0PJZp2lWah+vMJjnkKc+/agHeGTTecEfcR2Uh0bKImG10opJGIUQ5vNlF7Z\r\neNggUesNPl9RSSRjdUwgcLUhB3OdAj4X7FcCSpZAijPR+biIHN9KmjpKlB1H\r\nopoLMhJ5QwqdidiinBp7zpyzCFcHyvkNxydOf9jTh09nKkB+5qcARWCJDe8g\r\nnDOvXZpH66jZzS49xt064J8vj0kgONZEOyc+eAnQFDCOoYZTPuFWiJW9Fw7L\r\n8IUoFA1lH+sXF0jz3+41TVk0bYhrsCCTkNfdJTwevipH1XkXnavU3yagiqus\r\nOkfkDCCOW/Fe711SSKcT2xYu2CFmUZpUdkAvlUdj4sxo+Sd0D61GbW09qvFy\r\nE0IFhncJxDcQyZJBVEfvlsRLaclcQ87CuWw=\r\n=dC1w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/post.js","type":"module","engines":{"node":">18.0.0"},"gitHead":"2bb13b1e2cefe2fb7ace62a5b877cc644fe4735b","scripts":{"get":"dist/get.js -u https://httpbin.org/get","put":"dist/put.js -u https://httpbin.org/put -f package.json","post":"dist/post.js -u https://httpbin.org/post -f package.json","test":"node --test","delete":"dist/delete.js -u https://httpbin.org/delete","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/http.git","type":"git"},"_npmVersion":"9.2.0","description":"command line http client","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@aibulat/isfile":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.11.13"},"_npmOperationalInternal":{"tmp":"tmp/http_0.0.3_1670780288720_0.5140620965191716","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@aibulat/http","version":"0.0.4","keywords":["http","client","cli","post"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.0.4","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/http#readme","bugs":{"url":"https://github.com/ngmaibulat/http/issues"},"bin":{"get":"dist/get.js","put":"dist/put.js","post":"dist/post.js","delete":"dist/delete.js"},"dist":{"shasum":"ab03c419aaa6d3d6804bfc26e89b4d1db63ed434","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.0.4.tgz","fileCount":8,"integrity":"sha512-kQLW5yrlBeABProhFRPR7tPJG9Aia83JvTK4m21bR/2f0EcewaCml5cb9T8goMS+8Yxc18jjzSjoJC493/tZyw==","signatures":[{"sig":"MEUCIQDVlTwGSSoOq8wfHlAGWmVVnyuzN8DxoVAxtjPFxErSPQIgfjLEVl8dubjppRdNIZ/kADz8kaLF1m1bfpSjZ3365sQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlhhVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdrhAAnvwKK1vQtRlXMuZVrb+Xp+XCkUcZD75IUAN4U5QShS8hVIrT\r\ncULWJhC1anIPTHrdui297QwpHyNK6e0VTP6FIkXwOFVnyOSrbwG7oSUh0G4m\r\n4pCo3X+zkVMyOgt9mdibi1LzhdcI2hlTMyC89kdATsBI9nB2DZW74244/VTb\r\n8PNcdIYiEfJEKrDxA+ZYwWfvVWsWXRtLUx8gVhsZOmcMKbIt3S/7vEBysR/L\r\n5ylWX9orJEnWH/3yoE+qUVTitF6kW3NO5rWJki344N7Ujj4n/lunhiO17AmF\r\nPQNAqbT6SHNokGaLrCd9Kf2xX9jhw+K68sfrzVS6HYRqsvIZCS2xaLOs8gqp\r\n5JRMj5UKDX4gevfpigP6+QQGYQAgTVn06qLo4JtAsA/t3xlahIGeAE/OF7Wd\r\nV6pmsiW13cWffvzFZCGDctNGh68a0DbyMEZAy/LeWKYoMYcg3jJZV22mu7wz\r\nLkHwPWIoqs2xdZY9IVeSFsoDggag22H55zjR9lamN0AuWGlzHIjJdoR/WNov\r\nRfGtuTXEJKqBBy1ufvGNSzm8KhY6UYrKNasWCh+nJpa1ojGYAHph/5Fa+XBJ\r\nAc7b0qohthUY5s3/pL5eAcJZaVjB2U9QqF0sWByW8HC7X/IRpkWwrQ0eQFqO\r\nPmEklNV4J3/E8hWlI7hpeQTKH3D/U4Dj79U=\r\n=Tnsa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/post.js","type":"module","engines":{"node":">18.0.0"},"gitHead":"83ff85e4d4af69e58a76c2304db7ea6257ff8d91","scripts":{"get":"dist/get.js -u https://httpbin.org/get","put":"dist/put.js -u https://httpbin.org/put -f package.json","post":"dist/post.js -u https://httpbin.org/post -f package.json","test":"node --test","delete":"dist/delete.js -u https://httpbin.org/delete","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/http.git","type":"git"},"_npmVersion":"8.19.2","description":"command line http client","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@aibulat/isfile":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.11.13"},"_npmOperationalInternal":{"tmp":"tmp/http_0.0.4_1670781013575_0.5046757170325926","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@aibulat/http","version":"0.1.0","keywords":["http","https","client","cli","httpie","curl","rest","api","query","fetch"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.1.0","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/http#readme","bugs":{"url":"https://github.com/ngmaibulat/http/issues"},"bin":{"get":"dist/bin/get.js","put":"dist/bin/put.js","post":"dist/bin/post.js","httpc":"dist/bin/httpc.js","query":"dist/bin/query.js","delete":"dist/bin/delete.js","options":"dist/bin/options.js"},"dist":{"shasum":"38751fdc164a9f6e96ad1c5137d2bbd40b404dda","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.1.0.tgz","fileCount":99,"integrity":"sha512-iDU2UbHjT/wfqgcQIrjGWjMzCgCMwifKdhaOVwtpSpEvhSydKre/ff6AxKXsGaemfF1tig6or2fwvSrTw/J6LQ==","signatures":[{"sig":"MEUCIQC9BzTZ/B+qwzwNT7bNk+qmNJ7/ZZxSOp+09qyxCGknjAIgOXIRPHmRKJQlsswg2Qa1Mwp85LrLDI9WJZ+1zsnwSkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183925},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"360c4893600e51981a54babe1f063a4cbca43526","scripts":{"test":"node --test \"test/*.test.ts\"","build":"npm run clean && tsc && node scripts/postbuild.mjs","clean":"node scripts/clean.mjs","prepare":"npm run build","test:dist":"npm run build && HTTP_BIN_DIR=dist/bin HTTP_BIN_EXT=.js node --test \"test/*.test.ts\"","typecheck":"tsc --noEmit","build:watch":"tsc -w","prepublishOnly":"npm run typecheck && npm test && npm run test:dist"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/http.git","type":"git"},"_npmVersion":"11.19.0","description":"HTTPie-style command line HTTP client with a shortcut command per method, including QUERY","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/http_0.1.0_1786719562334_0.19342898497344185","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aibulat/http","version":"0.1.2","keywords":["http","https","client","cli","httpie","curl","rest","api","query","fetch"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.1.2","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/http#readme","bugs":{"url":"https://github.com/ngmaibulat/http/issues"},"bin":{"get":"dist/bin/get.js","put":"dist/bin/put.js","post":"dist/bin/post.js","httpc":"dist/bin/httpc.js","query":"dist/bin/query.js","delete":"dist/bin/delete.js","options":"dist/bin/options.js"},"dist":{"shasum":"9dae8d33e8288557be34375989ac473b03998826","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.1.2.tgz","fileCount":99,"integrity":"sha512-YpNdPaMHizXbz1fdS9UNthyM2m+ai44lpH7gPhTHwuPywMuiVEDERi+hpdYmHN/yyx1MK0f0Xyh23cDw04FSYQ==","signatures":[{"sig":"MEQCIHLgqYX2souAxg7wlKFf0INcXAoJnkEzg+LjAxzC+MDJAiB2gxq0woS4YITpxEYPEjDNx4WEyZv9fBP5FUBDhVxTpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aibulat%2fhttp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183925},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c4f4c64cc4c68160f3bd07369aacd20f327fa60d","scripts":{"test":"node --test \"test/*.test.ts\"","build":"npm run clean && tsc && node scripts/postbuild.mjs","clean":"node scripts/clean.mjs","prepare":"npm run build","test:dist":"npm run build && HTTP_BIN_DIR=dist/bin HTTP_BIN_EXT=.js node --test \"test/*.test.ts\"","typecheck":"tsc --noEmit","build:watch":"tsc -w","prepublishOnly":"npm run typecheck && npm test && npm run test:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4df29590-f07e-47b2-baf3-c6122101813a"}},"repository":{"url":"git+https://github.com/ngmaibulat/http.git","type":"git"},"_npmVersion":"11.19.0","description":"HTTPie-style command line HTTP client with a shortcut command per method, including QUERY","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/http_0.1.2_1786720750408_0.16831314819519183","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aibulat/http","version":"0.1.4","keywords":["http","https","client","cli","httpie","curl","rest","api","query","fetch"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/http@0.1.4","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/http#readme","bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"bin":{"get":"dist/bin/get.js","put":"dist/bin/put.js","post":"dist/bin/post.js","httpc":"dist/bin/httpc.js","query":"dist/bin/query.js","delete":"dist/bin/delete.js","options":"dist/bin/options.js"},"dist":{"shasum":"45693feceed92c4000e4d9b0760c2aa1bef02b1c","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.1.4.tgz","fileCount":35,"integrity":"sha512-Z5Ud4GUBU/elpJV317sH0nG1Gkqpa4etaFoXXKzZ8rZMJyGWGi3ei17r25ZUMZspVXe2S4fXj5lx364wGfpdGw==","signatures":[{"sig":"MEQCIHkT/69fZAEABN683U/twQr7Zm4KQvVEBbFy+EVOBPXhAiAtywEdVcKKO3tKRy2BJhxVIkX7Qt723mqpIum0W+plhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aibulat%2fhttp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8ca280f051dc28f6d515473d0980bdc75f5eb2e0","scripts":{"dev":"tsdown --watch","test":"node --test \"test/*.test.ts\"","build":"tsdown","prepack":"pnpm run build","test:dist":"pnpm run build && HTTP_BIN_DIR=dist/bin HTTP_BIN_EXT=.js node --test \"test/*.test.ts\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:534e8e63-240b-4bf6-8f0d-82934f4d9617"}},"repository":{"url":"git+https://github.com/ngmaibulat/packages.git","type":"git","directory":"packages/http"},"_npmVersion":"12.0.2","description":"HTTPie-style command line HTTP client with a shortcut command per method, including QUERY","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","publint":"^0.3.23","typescript":"^7.0.0","@types/node":"^26.0.0","@arethetypeswrong/core":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/http_0.1.4_1786793551056_0.1917506433826719","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aibulat/http","version":"0.1.5","description":"HTTPie-style command line HTTP client with a shortcut command per method, including QUERY","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"bin":{"httpc":"dist/bin/httpc.js","get":"dist/bin/get.js","post":"dist/bin/post.js","put":"dist/bin/put.js","delete":"dist/bin/delete.js","options":"dist/bin/options.js","query":"dist/bin/query.js"},"scripts":{"build":"tsdown","dev":"tsdown --watch","typecheck":"tsc --noEmit","test":"node --test \"test/*.test.ts\"","test:dist":"pnpm run build && HTTP_BIN_DIR=dist/bin HTTP_BIN_EXT=.js node --test \"test/*.test.ts\"","prepack":"pnpm run build"},"keywords":["http","https","client","cli","httpie","curl","rest","api","query","fetch"],"repository":{"type":"git","url":"git+https://github.com/ngmaibulat/packages.git","directory":"packages/http"},"bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/http#readme","author":{"name":"Aibulat"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@arethetypeswrong/core":"^0.18.5","@types/node":"^26.0.0","publint":"^0.3.23","tsdown":"^0.22.14","typescript":"^7.0.0"},"engines":{"node":">=26"},"gitHead":"11201239f623ac08c9d4f54e8cbf6f2b010d314a","_id":"@aibulat/http@0.1.5","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-8n/y6PBDfMxIRP4Y52yfqdSrAQUGUivM0RAx32puHq0DhCb5sg7hnFp/biIk2KVYKI8mf6UADwoXpdhQ/DgEBQ==","shasum":"c7f49a2c7ef7e78eb7a304b51ed013498f079ab2","tarball":"https://registry.npmjs.org/@aibulat/http/-/http-0.1.5.tgz","fileCount":35,"unpackedSize":201173,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aibulat%2fhttp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEsu/en3Kz/rd5IwF9j/9toz6nE5I74ZmgwK3LWkRr1QIhALy+bHQfgDbr2FYpgPMEk/1RYm7nsWhjRneRDx5QFZKa"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:534e8e63-240b-4bf6-8f0d-82934f4d9617"}},"directories":{},"maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/http_0.1.5_1786794220022_0.3708001995749375"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-11T15:55:58.065Z","modified":"2026-08-15T11:43:40.593Z","0.0.1":"2022-12-11T15:55:58.364Z","0.0.2":"2022-12-11T16:05:46.231Z","0.0.3":"2022-12-11T17:38:08.868Z","0.0.4":"2022-12-11T17:50:13.725Z","0.1.0":"2026-08-14T14:59:22.499Z","0.1.2":"2026-08-14T15:19:10.536Z","0.1.4":"2026-08-15T11:32:31.206Z","0.1.5":"2026-08-15T11:43:40.181Z"},"bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"author":{"name":"Aibulat"},"license":"MIT","homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/http#readme","keywords":["http","https","client","cli","httpie","curl","rest","api","query","fetch"],"repository":{"type":"git","url":"git+https://github.com/ngmaibulat/packages.git","directory":"packages/http"},"description":"HTTPie-style command line HTTP client with a shortcut command per method, including QUERY","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"readme":"Full documentation: https://ngmaibulat.github.io/packages/http/\n\n# @aibulat/http\n\nAn HTTPie-style command line HTTP client where **the method is the command**, with\nfirst-class support for the new **QUERY** method. Zero runtime dependencies — nothing but\nNode builtins.\n\n```bash\nget example.com/api q==search Authorization:'Bearer tok'\npost example.com/users name=Alice age:=30\nquery example.com/search filter=active limit:=10\n```\n\n## Install\n\nRequires Node 26 or later.\n\n```bash\nnpm i -g @aibulat/http\n```\n\nThis installs `httpc` plus a shortcut per method: `get`, `post`, `put`, `delete`,\n`options`, `query`.\n\n`head` and `patch` are **not** installed by default — they would shadow coreutils `head`\nand GNU `patch` on your PATH. Use `httpc head` / `httpc patch`, or opt in explicitly:\n\n```bash\nhttpc link head patch     # symlink them onto PATH (tells you what it shadows)\nhttpc unlink head patch   # undo\n```\n\n## Request items\n\nEverything after the URL is a request item. Order does not matter, and any item may be\nrepeated.\n\n| Syntax | Meaning | Example |\n|---|---|---|\n| `Name:value` | Request header | `Authorization:'Bearer tok'` |\n| `Name:` | Remove a header we would otherwise send | `Accept:` |\n| `Name;` | Send a header with an empty value | `X-Trace;` |\n| `name==value` | URL query parameter | `q==search` `page==2` |\n| `name=value` | Body field, string | `name=Alice` |\n| `name:=value` | Body field, raw JSON | `age:=30` `tags:='[\"a\",\"b\"]'` |\n| `name=@path` | Body field, string read from a file | `bio=@bio.txt` |\n| `name:=@path` | Body field, JSON read from a file | `meta:=@meta.json` |\n| `name@path` | File upload (switches the body to multipart) | `avatar@photo.png` |\n\nTwo rules govern how a token is split: the **earliest** separator wins, and at the same\nposition the **longest** one wins. So `email=a@b.com` is a field (the `=` at index 5 beats\nthe `@` at index 7), and `n:=5` is raw JSON rather than a header. Prefix a separator with\n`\\` to make it part of the name:\n\n```bash\npost example.com 'weird\\:key=value'    # field named \"weird:key\"\n```\n\nBackslashes before anything else are left alone, so Windows paths and JSON escapes survive\nunchanged.\n\n### Body encoding\n\nWith no flags, body fields are sent as JSON. `--form` switches to\n`application/x-www-form-urlencoded`, and any `@` item switches to `multipart/form-data`\n(the boundary is generated for you — do not set `Content-Type` yourself).\n\n```bash\npost example.com/users name=Alice age:=30            # {\"name\":\"Alice\",\"age\":30}\npost example.com/users name=Alice --form             # name=Alice\npost example.com/upload avatar@photo.png caption=hi  # multipart\npost example.com/raw --raw '<xml/>' Content-Type:application/xml\npost example.com/blob --file dump.bin                # the file is the whole body\necho '{\"a\":1}' | post example.com/things             # stdin is the body\n```\n\n## URL shorthands\n\n```bash\nget example.com          # -> http://example.com/\nget :8080/api            # -> http://localhost:8080/api\nget :/api                # -> http://localhost/api\n```\n\n## Flags\n\n| Flag | Meaning |\n|---|---|\n| `-j, --json` | Serialize body fields as JSON (the default) |\n| `-f, --form` | Serialize body fields as a form |\n| `--multipart` | Force multipart even with no file item |\n| `--raw <text>` | Send this literal string as the body |\n| `--file <path>` | Send this file as the entire body |\n| `-a, --auth <user[:pass]>` | Basic auth; omit the password to be prompted |\n| `--bearer <token>` | `Authorization: Bearer <token>` |\n| `-p, --print <HhBbm>` | H=request headers, B=request body, h=response headers, b=response body, m=timing |\n| `--headers` / `--body` | Shorthand for `-p h` / `-p b` |\n| `-v, --verbose` | Everything (`-p HBhbm`) |\n| `-q, --quiet` | Print nothing |\n| `-o, --output <file>` | Write the body to a file |\n| `-d, --download` | Write to a filename derived from the response |\n| `--pretty <all\\|colors\\|format\\|none>` | Override colour and formatting detection |\n| `-L, --follow` | Follow redirects (off by default) |\n| `--max-redirects <n>` | Cap the chain (default 10; implies `--follow`) |\n| `--timeout <sec>` | Give up after this long, including the download |\n| `-k, --insecure` | Skip TLS verification |\n| `--check-status` | Make 3xx/4xx/5xx affect the exit code |\n| `--offline` | Build and print the request without sending it |\n| `-h, --help` / `-V, --version` | Meta |\n\n`-h` is **help**, not `--headers`. That is the one deliberate departure from HTTPie's short\nflags: outside HTTPie's own ecosystem `-h` means help essentially everywhere.\n\nRedirects are **not** followed by default, matching HTTPie and curl — when you are\ninspecting an API, seeing the 302 is usually the point.\n\nAn item that starts with `-` needs a `--` separator first:\n\n```bash\nget example.com -- '-X-Odd:1'\n```\n\n## QUERY\n\n`QUERY` ([draft-ietf-httpbis-safe-method-w-body][draft]) is a safe, idempotent method that\ncarries a request body — a GET that can send a real payload instead of stuffing everything\ninto the query string. It gets a first-class command here:\n\n```bash\nquery example.com/search filter=active limit:=10\nquery example.com/search sort==asc filter=active   # body and query string together\n```\n\nBody items behave exactly as they do for `post`, defaulting to `application/json`. Because\nthe method is safe, it keeps its identity across a 302 rather than degrading to GET.\n\nTwo caveats worth knowing:\n\n- Many reverse proxies, WAFs, and CDNs reject unknown methods with 405 or 501 before the\n  origin ever sees the request. A failure is usually the peer, not this client.\n- `SEARCH` is the older informal spelling of the same idea; `httpc search URL` works too.\n\n[draft]: https://datatracker.ietf.org/doc/draft-ietf-httpbis-safe-method-w-body/\n\n## Output and piping\n\nTo a terminal you get the status line, headers, and a colourised, pretty-printed body.\nWhen stdout is redirected the default drops to the **body alone**, so pipelines work with\nno flags:\n\n```bash\nget example.com/api | jq .\n```\n\nColour follows [`NO_COLOR`](https://no-color.org) and `FORCE_COLOR`, and `--pretty`\noverrides both. Binary bodies are summarised (`<binary data: 12.4 kB, image/png>`) rather\nthan dumped into your terminal, but stream through untouched when redirected. Timing and\nprogress go to stderr so stdout stays clean.\n\n## Exit codes\n\n| Code | Meaning |\n|---|---|\n| 0 | A response was received (any status, unless `--check-status`) |\n| 1 | Network, TLS, or file error |\n| 2 | Usage error |\n| 3 | Timed out |\n| 4 | Too many redirects |\n| 5 / 6 / 7 | 4xx / 5xx / 3xx, with `--check-status` |\n\n## Migrating from 0.0.x\n\nThe URL is now positional, and `-f` means `--form`:\n\n```bash\npost -u https://x/post -f data.json      # 0.0.x\npost https://x/post --file data.json     # 0.1.0\n```\n\nThe old form still works for one release and prints a deprecation warning. (It also\n*actually uploads the file* now — 0.0.x never awaited the file stream, so `POST` and `PUT`\nsilently sent nothing.)\n\n## Not supported\n\n- Nested keys (`user[name]=x`)\n- Sessions, plugins, and config files\n- Upload progress — it needs a streaming body, which forfeits `Content-Length` and\n  redirect replay. Download progress does work.\n- `--insecure` is process-wide: `fetch` has no per-request TLS option and undici's\n  dispatcher is not a Node builtin.\n- The `HTTP/1.1` in the status line is a label, not a measurement — `fetch` does not expose\n  the negotiated protocol version.\n\n## Development\n\n```bash\npnpm install       # the package manager here is pnpm; pnpm-lock.yaml is committed\npnpm test          # runs straight off src/*.ts via Node's type stripping; no build, no network\npnpm run build     # compile to dist/ and mark the bins executable\npnpm run test:dist # the same suite against the built artifact\n```\n\nTests run against a local `node:http` fixture rather than a public echo service, so they\nwork offline and cannot flake.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}