UNPKG

@n3okill/utils

Version:
21 lines 941 B
"use strict"; 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