UNPKG

ecstatic

Version:

A simple static file server middleware

27 lines (17 loc) 670 B
'use strict'; const mime = require('mime'); const charset = require('charset'); exports.define = mappings => mime.define(mappings, true); let customGetType = (file, defaultValue) => null; // eslint-disable-line no-unused-vars exports.setCustomGetType = (fn) => { customGetType = fn; }; exports.getType = (file, defaultValue) => ( customGetType(file, defaultValue) || mime.getType(file) || defaultValue ); let customLookupCharset = mimeType => null; // eslint-disable-line no-unused-vars exports.setCustomLookupCharset = (fn) => { customLookupCharset = fn; }; exports.lookupCharset = mimeType => ( customLookupCharset(mimeType) || charset(mimeType) );