1.2.0 • Published 6 years ago

detect-content-type v1.2.0

Weekly downloads
63
License
MIT
Repository
github
Last release
6 years ago

detect-content-type

Javascript module to determine the Content-Type of the given data, using the algorithm specified in the MIME Sniffing Standard.

This module is useful in cases where it is not possible to determine the Content-Type of the data using filename extension, either because file does not have an extension or the filename is not available.

Installation

npm install detect-content-type

or

yarn add detect-content-type

Import

ES6 and above:

import detectContentType from 'detect-content-type'

Using CommonJS:

var detectContentType = require('detect-content-type')

Usage

detectContentType takes a Buffer, and determines its Content-Type. It considers at most 512 bytes of data. detectContentType always returns a valid MIME type. If it cannot determine a more specific one, it returns application/octet-stream.

let ct = detectContentType(Buffer.from("<html><body></body></html>")) // returns 'text/html; charset=utf-8'

Credits

The code in this module is ported nearly line-by-line from the http.DetectContentType method in the Go standard library.