ecstatic
Version:
A simple static file server middleware
27 lines (17 loc) • 670 B
JavaScript
;
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)
);