{"version":3,"file":"numericChecker.mjs","names":["numericChecker","float","FLOAT","COMPLETE","INCOMPLETE","NUMBER","complete","value","test","incomplete","numOrDefault","defaultValue"],"sources":["../../src/utils/numericChecker.ts"],"sourcesContent":["export default function numericChecker(float = false) {\n  const FLOAT = {\n    COMPLETE: /^-?(\\d+)\\.*(\\d+)$/,\n    INCOMPLETE: /^-?(\\d*)?\\.*$/,\n  };\n\n  const NUMBER = {\n    COMPLETE: /^-?\\d+$/,\n    INCOMPLETE: /^-?$/,\n  };\n\n  const { COMPLETE, INCOMPLETE } = float ? FLOAT : NUMBER;\n  return {\n    complete: (value: string) => COMPLETE.test(value),\n    incomplete: (value: string) => INCOMPLETE.test(value),\n    numOrDefault: (value: string, defaultValue = 0) =>\n      COMPLETE.test(value) ? value : defaultValue,\n  };\n}\n"],"mappings":"AAAA,eAAe,SAASA,cAAcA,CAACC,KAAK,GAAG,KAAK,EAAE;EACpD,MAAMC,KAAK,GAAG;IACZC,QAAQ,EAAE,mBAAmB;IAC7BC,UAAU,EAAE;EACd,CAAC;EAED,MAAMC,MAAM,GAAG;IACbF,QAAQ,EAAE,SAAS;IACnBC,UAAU,EAAE;EACd,CAAC;EAED,MAAM;IAAED,QAAQ;IAAEC;EAAW,CAAC,GAAGH,KAAK,GAAGC,KAAK,GAAGG,MAAM;EACvD,OAAO;IACLC,QAAQ,EAAGC,KAAa,IAAKJ,QAAQ,CAACK,IAAI,CAACD,KAAK,CAAC;IACjDE,UAAU,EAAGF,KAAa,IAAKH,UAAU,CAACI,IAAI,CAACD,KAAK,CAAC;IACrDG,YAAY,EAAEA,CAACH,KAAa,EAAEI,YAAY,GAAG,CAAC,KAC5CR,QAAQ,CAACK,IAAI,CAACD,KAAK,CAAC,GAAGA,KAAK,GAAGI;EACnC,CAAC;AACH","ignoreList":[]}