Sha256: 73c647a28571cfffba3e3dd98ea682772d3d9e7cd7b0779ea4938f2eaf9cb204

Contents?: true

Size: 1.33 KB

Versions: 19

Compression:

Stored size: 1.33 KB

Contents

/** internal
 *  class Extensions
 *
 *  Subclass of [[NormalizedArray]].
 *  Internal collection for tracking extension names.
 *  Each element is a valid filename extension (with leading dot).
 *
 *      var exts = new Extensions();
 *
 *      exts.append('js');
 *      exts.append('.css');
 *
 *      exts.toArray();
 *      // -> [".js", ".css"]
 **/


'use strict';


var NormalizedArray = require('./normalized_array');


/**
 *  new Extensions()
 **/
var Extensions = module.exports = function Extensions() {
  NormalizedArray.call(this);
};


require('util').inherits(Extensions, NormalizedArray);


/**
 *  Extensions#clone() -> Extensions
 *
 *  Return copy of the instance.
 **/
Extensions.prototype.clone = function () {
  var obj = new Extensions();
  obj.prepend(this.toArray());
  return obj;
};


/**
 *  Extensions.normalize(extension) -> String
 *  - extension (String): extension to normalize
 *
 *  Normalize extension with a leading `.`.
 *
 *      Extensions.normalize("js");
 *      // -> ".js"
 *
 *      Extensions.normalize(".css");
 *      // -> ".css"
 **/
Extensions.normalize = function (extension) {
  if ('.' === extension[0]) {
    return extension;
  }

  return '.' + extension;
};


/** alias of: Extensions.normalize
 *  Extensions#normalize(extension) -> String
 **/
Extensions.prototype.normalize = Extensions.normalize;

Version data entries

19 entries across 19 versions & 1 rubygems

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