UNPKG

remeda

Version:

A utility library for JavaScript and Typescript.

1 lines 1.3 kB
{"version":3,"file":"range.cjs","names":["purry","ret: number[]"],"sources":["../src/range.ts"],"sourcesContent":["import { purry } from \"./purry\";\n\n/**\n * Returns a list of numbers from `start` (inclusive) to `end` (exclusive).\n *\n * @param start - The start number.\n * @param end - The end number.\n * @signature range(start, end)\n * @example\n * R.range(1, 5) // => [1, 2, 3, 4]\n * @dataFirst\n * @category Array\n */\nexport function range(start: number, end: number): number[];\n\n/**\n * Returns a list of numbers from `start` (inclusive) to `end` (exclusive).\n *\n * @param end - The end number.\n * @signature range(end)(start)\n * @example\n * R.range(5)(1) // => [1, 2, 3, 4]\n * @dataLast\n * @category Array\n */\nexport function range(end: number): (start: number) => number[];\n\nexport function range(...args: readonly unknown[]): unknown {\n return purry(rangeImplementation, args);\n}\n\nfunction rangeImplementation(start: number, end: number): number[] {\n const ret: number[] = [];\n for (let i = start; i < end; i++) {\n ret.push(i);\n }\n return ret;\n}\n"],"mappings":"wCA2BA,SAAgB,EAAM,GAAG,EAAmC,CAC1D,OAAOA,EAAAA,EAAM,EAAqB,EAAK,CAGzC,SAAS,EAAoB,EAAe,EAAuB,CACjE,IAAMC,EAAgB,EAAE,CACxB,IAAK,IAAI,EAAI,EAAO,EAAI,EAAK,IAC3B,EAAI,KAAK,EAAE,CAEb,OAAO"}