UNPKG

remeda

Version:

A utility library for JavaScript and Typescript.

1 lines 1.33 kB
{"version":3,"file":"range.cjs","names":["purry","ret: Array<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): Array<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) => Array<number>;\n\nexport function range(...args: ReadonlyArray<unknown>): unknown {\n return purry(rangeImplementation, args);\n}\n\nfunction rangeImplementation(start: number, end: number): Array<number> {\n const ret: Array<number> = [];\n for (let i = start; i < end; i++) {\n ret.push(i);\n }\n return ret;\n}\n"],"mappings":"wCA2BA,SAAgB,EAAM,GAAG,EAAuC,CAC9D,OAAOA,EAAAA,EAAM,EAAqB,EAAK,CAGzC,SAAS,EAAoB,EAAe,EAA4B,CACtE,IAAMC,EAAqB,EAAE,CAC7B,IAAK,IAAI,EAAI,EAAO,EAAI,EAAK,IAC3B,EAAI,KAAK,EAAE,CAEb,OAAO"}