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

Version Path
ela-4.1.6 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.1.5 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.1.4 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.1.3 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.1.2 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.1.1 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.1.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-4.0.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.4.3 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.4.2 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.4.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.3.1 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.3.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.2.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.1.1 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.1.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-3.0.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-2.0.0 node_modules/mincer/lib/mincer/helpers/mime.js
ela-1.1.0 node_modules/mincer/lib/mincer/helpers/mime.js