Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

@thi.ng/mime

0.1.12 • Public • Published

mime

npm version npm downloads Twitter Follow

This project is part of the @thi.ng/umbrella monorepo.

About

350+ file extension to MIME type mappings, based on mime-db.

All MIME type mappings based on mime-db.

Status

ALPHA - bleeding edge / work-in-progress

Installation

yarn add @thi.ng/mime
// ES module
<script type="module" src="https://unpkg.com/@thi.ng/mime?module" crossorigin></script>
 
// UMD
<script src="https://unpkg.com/@thi.ng/mime/lib/index.umd.js" crossorigin></script>

Package sizes (gzipped, pre-treeshake): ESM: 2.38 KB / CJS: 2.43 KB / UMD: 2.53 KB

Dependencies

API

Generated API docs

This package exposes a MIME_TYPES object which provides mappings from file extensions to MIME types. For each extension one or more MIME types are provided, with the default type always in first position.

import { MIME_TYPES } from "@thi.ng/mime";
 
MIME_TYPES.mp3
// [ 'audio/mpeg', 'audio/mp3' ]
 
MIME_TYPES.jpg
// [ 'image/jpeg' ]
 
MIME_TYPES.jpeg
// [ 'image/jpeg' ]

To simplify lookup and support a fallback type, the package also has preferredType() function:

import { preferredType } from "@thi.ng/mime";
 
preferredType("mp3")
// "audio/mpeg"
 
// unknown file extension w/ default fallback type
preferredType("foo")
// "application/octet-stream"
 
// unknown file extension w/ given fallback type
preferredType("foo", "text/plain")
// "text/plain"

Authors

Karsten Schmidt

License

© 2020 Karsten Schmidt // Apache Software License 2.0

Install

npm i @thi.ng/mime

DownloadsWeekly Downloads

45

Version

0.1.12

License

Apache-2.0

Unpacked Size

55 kB

Total Files

10

Last publish

Collaborators

  • avatar