@simongrasinovski/str-utils
Version:
A lightweight utility library for effortless string manipulation. Simplify common tasks like case validation, conversion and formatting with easy-to-use functions that enhance your JavaScript applications
31 lines (30 loc) • 823 B
JavaScript
;
var ensureString = function ensureString(fn) {
return function () {
if (typeof (arguments.length <= 0 ? undefined : arguments[0]) !== 'string') {
throw new TypeError('Input must be a string');
}
return fn.apply(void 0, arguments);
};
};
var shuffleArray = function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var _ref = [array[j], array[i]];
array[i] = _ref[0];
array[j] = _ref[1];
}
return array;
};
var generateCharRange = function generateCharRange(from, to) {
var arr = [];
for (var i = from; i <= to; i++) {
arr.push(String.fromCharCode(i));
}
return arr;
};
module.exports = {
ensureString: ensureString,
shuffleArray: shuffleArray,
generateCharRange: generateCharRange
};