1.1.4 • Published 6 years ago

@calmdownval/mime v1.1.4

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
6 years ago

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'
  }
}
1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago