{"version":3,"file":"number.mjs","sources":["../../../src/utils/number.ts"],"sourcesContent":["export function range(start: number, end?: number, _step?: number): number[] {\n  if (end === undefined) {\n    if (start < 0) {\n      return Array.from({ length: -1 * start }, (_, i) => (i ? -1 * i : 0))\n    }\n    return Array.from({ length: start }, (_, i) => i)\n  }\n  const step = _step ?? 1\n  const length = step === 0 ? end - start : (end - start) / step\n  return Array.from({ length }, (_, i) => start + i * step)\n}\n\nexport function clamp(\n  target: number,\n  boundOne: number,\n  boundTwo?: number\n): number {\n  if (!boundTwo) {\n    return Math.max(target, boundOne) === boundOne ? target : boundOne\n  }\n  if (Math.min(target, boundOne) === target) {\n    return boundOne\n  }\n  if (Math.max(target, boundTwo) === target) {\n    return boundTwo\n  }\n  return target\n}\n"],"names":["clamp","target","boundOne","boundTwo","Math","min","max"],"mappings":"AAYO,SAASA,KAAKA,CACnBC,MAAc,EACdC,QAAgB,EAChBC,QAAiB,EACT;EAIR,IAAIC,IAAI,CAACC,GAAG,CAACJ,MAAM,EAAEC,QAAQ,CAAC,KAAKD,MAAM,EAAE;AACzC,IAAA,OAAOC,QAAQ;AACjB;EACA,IAAIE,IAAI,CAACE,GAAG,CAACL,MAAM,EAAEE,QAAQ,CAAC,KAAKF,MAAM,EAAE;AACzC,IAAA,OAAOE,QAAQ;AACjB;AACA,EAAA,OAAOF,MAAM;AACf;;;;"}