{"_id":"@12britz/zcurl","_rev":"3-34dd2efe219b50c18c58179dad5e7e24","name":"@12britz/zcurl","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@12britz/zcurl","version":"1.0.0","keywords":["curl","http","cli","api","rest","request","color","terminal","pretty-print","httpie","box"],"author":{"name":"12britz"},"license":"MIT","_id":"@12britz/zcurl@1.0.0","maintainers":[{"name":"12britz","email":"brittochristy@gmail.com"}],"homepage":"https://github.com/12britz/zcurl#readme","bugs":{"url":"https://github.com/12britz/zcurl/issues"},"bin":{"zcurl":"src/index.js"},"dist":{"shasum":"4a785bc214c6f7de68d37cb14726d2ad1107846b","tarball":"https://registry.npmjs.org/@12britz/zcurl/-/zcurl-1.0.0.tgz","fileCount":9,"integrity":"sha512-ji7kQX4I+mOPVxteBR5c/JGw4WF9Bhs3hY+4qTGlNMFXB92pVZvodK1yd7F38L9e03qpmqM04iTmEN7axF8sYA==","signatures":[{"sig":"MEUCIQCKCHxwoUFcIJlhQOPR3sCv4ES+4z5Hc4E99qNCO1MbYwIgff61Oa8gaAQOmKHeiHVl2jFTOBTVRoKjUp9xy5PZhBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31413},"main":"src/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"eb692c6109bf27a158e57a0000ee92db267d84b4","_npmUser":{"name":"12britz","email":"brittochristy@gmail.com"},"repository":{"url":"git+https://github.com/12britz/zcurl.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautifully colored curl alternative with stunning box-style output","directories":{},"_nodeVersion":"25.8.1","dependencies":{"chalk":"^5.3.0","cli-table3":"^0.6.5","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zcurl_1.0.0_1777044352124_0.10209677553394614","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@12britz/zcurl","version":"1.1.0","keywords":["curl","http","cli","api","rest","request","color","terminal","pretty-print","httpie","box"],"author":{"name":"12britz"},"license":"MIT","_id":"@12britz/zcurl@1.1.0","maintainers":[{"name":"12britz","email":"brittochristy@gmail.com"}],"homepage":"https://github.com/12britz/zcurl#readme","bugs":{"url":"https://github.com/12britz/zcurl/issues"},"bin":{"zcurl":"src/index.js"},"dist":{"shasum":"e9787a6d988975f046ac2f5a44a424dd1a6f7faa","tarball":"https://registry.npmjs.org/@12britz/zcurl/-/zcurl-1.1.0.tgz","fileCount":9,"integrity":"sha512-Wi/tghg7gI0GoRluAqTKIARAfjDnq9zQwlwG8+wbjXgh/aaMMEREZtpjjdJ/uk5vFY2DcX/8sSQTJ6zCRnzp2g==","signatures":[{"sig":"MEUCIG6UHgT/kfMDgSegAUGfXvixh1vC6+tP86BGEtAH9m1hAiEA58g6V2YxhD5G+KjRdG1E5U7LNQb6Nft8UVNAHh+v9C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29749},"main":"src/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"83642c1272af0edf153947925369cd518c4819ba","_npmUser":{"name":"12britz","email":"brittochristy@gmail.com"},"repository":{"url":"git+https://github.com/12britz/zcurl.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautifully colored curl alternative with stunning box-style output","directories":{},"_nodeVersion":"25.8.1","dependencies":{"chalk":"^5.3.0","cli-table3":"^0.6.5","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zcurl_1.1.0_1779471335509_0.19711083012400543","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@12britz/zcurl","version":"1.2.0","description":"A beautifully colored curl alternative with stunning box-style output","type":"module","main":"src/index.js","bin":{"zcurl":"src/index.js"},"keywords":["curl","http","cli","api","rest","request","color","terminal","pretty-print","httpie","box"],"author":{"name":"12britz"},"license":"MIT","scripts":{"test":"vitest run","test:watch":"vitest"},"engines":{"node":">=18.0.0"},"dependencies":{"chalk":"^5.3.0"},"repository":{"type":"git","url":"git+https://github.com/12britz/zcurl.git"},"devDependencies":{"vitest":"^4.1.9"},"gitHead":"ea6a780cc132a3e451f6ed8814c4d30cb9b54d91","_id":"@12britz/zcurl@1.2.0","bugs":{"url":"https://github.com/12britz/zcurl/issues"},"homepage":"https://github.com/12britz/zcurl#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-cTufWAsoVuzBObosxxzjCO8wYIW/ES95B/QusXEBGOQdp0UDYeS/JC5Ypg0tRf9679Cjd8oQGPfY1gJfVK7Jcw==","shasum":"025c33771db28305e0a0e5009a6fa7c9d7d76d94","tarball":"https://registry.npmjs.org/@12britz/zcurl/-/zcurl-1.2.0.tgz","fileCount":15,"unpackedSize":46996,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF/BIXMXifW/XnYvy5yk/gbmX2ivAE0rpgsZApCi/VBKAiBWB76z0rlUK2y6hw80WG9SMUxu2eeqik9eobmePlPOpQ=="}]},"_npmUser":{"name":"12britz","email":"brittochristy@gmail.com"},"directories":{},"maintainers":[{"name":"12britz","email":"brittochristy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zcurl_1.2.0_1783239002599_0.9840153055318182"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T15:25:52.012Z","modified":"2026-07-05T08:10:02.823Z","1.0.0":"2026-04-24T15:25:52.359Z","1.1.0":"2026-05-22T17:35:35.661Z","1.2.0":"2026-07-05T08:10:02.724Z"},"bugs":{"url":"https://github.com/12britz/zcurl/issues"},"author":{"name":"12britz"},"license":"MIT","homepage":"https://github.com/12britz/zcurl#readme","keywords":["curl","http","cli","api","rest","request","color","terminal","pretty-print","httpie","box"],"repository":{"type":"git","url":"git+https://github.com/12britz/zcurl.git"},"description":"A beautifully colored curl alternative with stunning box-style output","maintainers":[{"name":"12britz","email":"brittochristy@gmail.com"}],"readme":"# zcurl 🎨\n\nA beautifully colored curl alternative with stunning box-style output. Make HTTP requests that look amazing in your terminal.\n\n<p align=\"center\">\n  <img width=\"600\" alt=\"zcurl demo\" src=\"https://github.com/user-attachments/assets/b6f63207-03c3-493c-ae24-7c0b1350b75a\" />\n</p>\n\n---\n\n## Why zcurl?\n\n- ✨ **Beautiful output** - Box-style borders with proper closing lines\n- 🎨 **Syntax highlighting** - JSON colors that pop\n- ⏱️ **Timing stats** - See DNS, TCP, TLS, TTFB breakdown\n- 📜 **Request history** - Save and replay past requests\n- 🚀 **Performance testing** - Run concurrent requests\n\n---\n\n## Install\n\n```bash\n# Install globally (scoped package)\nnpm install -g @12britz/zcurl\n\n# Or use without installing\nnpx @12britz/zcurl <url>\n\n# After install, use 'zcurl' command\nzcurl https://httpbin.org/get\n```\n\n---\n<img width=\"960\" height=\"1088\" alt=\"zcurl\" src=\"https://github.com/user-attachments/assets/d32599be-1b57-45f6-a95a-87cbc57e956a\" />\n\n## Quick Start\n\n```bash\n# Basic GET request\nzcurl https://httpbin.org/get\n\n# POST with JSON body\nzcurl -X POST https://httpbin.org/post -d '{\"name\":\"test\",\"value\":123}'\n```\n\n---\n\n## Features\n\n### 📝 Request Builder\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-X, --method` | HTTP method | `zcurl -X POST <url>` |\n| `-H, --header` | Custom header | `zcurl -H \"Authorization: Bearer token\" <url>` |\n| `-d, --data` | Request body | `zcurl -d '{\"key\":\"value\"}' <url>` |\n| `-q, --query` | Query parameter | `zcurl -q page=1 -q limit=10 <url>` |\n| `--auth` | Auth header | `zcurl --auth user:pass <url>` or `zcurl --auth token` |\n\n### 🎯 Output Options\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-j, --json` | Force JSON | `zcurl -j <url>` |\n| `-f, --form` | Form data | `zcurl -f <url>` |\n| `-o, --output` | Save to file | `zcurl -o response.json <url>` |\n| `--download` | Download file | `zcurl --download <url>` |\n\n### 🔒 Security\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-k, --insecure` | Skip TLS verify | `zcurl -k <url>` |\n| `-L, --location` | Follow redirects | `zcurl -L <url>` |\n| `--timeout` | Request timeout | `zcurl --timeout 5000 <url>` |\n\n### ⏱️ Performance\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-n, --count` | Total requests | `zcurl -n 100 <url>` |\n| `-c, --concurrency` | Concurrent | `zcurl -c 10 <url>` |\n\n### 📚 History\n| Flag | Description | Example |\n|------|-------------|---------|\n| `--history` | View all history | `zcurl --history` |\n| `--history #` | See entry #N | `zcurl --history 1` |\n| `--replay` | Replay last | `zcurl --replay` |\n| `--replay #` | Replay #N | `zcurl --replay 3` |\n\n---\n\n## Examples\n\n### Basic GET\n```bash\nzcurl https://httpbin.org/get\n```\n\n### POST with JSON\n```bash\nzcurl -X POST https://httpbin.org/post \\\n  -d '{\"username\":\"admin\",\"password\":\"secret\"}' \\\n  -H \"Content-Type: application/json\"\n```\n\n### Custom Headers\n```bash\nzcurl -H \"Authorization: Bearer sk-12345\" \\\n  -H \"X-API-Version: v2\" \\\n  https://api.example.com\n```\n\n### Query Parameters\n```bash\nzcurl https://api.example.com/users \\\n  -q page=1 \\\n  -q limit=50 \\\n  -q sort=name\n```\n\n### Basic Auth\n```bash\nzcurl --auth admin:secret https://api.example.com\n```\n\n### Bearer Token\n```bash\nzcurl --auth eyJhbGciOiJIUzI1NiIs... https://api.example.com\n```\n\n### Save Response\n```bash\nzcurl -o response.json https://api.example.com/data\n```\n\n### Performance Testing\n```bash\n# 100 requests, 10 concurrent\nzcurl -n 100 -c 10 https://api.example.com/ping\n```\n\n### View History\n```bash\n# List all requests\nzcurl --history\n\n# See entry #1 details (headers, body)\nzcurl --history 1\n```\n\n### Replay Request\n```bash\n# Replay the last request\nzcurl --replay\n\n# Replay entry #2\nzcurl --replay 2\n\n# Replay with modifications\nzcurl --replay -X PUT -d '{\"updated\":\"data\"}'\n```\n\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}