content-disposition-attachment

A library to parse "attachment"s in Content-Disposition.

Usage no npm install needed!

<script type="module">
  import contentDispositionAttachment from 'https://cdn.skypack.dev/content-disposition-attachment';
</script>

README

content-disposition-attachment

Build Status

A library to parse "attachment"s in Content-Disposition.

Installation

npm install content-disposition-attachment

Getting Started

parse

Parse a Content-Disposition.

If Content-Disposition is not "attachment", it returns { attachment: false }; otherwise, it returns { attachment: true } along with parsed parameters.

If errors occur when parsing parameters, a ParseError will be thrown.

Examples

const ContentDispositionAttachment = require('content-disposition-attachment')

ContentDispositionAttachment.parse('inline')
// => { attachment: false }

ContentDispositionAttachment.parse('attachment; filename=foo.html; foo=bar')
// => { attachment: true, filename: 'foo.html', foo: 'bar' }

ContentDispositionAttachment.parse('attachment; foo')
// => ContentDispositionAttachment.ParseError: expect '='