UNPKG

@sciactive/splitn

Version:

A split function that returns [limit] elements, the last being the remainder.

25 lines 718 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.splitn = void 0; function splitn(str, delimiter, limit = Infinity) { let curStr = str; const a = []; while (a.length < limit && curStr.length) { const next = curStr.split(delimiter, 1); a.push(next[0]); curStr = curStr.slice(next[0].length); if (a.length < limit && curStr) { curStr = curStr.replace(delimiter, ''); if (!curStr) { a.push(curStr); } } } if (curStr && limit > 0) { a[a.length - 1] += curStr; } return a; } exports.splitn = splitn; exports.default = splitn; //# sourceMappingURL=index.js.map