{"version":3,"sources":["../../src/functions/range/range.ts"],"names":[],"mappings":";AAEO,SAAS,MAAM,YAAoB,KAAc,OAAO,GAAa;AAC1E,MAAI,QAAQ,GAAG;AACb,WAAO,CAAC;AAAA,EACV;AAEA,QAAM,kBAAkB,OAAO,OAAO,IAAI;AAC1C,QAAM,gBAAgB,OAAO,OAAO,aAAa;AAEjD,QAAM,SAAS,CAAC;AAEhB,WAAS,QAAQ,iBAAiB,QAAQ,eAAe,SAAS,MAAM;AACtE,WAAO,KAAK,KAAK;AAAA,EACnB;AAEA,SAAO;AACT","sourcesContent":["export function range(end: number): number[];\nexport function range(start: number, end: number, step?: number): number[];\nexport function range(startOrEnd: number, end?: number, step = 1): number[] {\n  if (step <= 0) {\n    return [];\n  }\n\n  const calculatedStart = end == null ? 0 : startOrEnd;\n  const calculatedEnd = end == null ? startOrEnd : end;\n\n  const result = [];\n\n  for (let index = calculatedStart; index < calculatedEnd; index += step) {\n    result.push(index);\n  }\n\n  return result;\n}\n"]}