UNPKG

@equantic/linq

Version:
21 lines (20 loc) 549 B
export function splitArguments(s, separator = ',') { const result = []; const str = s + separator; let root = 0; let curr = 0; for (let i = 0; i < str.length; i++) { if (str[i] === '(') root++; if (str[i] === ')') root--; if (str[i] === separator && root == 0) { result.push(str.substring(curr, i)); curr = i + 1; } } return result; } export function randomInteger(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }