1.1.4 • Published 6 years ago
@calmdownval/mime v1.1.4
MIME
This module uses ES modules and private class fields features and requires Node v12.0.0+. Please refer to Node's documentation to read more on how to enable this functionality in your environment.
Media-type parser - parses out individual parts of the syntax and returns a data structure fully describing the type. Validates top-level types, trees and suffixes, supports multiple parameters and comments.
Does NOT check sub-types against the IANA media-type registry.
Installation
npm i --save @calmdownval/mime
Usage
import { parse } from '@calmdownval/mime';
// no options needed, parses the type into a nested object structure
// returns null for invalid mime types
parse('application/vnd.api+json; charset=utf-8');
parse output:
{
type: {
name: 'application',
isExtension: false
},
subType: {
name: 'vnd.api+json',
tree: 'vnd',
suffix: 'json'
},
// parameters are case-insensitive and will always be lowercase
parameters: {
charset: 'utf-8'
}
}