{"version":3,"file":"range.c760d848.mjs","sources":["../../../../../../node_modules/fractils/dist/utils/wait.js","../../../../../../src/utils/range.ts"],"sourcesContent":["/**\n * A simple wait timer.\n *\n * @param t - time to wait in ms\n * @returns a promise that resolves after t ms\n * @example\n * ```ts\n * await wait(1000)\n * ```\n */\nexport const wait = (t) => new Promise((res) => setTimeout(res, t));\n","export type Range<N extends number> = N extends N\n  ? number extends N\n    ? number[]\n    : _RangeOf<N>\n  : never;\ntype _RangeOf<N extends number, R extends number[] = []> = R['length'] extends N\n  ? R\n  : _RangeOf<N, [...R, R['length']]>;\n\nexport function range<N extends number>(n: N): Readonly<Range<N>> {\n  return Array.from({ length: n }).map((_, i) => i) as Range<N>;\n}\n"],"names":["wait","t","res","range","n","_","i"],"mappings":"AAUY,MAACA,EAAQC,GAAM,IAAI,QAASC,GAAQ,WAAWA,EAAKD,CAAC,CAAC,ECD3D,SAASE,EAAwBC,EAA0B,CACzD,OAAA,MAAM,KAAK,CAAE,OAAQA,CAAA,CAAG,EAAE,IAAI,CAACC,EAAGC,IAAMA,CAAC,CAClD","x_google_ignoreList":[0]}