{"version":3,"file":"cmd-float-parser.mjs","names":[],"sources":["../../src/commands/cmd-float-parser.ts"],"sourcesContent":["import { InvalidArgumentError } from 'commander';\n\nexport const cmdFloatParser =\n  ([min, max]: [number, number]) =>\n  (value: string): number | false => {\n    if (/^\\s*f(alse)?\\s*$/i.test(value)) return false;\n    const parsedValue = parseFloat(value);\n    if (Number.isNaN(parsedValue))\n      throw new InvalidArgumentError('Not a number.');\n    if (parsedValue < min || parsedValue > max)\n      throw new InvalidArgumentError(\n        `Out of range. Must be between ${min.toLocaleString()} and ${max.toLocaleString()}`,\n      );\n    return parsedValue;\n  };\n"],"mappings":";;AAEA,MAAa,kBACV,CAAC,KAAK,UACN,UAAkC;CACjC,IAAI,oBAAoB,KAAK,KAAK,GAAG,OAAO;CAC5C,MAAM,cAAc,WAAW,KAAK;CACpC,IAAI,OAAO,MAAM,WAAW,GAC1B,MAAM,IAAI,qBAAqB,eAAe;CAChD,IAAI,cAAc,OAAO,cAAc,KACrC,MAAM,IAAI,qBACR,iCAAiC,IAAI,eAAe,EAAE,OAAO,IAAI,eAAe,GAClF;CACF,OAAO;AACT"}