{"_rev":"5-e232a07b412f24848e21cef6222228e4","time":{"created":"2022-06-22T09:46:16.710Z","1.0.0":"2021-03-07T01:43:19.905Z","modified":"2022-06-22T09:46:16.947Z","1.0.1":"2022-06-17T16:41:20.571Z","1.0.2":"2022-06-22T09:46:16.833Z"},"_id":"content-disposition-parser","name":"content-disposition-parser","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"content-disposition-parser","version":"1.0.2","description":"Parse Content-Disposition HTTP header. No dependencies, no errors, just parse.","main":"index.js","scripts":{"dev":"ava --verbose --watch","test":"eslint . && nyc --reporter=lcov --reporter=text-summary ava --verbose"},"repository":{"type":"git","url":"git+https://github.com/yurks/content-disposition-parser.git"},"keywords":["content-disposition","header","parser","http","express","res","js","node","browser","js"],"engines":{"node":">= 10"},"author":{"name":"Yurk Sha","url":"http://yurks.github.io"},"license":"MIT","bugs":{"url":"https://github.com/yurks/content-disposition-parser/issues"},"homepage":"https://github.com/yurks/content-disposition-parser#readme","devDependencies":{"ava":"^3.15.0","coveralls":"^3.1.0","eslint":"^7.21.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","nyc":"^15.1.0"},"gitHead":"fdf57d582d57e46c561a60d39e845b2b7f0fa730","_id":"content-disposition-parser@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-ygtEolgT4yHi+Y/JS4PJnDggEIlw8XXyRwCI/0bmTsiwu4eBhdG9KCTI8Gm2s4l3y7XHzAgk98B5vRGcIcdXfg==","shasum":"b7a79c39de92689385fd825dd7e10f5f7b58c0da","tarball":"https://registry.npmjs.org/content-disposition-parser/-/content-disposition-parser-1.0.2.tgz","fileCount":4,"unpackedSize":5277,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJaSYzDrp7pSe2rdnk7Dd5XGRtVfKZqJTndyYwq95tvAiEAveeU81FMS3ol3+GvmV6lzzYE/a3nPb8G1HdP2fiA0M8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisuToACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwFw//VMo4EmkySYijE29Fc2IGxvuK5HKs4fOCFq3b2vqRauXpIGpC\r\nCFc25WFpbVBrPVMd1i8O1cmdjmA6y30WURvkm8ue8KyY5HNNNFhfDEECGHY+\r\nPXr8/BenbCggQufZSLNx7Fn4VDHVb+xkcxpJLfn104zhEhKgSNKMF18KUiqZ\r\n65gCB5YE1NGt145qDZVKZlnUhHisOaQrnJd60HPYyX3Mv2XjPmQcX64C5pVW\r\nVtEHLvlO4llzHKU38x+Hj7I9EuvyonMfKJI6sD97VoMnFEcxp0mSu41tns8H\r\nnUSnqkFSrV/ujetwT4aMyIwiFt63IU/fV5/CTyDT+hR0i34wHVqsQMmd+vSb\r\nzBsDsZwU5O1eQfNhRDkLfRROLxDGqqyaBpCO0Q9tJtWo8nJPCcJPp/BcJdk6\r\nb0ab2SoxgVEhaWKHVaoIQgELvLhAfNc+CL3LgkmHdngu62RfwPtRYuCXOqBu\r\nDQn/FInKjU3lZpBOJ+x4b9LGfOj+Ahi55y9LqhSM9ZmIYGllQuD02Jy9PjsF\r\nOrFVJ8Snuh3X5WNFd2WBSWgTyfR4BevIV0BzOMAMOJoxKTawZBshpoQr4R4Q\r\njxx3rY3mK7O1saHDBzsymYZk+nABCX+cH+PfgsSXk0w5wxOoI9Q7kFpsHhkU\r\npqj7HSPct6Iw28wlUPNjEgFdQcZEfO4MBTM=\r\n=/j72\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yurk","email":"yurkins@gmail.com"},"directories":{},"maintainers":[{"name":"yurk","email":"yurkins@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/content-disposition-parser_1.0.2_1655891176710_0.3859968706945267"},"_hasShrinkwrap":false}},"maintainers":[{"name":"yurk","email":"yurkins@gmail.com"}],"description":"Parse Content-Disposition HTTP header. No dependencies, no errors, just parse.","homepage":"https://github.com/yurks/content-disposition-parser#readme","keywords":["content-disposition","header","parser","http","express","res","js","node","browser","js"],"repository":{"type":"git","url":"git+https://github.com/yurks/content-disposition-parser.git"},"author":{"name":"Yurk Sha","url":"http://yurks.github.io"},"bugs":{"url":"https://github.com/yurks/content-disposition-parser/issues"},"license":"MIT","readme":"# content-disposition-parser\r\n\r\n[![GitHub release](https://img.shields.io/github/release/yurks/content-disposition-parser.svg)](https://github.com/yurks/content-disposition-parser/releases/)\r\n[![Build Status](https://travis-ci.org/yurks/content-disposition-parser.svg?branch=main)](https://travis-ci.org/yurks/content-disposition-parser)\r\n[![Coverage Status](https://coveralls.io/repos/github/yurks/content-disposition-parser/badge.svg)](https://coveralls.io/github/yurks/content-disposition-parser)\r\n[![GitHub license](https://img.shields.io/github/license/yurks/content-disposition-parser.svg)](https://github.com/yurks/content-disposition-parser/blob/master/LICENSE)\r\n\r\nTiny and fully-tested JS parser for Content-Disposition HTTP header with zero dependencies for nodejs and browser environments.\r\n\r\nThis library parses a header string, constructing the object with properties it could extract.\r\nNo validations, no conversions (except decodeURIComponent()) just an attempt to extract data as it is and as lot as possible.\r\n\r\n## Installation\r\n\r\n```sh\r\n$ npm install content-disposition-parser\r\n```\r\n\r\n## Usage\r\n\r\n```js\r\nconst parser = require('content-disposition-parser')\r\n\r\nparser('content-disposition: inline; filename=example.pdf')\r\n//-> { filename: 'example.pdf', type: 'inline' }\r\n\r\nparser('content-disposition: form-data; name=\"field2\"; filename=\"example.txt\"')\r\n//-> { filename: 'example.txt', name: 'field2', type: 'form-data' }\r\n\r\nparser(\"Inline; filename=example.txt; FileName*=ISO-8859-1'en'%C3%A9xampl%C3%A9.txt\")\r\n//-> { encoding: 'iso-8859-1', filename: 'éxamplé.txt', type: 'inline' }\r\n```\r\n\r\nFor more examples check [detailed test cases](test/snapshots/parser.js.md).\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"README.md"}