{"_id":"pip-requirements-js","_rev":"9-dd6b9fa3ea5260061bbbb4838366fe17","name":"pip-requirements-js","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"pip-requirements-js","version":"0.1.0","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"ISC","_id":"pip-requirements-js@0.1.0","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"676a297d2640d8e007f3f52333221e1fa534a48e","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-0.1.0.tgz","fileCount":25,"integrity":"sha512-N9wDbyYGdWXjV0msFz9A0n/7XCKvIYqSJrwXfsIJYpVb8JcYRVzeGuPlS0PCr32j5CqibfehyRoqLh/ZLr9FWg==","signatures":[{"sig":"MEQCIEDrA8fjllEJGV9xvp2s9NT1XusDuiD2C9iik/2KrY9SAiAeidsovzrbHLdp5kB2EewhQoXBcmo7jX4yOVpVIwZIxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46655},"main":"dist/index.js","_from":"file:pip-requirements-js-0.1.0.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint --fix 'src/**'","test":"pnpm jest","build":"pnpm clean && pnpm compile","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","compile:ts":"tsc","lint:check":"eslint 'src/**'","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"twixes","email":"dev@twixes.com"},"_resolved":"/private/var/folders/ql/bh7xw2g54sld7kyr_2b0gzh00000gn/T/6e2d783e3e2113ba522c3401da29540b/pip-requirements-js-0.1.0.tgz","_integrity":"sha512-N9wDbyYGdWXjV0msFz9A0n/7XCKvIYqSJrwXfsIJYpVb8JcYRVzeGuPlS0PCr32j5CqibfehyRoqLh/ZLr9FWg==","repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md}":"prettier --write"},"_nodeVersion":"18.12.1","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_0.1.0_1690758492940_0.7312809183298421","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"pip-requirements-js","version":"0.1.1","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"ISC","_id":"pip-requirements-js@0.1.1","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"b52cd50e7f8b279bab9ffc820080f9a0e4862ccd","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-0.1.1.tgz","fileCount":28,"integrity":"sha512-+kGswA2YQ+qk9dTeDHvS4Wt0O7dDcXrEJ5AyhqUUNIRE8oUDAefygoMH5i9cC6R8g0CdoOyXdG0TSsnETWB1Bw==","signatures":[{"sig":"MEQCIGzlUAzgEsW8DakDvObecDI5Ao9a3scFZWhzO8Ju0OCHAiAmuHN7N16gzPfcctRiZ3BIDy0t60NXZiVHy/Rzsd8kmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43816},"main":"dist/index.js","_from":"file:pip-requirements-js-0.1.1.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"twixes","email":"dev@twixes.com"},"_resolved":"/private/var/folders/ql/bh7xw2g54sld7kyr_2b0gzh00000gn/T/8dfa1a999b9f75ad271ec479cd43def0/pip-requirements-js-0.1.1.tgz","_integrity":"sha512-+kGswA2YQ+qk9dTeDHvS4Wt0O7dDcXrEJ5AyhqUUNIRE8oUDAefygoMH5i9cC6R8g0CdoOyXdG0TSsnETWB1Bw==","repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"18.12.1","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_0.1.1_1690796222194_0.12166216814385411","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"pip-requirements-js","version":"0.1.2","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"ISC","_id":"pip-requirements-js@0.1.2","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"d494e7ac96b371b9656d63f85f2852b007c8ae89","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-0.1.2.tgz","fileCount":31,"integrity":"sha512-Cq5pBirwDRPzzsAvabjRN7egP7SC7Sv7bsEtjYApcKpnNPWqnj/2qBYRrf9t3ng+EVyYIkCs+0UxmAUHIp3KYg==","signatures":[{"sig":"MEQCIEcWcxcN84DbcCFoucwfCj9jaasUxqITewaPGy5hjte/AiBBankHIjgN3ZaHHLGWo5oOt+7ofLy2JtslVkk7Y/UYrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264989},"main":"dist/index.js","gitHead":"981affa1caf8c94ccb2b68e4446ed041c2d5252d","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","prepare":"husky install","copy:ohm":"cp src/**.ohm-bundle.* dist/","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","prepublishOnly":"pnpm build && pnpm test","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"twixes","email":"dev@twixes.com"},"repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"18.12.1","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_0.1.2_1690799328703_0.17589072586027532","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"pip-requirements-js","version":"0.2.0","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"ISC","_id":"pip-requirements-js@0.2.0","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"6563854d7c81f367a11aa87f3300d31ae19f5609","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-0.2.0.tgz","fileCount":31,"integrity":"sha512-EDMudeK1w8MbX4Iuz9gwr/Q3mwc0xfnqY7O7Qja0h0L/AlyTxKWrQR32UseYA7EcMXcu21GxobZbnUeHxj8afQ==","signatures":[{"sig":"MEUCIQC3caRFLuPn8kv+dnEoWzgNUCkIhXnf0oBAp0xSEC7FYgIgVPQY79C0KHD9JbVMIHeTKHb9Q01sa1BVnZ8pjMW82mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281363},"main":"dist/index.js","gitHead":"04e8ef27690866fa39d3bb0385b242d23241abee","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","prepare":"husky install","copy:ohm":"cp src/**.ohm-bundle.* dist/","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","prepublishOnly":"pnpm build && pnpm test","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"twixes","email":"dev@twixes.com"},"repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"18.12.1","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_0.2.0_1690844157937_0.6632932073707178","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"pip-requirements-js","version":"0.2.1","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"ISC","_id":"pip-requirements-js@0.2.1","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"7e514eb080bc9f52ceed51f957323623ec531be7","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-0.2.1.tgz","fileCount":30,"integrity":"sha512-Ztq7fbKviguSr2If2DQpJnmDGkVUtSNUkWUxxYLUpu/6KQrktXQ60nX8nF2/O9YbWU7jv0HcJL2Rx6q3JdA5LQ==","signatures":[{"sig":"MEUCIQD2760EEDxzseeWVa879Z07Qdxt1oAYvgyUrvb6qe5QXgIgARHAfXIS2Q9McCxXPaezxOJPd5pCp27nggarlQlGfrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103659},"main":"dist/index.js","_from":"file:pip-requirements-js-0.2.1.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","copy:ohm":"cp src/**.ohm-bundle.* dist/","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"twixes","email":"dev@twixes.com"},"_resolved":"/private/var/folders/ql/bh7xw2g54sld7kyr_2b0gzh00000gn/T/bd692ddc0a0361fe83a3c3b76ceb6021/pip-requirements-js-0.2.1.tgz","_integrity":"sha512-Ztq7fbKviguSr2If2DQpJnmDGkVUtSNUkWUxxYLUpu/6KQrktXQ60nX8nF2/O9YbWU7jv0HcJL2Rx6q3JdA5LQ==","repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"18.12.1","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_0.2.1_1690891150953_0.42519704490558774","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"pip-requirements-js","version":"1.0.0","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"ISC","_id":"pip-requirements-js@1.0.0","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"11086081e36199b1493b227f3b1dff1317d155b7","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-1.0.0.tgz","fileCount":30,"integrity":"sha512-9nPSl4fgqx8+Uhwj1Njn48E94VPbHHdmCZ53bSyFb3Cnhpe8FEKzuCTZp4QU3bEHJy4iojwHKyy5nrEgvXV7Tw==","signatures":[{"sig":"MEQCIGHHjACSSCu7MlO4dsPB3E0+FVaS8vgFj0CfkgqRGm92AiBzznU794aLDwzcSYNrATAePB+oQIiQoJX2PBhv84IySg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pip-requirements-js@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144162},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"719bdc79fe9fc8c2d9b471a70b5f77ad5f1fb536","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","prepare":"husky install","copy:ohm":"cp src/**.ohm-bundle.* dist/","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","prepublishOnly":"pnpm build && pnpm test","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be53659f-8a1a-4687-9e3e-343aac96a7b1"}},"repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"11.6.0","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_1.0.0_1758139401121_0.2520941476111431","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pip-requirements-js","version":"1.0.1","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"MPL-2.0","_id":"pip-requirements-js@1.0.1","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"4f429ee4e332211fbb5983ab9a5f47680c71bfc8","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-1.0.1.tgz","fileCount":31,"integrity":"sha512-PkANmySveg8J9AXEGpFAD+mw6eohqMy30xxxnIikLdWGTfppfoRPeBX3antNR0pLaVBrAdab0tlD9/uAIxQzwQ==","signatures":[{"sig":"MEUCIBGiEcRQsyyA5pfCFpq+ikBposu6AuLI6JssiXC4Pka5AiEAtQIRR+eKyiEpQu6V8ED6kD/xyaJfYmkVmg6KuqsjBZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pip-requirements-js@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165188},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3944f282b47474d9cf3f4f89e9675aa48462c643","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","prepare":"husky install","copy:ohm":"cp src/**.ohm-bundle.* dist/","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","prepublishOnly":"pnpm build && pnpm test","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be53659f-8a1a-4687-9e3e-343aac96a7b1"}},"repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"11.6.0","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_1.0.1_1758147466044_0.83652205519956","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pip-requirements-js","version":"1.0.2","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"MPL-2.0","_id":"pip-requirements-js@1.0.2","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"homepage":"https://github.com/Twixes/pip-requirements-js#readme","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"dist":{"shasum":"c737295dbf970ad4cea8b7cfbda6bcc47fecbf46","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-1.0.2.tgz","fileCount":31,"integrity":"sha512-awqoNOSOl4Blu4E4Hzp7jL0g8WKEhCwO+s7C2ibtIW3CAJMwspgoTXd4vnHd21UmhdrsI44Pn8FFSuA8QKrzvg==","signatures":[{"sig":"MEYCIQD+nPR7VY1t/aAnP7cKTakU0nlJn2f9/0spik+znXNW6QIhAOMElPcMHCBz2caPo5Ige1pQXSfgoTeJUMPSlLW/2nAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pip-requirements-js@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167235},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"dc1e3cde151bbcc048ef31e52b8f81992b5aaff3","scripts":{"lint":"eslint --fix src/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","clean":"rimraf dist","format":"prettier --write .","compile":"pnpm compile:ohm && pnpm compile:ts","prepare":"husky install","copy:ohm":"cp src/**.ohm-bundle.* dist/","compile:ts":"tsc","lint:check":"eslint src/","compile:ohm":"ohm generateBundles --withTypes src/*","format:check":"prettier --check .","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","prepublishOnly":"pnpm build && pnpm test","compile:ts:check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be53659f-8a1a-4687-9e3e-343aac96a7b1"}},"repository":{"url":"git+https://github.com/Twixes/pip-requirements-js.git","type":"git"},"_npmVersion":"11.6.0","description":"A robust parser for requirements.txt files","directories":{},"lint-staged":{"src/*.ts":["prettier --write","eslint --fix"],"*.{js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ohm-js":"^17.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.11","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","prettier":"^2.8.8","typescript":"^5.1.6","@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","lint-staged":"^13.2.3","eslint-plugin-n":"^16.0.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.60.1","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pip-requirements-js_1.0.2_1758150877497_0.6120147528328674","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"pip-requirements-js","version":"1.0.3","description":"A robust parser for requirements.txt files","keywords":["pip","python","requirements.txt"],"author":{"name":"Michael Matloka"},"license":"MPL-2.0","main":"dist/index.js","homepage":"https://github.com/Twixes/pip-requirements-js#readme","repository":{"type":"git","url":"git+https://github.com/Twixes/pip-requirements-js.git"},"packageManager":"pnpm@8.6.11","scripts":{"prepare":"husky install","lint":"eslint --fix src/","lint:check":"eslint src/","format":"prettier --write .","format:check":"prettier --check .","clean":"rimraf dist","compile:ohm":"ohm generateBundles --withTypes src/*","compile:ts":"tsc","compile:ts:check":"tsc --noEmit","compile":"pnpm compile:ohm && pnpm compile:ts","compile:check":"pnpm compile:ohm && pnpm compile:ts:check","copy:ohm":"cp src/**.ohm-bundle.* dist/","test":"pnpm jest","build":"pnpm clean && pnpm compile && pnpm copy:ohm","prepublishOnly":"pnpm build && pnpm test"},"dependencies":{"ohm-js":"^17.1.0"},"devDependencies":{"@ohm-js/cli":"^2.0.0","@types/jest":"^29.5.2","@typescript-eslint/eslint-plugin":"^5.60.1","@typescript-eslint/parser":"^5.60.1","eslint":"^8.44.0","eslint-config-standard-with-typescript":"^36.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-n":"^16.0.1","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.3","prettier":"^2.8.8","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6"},"lint-staged":{"*.{js,json,md,yml,yaml}":"prettier --write","src/*.ts":["prettier --write","eslint --fix"]},"gitHead":"c6a93122b08939ab5788cfaca18fb86bfa8764a7","types":"./dist/index.d.ts","_id":"pip-requirements-js@1.0.3","bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-1O9Bx0mPOZht3tW4LuxOA46qkD8A1AGymWXz3UwIMqGQgiTiOaFptsCf+9IE67qcbBrg8KHG6l8ePF7CoFRW/A==","shasum":"a435a189697f53c804af88ef99b2871696e33a29","tarball":"https://registry.npmjs.org/pip-requirements-js/-/pip-requirements-js-1.0.3.tgz","fileCount":31,"unpackedSize":173025,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pip-requirements-js@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGkiO7D6tbihiy9Xbt74eOJrPmmhSInRkD/kXm920kIzAiEAxc5YZwyYt6V9Qto6nnw+4akXzzshxZv2XGtZaHaBSBc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be53659f-8a1a-4687-9e3e-343aac96a7b1"}},"directories":{},"maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pip-requirements-js_1.0.3_1773095557228_0.9363659503141444"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-30T23:08:12.937Z","modified":"2026-03-09T22:32:37.651Z","0.1.0":"2023-07-30T23:08:13.096Z","0.1.1":"2023-07-31T09:37:02.424Z","0.1.2":"2023-07-31T10:28:48.878Z","0.2.0":"2023-07-31T22:55:58.123Z","0.2.1":"2023-08-01T11:59:11.211Z","1.0.0":"2025-09-17T20:03:21.333Z","1.0.1":"2025-09-17T22:17:46.225Z","1.0.2":"2025-09-17T23:14:37.725Z","1.0.3":"2026-03-09T22:32:37.368Z"},"bugs":{"url":"https://github.com/Twixes/pip-requirements-js/issues"},"author":{"name":"Michael Matloka"},"license":"MPL-2.0","homepage":"https://github.com/Twixes/pip-requirements-js#readme","keywords":["pip","python","requirements.txt"],"repository":{"type":"git","url":"git+https://github.com/Twixes/pip-requirements-js.git"},"description":"A robust parser for requirements.txt files","maintainers":[{"name":"twixes","email":"dev@twixes.com"}],"readme":"# pip-requirements-js\n\nA pure JavaScript/TypeScript parser for pip requirements files. Process requirements.txt, constraints.txt, or pip-tools' requirements.in – all without ever leaving JavaScript.\n\npip-requirements-js strictly adheres to [pip's documentation of the requirements file format](https://pip.pypa.io/en/stable/reference/requirements-file-format/), along with [PEP 508 – Dependency specification for Python Software Packages](https://peps.python.org/pep-0508/). You can sleep well knowing that no dependency will be misinterpreted (if that ever keeps you up at night).\n\n## API\n\n### Full extraction \n\nFull extractions means complete requirement info, such as spec-conforming version constraints and complete validation of the environment marker tree.\n\nTo extract all the requirements from a given file, use\n```typescript\nparsePipRequirementsFile(fileContent: string): Requirement[]\n```\n\nTo extract a requirement from a given line, use\n```typescript\nparsePipRequirementsLine(lineContent: string): Requirement | null\n```\n(null is returned for lines validly lacking a requirement, e.g. empty or comment-only)\n\nBoth functions also accept an optional `options` parameter with `includeLocations: true` to get source location information:\n```typescript\nparsePipRequirementsFile(fileContent: string, options: { includeLocations: true }): WithLocation<Requirement>[]\nparsePipRequirementsLine(lineContent: string, options: { includeLocations: true }): WithLocation<Requirement> | null\n```\n\nThe `WithLocation<T>` wrapper includes `data` (the parsed requirement) and `location` (with `startIdx` and `endIdx` indicating the character positions in the source).\n\nIn both cases a `RequirementsSyntaxError` will be thrown if the provided content contains invalid syntax.\n\nTo make use of the resulting data, look up what `Requirement` is made up of in [`types.ts`](https://github.com/Twixes/pip-requirements-js/blob/main/src/).\n\n### Loose extraction\n\nThere is also a loose mode, which is oriented for processing partially-written requirements. This is useful when handling live code editor input.\n\n`parsePipRequirementsFileLoosely` and `parsePipRequirementsLineLoosely` work the same as their full versions, except they return `LooseProjectNameRequirement` in place of `Requirement`. This means that URL-based requirements are skipped, as are requirements/constraints files.\n\nThe loose parsing functions also support the `includeLocations` option:\n```typescript\nparsePipRequirementsFileLoosely(fileContent: string, options: { includeLocations: true }): WithLocation<LooseProjectNameRequirement>[]\nparsePipRequirementsLineLoosely(lineContent: string, options: { includeLocations: true }): WithLocation<LooseProjectNameRequirement> | null\n```\n\n## Internals\n\npip-requirements-js is built with the robust parser generator [Ohm.js](https://github.com/ohmjs/ohm) – the core of this library is the [pep-508.ohm](https://github.com/Twixes/pip-requirements-js/blob/main/src/pep-508.ohm) grammar, which is an Ohm port of [PEP 508's complete dependency specification grammar](https://peps.python.org/pep-0508/#complete-grammar) (originally defined for Parsley), with some pip-specific additions (such as the `-r extra-requirements.txt` syntax). This ensures the greatest possible compatibility with what pip itself does.\n\n## But why?\n\nWell, I built this to power my other side project, the VS Code extension [PyPI Assistant](https://marketplace.visualstudio.com/items?itemName=twixes.pypi-assistant). Give that a try too!\n","readmeFilename":"README.md"}