Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var index$2 = require('../../extend-shallow/index.js');
var sourceMap$1 = require('../../source-map/source-map.js');
var sourceMapResolveNode = require('../../source-map-resolve/lib/source-map-resolve-node.js');

/**
 * Module dependencies
 */

var extend = index$2.default;
var SourceMap = sourceMap$1.default;
var sourceMapResolve = sourceMapResolveNode.default;

/**
 * Convert backslash in the given string to forward slashes
 */

var unixify = function(fp) {
  return fp.split(/\\+/).join('/');
};

/**
 * Return true if `val` is a non-empty string
 *
 * @param {String} `str`
 * @return {Boolean}
 */

var isString = function(str) {
  return str && typeof str === 'string';
};

/**
 * Cast `val` to an array
 * @return {Array}
 */

var arrayify = function(val) {
  if (typeof val === 'string') return [val];
  return val ? (Array.isArray(val) ? val : [val]) : [];
};

/**
 * Get the last `n` element from the given `array`
 * @param {Array} `array`
 * @return {*}
 */

var last = function(arr, n) {
  return arr[arr.length - (n || 1)];
};

var utils = {
	extend: extend,
	SourceMap: SourceMap,
	sourceMapResolve: sourceMapResolve,
	unixify: unixify,
	isString: isString,
	arrayify: arrayify,
	last: last
};

exports.SourceMap = SourceMap;
exports.__moduleExports = utils;
exports.arrayify = arrayify;
exports.default = utils;
exports.extend = extend;
exports.isString = isString;
exports.last = last;
exports.sourceMapResolve = sourceMapResolve;
exports.unixify = unixify;
//# sourceMappingURL=utils.js.map