{"_id":"@brainstrom286/curl-to-json-parser","_rev":"2-7730b3ae1819fa502f51a8e0a5443aa3","name":"@brainstrom286/curl-to-json-parser","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"@brainstrom286/curl-to-json-parser","version":"0.1.1","keywords":["curl","parser","json","http","request","cli"],"author":{"name":"Jayant Jeet","email":"jjtomar@halfbloodcoder.com"},"license":"MIT","_id":"@brainstrom286/curl-to-json-parser@0.1.1","maintainers":[{"name":"brainstrom286","email":"leosharma1611@gmail.com"}],"homepage":"https://github.com/Jayant-Jeet/curl-to-json-parser#readme","bugs":{"url":"https://github.com/Jayant-Jeet/curl-to-json-parser/issues"},"bin":{"curl-to-json-parser":"dist/cli.cjs"},"dist":{"shasum":"0d5ad3f0d9e0df000c1f33aba5712a04e6b3769c","tarball":"https://registry.npmjs.org/@brainstrom286/curl-to-json-parser/-/curl-to-json-parser-0.1.1.tgz","fileCount":9,"integrity":"sha512-gVdfdBg31Ooak7sYse75wq8NT7/XuephSFmayb/uGSGugZq/KmUXqGOqM79heNWaMMTh5PDPmdeE3H0FnY8VIw==","signatures":[{"sig":"MEQCIFq1UGv6IDDZeiuiFIxKX9KH5/4JYRPtanFeEBEarlq1AiB6pVQGOwx6zWJwFNVPaa01WM9OY8kPwpz3iUJ2ElG9sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66543},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"8cbda52a32c602bb2f622318fbe3d6a4386647af","scripts":{"dev":"tsup --config tsup.config.ts --watch","lint":"echo Skipping lint for now","test":"node tests/run-tests.mjs","build":"tsup --config tsup.config.ts","test:smoke":"node scripts/smoke.mjs","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"brainstrom286","email":"leosharma1611@gmail.com"},"repository":{"url":"git+https://github.com/Jayant-Jeet/curl-to-json-parser.git","type":"git"},"_npmVersion":"10.9.3","description":"Convert a multiline curl command string into a structured, parsable JSON object.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.4.5","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/curl-to-json-parser_0.1.1_1761598267338_0.8980016888447742","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brainstrom286/curl-to-json-parser","version":"0.1.2","description":"Convert a multiline curl command string into a structured, parsable JSON object.","keywords":["curl","parser","json","http","request","cli"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Jayant-Jeet/curl-to-json-parser.git"},"author":{"name":"Jayant Jeet","email":"jjtomar@halfbloodcoder.com"},"type":"module","sideEffects":false,"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js","require":"./dist/cli.cjs"}},"bin":{"curl-to-json-parser":"dist/cli.cjs"},"scripts":{"build":"tsup --config tsup.config.ts","dev":"tsup --config tsup.config.ts --watch","test":"node tests/run-tests.mjs","test:watch":"vitest","test:smoke":"node scripts/smoke.mjs","lint":"echo Skipping lint for now","prepublishOnly":"npm run build && npm test"},"engines":{"node":">=16"},"devDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.52.5","@types/node":"^20.11.30","tsup":"^8.0.1","typescript":"^5.4.5"},"_id":"@brainstrom286/curl-to-json-parser@0.1.2","gitHead":"8fabcd5d8d27bde2ffb83e8234f8c74ddc2f80bf","bugs":{"url":"https://github.com/Jayant-Jeet/curl-to-json-parser/issues"},"homepage":"https://github.com/Jayant-Jeet/curl-to-json-parser#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HMyX7Ff54d9OWCuQuy7mWF7Nwlk9X3uPAUH6UwkcQk5E9ShGm8QBWv/8akQg+0aY9bxDweZjXSYMSdWZQ7ozQg==","shasum":"65cf40c83be4f49b6edf4e027f5afdfb6893419c","tarball":"https://registry.npmjs.org/@brainstrom286/curl-to-json-parser/-/curl-to-json-parser-0.1.2.tgz","fileCount":9,"unpackedSize":66450,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCn7LpflSmhi779xO69NGXi+47hcq52+HViz6YWSy/HhAIhAMfKVD6vcIzeLvXaN04YFwKmP7bKEIqippbEZJX8LuGS"}]},"_npmUser":{"name":"brainstrom286","email":"leosharma1611@gmail.com"},"directories":{},"maintainers":[{"name":"brainstrom286","email":"leosharma1611@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/curl-to-json-parser_0.1.2_1761599562431_0.7322114692477324"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-27T20:51:07.214Z","modified":"2025-10-27T21:12:42.825Z","0.1.1":"2025-10-27T20:51:07.550Z","0.1.2":"2025-10-27T21:12:42.618Z"},"bugs":{"url":"https://github.com/Jayant-Jeet/curl-to-json-parser/issues"},"author":{"name":"Jayant Jeet","email":"jjtomar@halfbloodcoder.com"},"license":"MIT","homepage":"https://github.com/Jayant-Jeet/curl-to-json-parser#readme","keywords":["curl","parser","json","http","request","cli"],"repository":{"type":"git","url":"git+https://github.com/Jayant-Jeet/curl-to-json-parser.git"},"description":"Convert a multiline curl command string into a structured, parsable JSON object.","maintainers":[{"name":"brainstrom286","email":"leosharma1611@gmail.com"}],"readme":"# curl-to-json-parser\n\nConvert a multiline curl command string into a structured, parsable JSON object. Also ships with a tiny CLI.\n\n- No HTTP execution — pure parsing only\n- Supports common curl flags: `-X/--request`, `-H/--header`, `-d/--data*`, `-G/--get`, `-F/--form`, `-u/--user`, `--url`, `-A/--user-agent`, `--referer`, `--compressed`, `-k/--insecure`, `-L/--location`, `-I/--head`, `-b/--cookie`\n- Dual ESM/CJS build, TypeScript types included\n\n## Install\n\n```cmd\nnpm install curl-to-json-parser\n```\n\n## API\n\n```ts\nimport { parseCurlToJson } from 'curl-to-json-parser';\n\nconst input = `curl https://api.example.com/users \\\n  -H \\\"Accept: application/json\\\" -G -d \\\"page=2\\\"`;\n\nconst result = parseCurlToJson(input);\nconsole.log(result);\n```\n\nOutput shape (simplified):\n\n```ts\ninterface CurlJson {\n  method: string;\n  url: string; // rebuilt with query\n  headers: Record<string, string>;\n  query: Record<string, string | string[]>;\n  cookies: Record<string, string>;\n  body?: string;\n  json?: any; // if JSON body detected\n  form?: Record<string, string>; // if x-www-form-urlencoded detected\n  multipart?: { name: string; value?: string; filename?: string; contentType?: string }[];\n  auth?: { user: string; password?: string };\n  compressed?: boolean;\n  insecure?: boolean;\n  followRedirects?: boolean;\n  referer?: string;\n  userAgent?: string;\n}\n```\n\n## CLI\n\nYou can also use the CLI to parse a curl string and print JSON.\n\n```cmd\nnpx curl-to-json-parser \"curl https://api.example.com/users -H \\\"Accept: application/json\\\"\"\n```\n\nOr pipe:\n\n```cmd\necho curl https://api.example.com/search -G -d \"q=hello world\" | npx curl-to-json-parser\n```\n","readmeFilename":"README.md"}