Sha256: 7876449c7f7f9792653fee456c0d9bbee060751d2a7c443592200b8243c3d557
Contents?: true
Size: 1.52 KB
Versions: 19
Compression:
Stored size: 1.52 KB
Contents
/** internal * mixin Mime * * An internal mixin whose public methods are exposed on the [[Environment]] * and [[Index]] classes. * * Provides helpers to deal with mime types. **/ // REQUIRED PROPERTIES ///////////////////////////////////////////////////////// // // - `__mimeTypes__` (Mimoza) // //////////////////////////////////////////////////////////////////////////////// 'use strict'; // 3rd-party var Mimoza = require('mimoza'); // internal var getter = require('../common').getter; var cloneMimeTypes = require('../common').cloneMimeTypes; //////////////////////////////////////////////////////////////////////////////// /** * Mime#getMimeType(ext) -> String * * Returns the mime type for the `extension`. **/ module.exports.getMimeType = function (ext) { return this.__mimeTypes__.getMimeType(ext) || Mimoza.getMimeType(ext); }; /** * Mime#registeredMimeTypes -> Mimoza * * Returns a copy of `Mimoza` instance with explicitly registered mime types. **/ getter(module.exports, 'registeredMimeTypes', function () { return cloneMimeTypes(this.__mimeTypes__); }); /** * Mime#getExtensionForMimeType(type) -> String * * Returns extension for mime `type`. **/ module.exports.getExtensionForMimeType = function (type) { return this.__mimeTypes__.getExtension(type) || Mimoza.getExtension(type); }; /** * Mime#registerMimeType(type, ext) -> Void * * Register new mime type. **/ module.exports.registerMimeType = function (mimeType, ext) { this.__mimeTypes__.register(mimeType, ext); };
Version data entries
19 entries across 19 versions & 1 rubygems