@n3okill/utils
Version:
Many javascript helpers
21 lines • 941 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.rangeFromString = rangeFromString;
const toNumeric_1 = require("../number/toNumeric");
const isAlphaSequence_1 = require("../type/isAlphaSequence");
const isNumericSequence_1 = require("../type/isNumericSequence");
const _internal_1 = require("./_internal");
/**
* Return an array with a range from a string
* @param str string with the form '1..6..2' or 'a..f'
* @returns returns an array of strings
*/
function rangeFromString(str) {
const parts = str.split(/\.\./);
const increment = parts.length === 3 ? Math.abs((0, toNumeric_1.toNumeric)(parts[2])) : 1;
if (!(0, isNumericSequence_1.isNumericSequence)(str) && !(0, isAlphaSequence_1.isAlphaSequence)(str)) {
throw new TypeError("Sequence is invalid.");
}
return (0, _internal_1.rangeString)(parts[0], parts[1], increment);
}
//# sourceMappingURL=rangeFromString.js.map
;