{"version":3,"file":"numericChecker.mjs","names":["numericChecker","float","arguments","length","undefined","FLOAT","COMPLETE","INCOMPLETE","NUMBER","_ref","complete","value","test","incomplete","numOrDefault","defaultValue"],"sources":["../src/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,CAAA,EAAgB;EAAA,IAAfC,MAAK,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,KAAK;EAClD,IAAMG,KAAK,GAAG;IACZC,QAAQ,EAAE,mBAAmB;IAC7BC,UAAU,EAAE;EACd,CAAC;EAED,IAAMC,MAAM,GAAG;IACbF,QAAQ,EAAE,SAAS;IACnBC,UAAU,EAAE;EACd,CAAC;EAED,IAAAE,IAAA,GAAiCR,MAAK,GAAGI,KAAK,GAAGG,MAAM;IAA/CF,QAAQ,GAAAG,IAAA,CAARH,QAAQ;IAAEC,UAAU,GAAAE,IAAA,CAAVF,UAAU;EAC5B,OAAO;IACLG,QAAQ,EAAE,SAAAA,SAACC,KAAa;MAAA,OAAKL,QAAQ,CAACM,IAAI,CAACD,KAAK,CAAC;IAAA;IACjDE,UAAU,EAAE,SAAAA,WAACF,KAAa;MAAA,OAAKJ,UAAU,CAACK,IAAI,CAACD,KAAK,CAAC;IAAA;IACrDG,YAAY,EAAE,SAAAA,aAACH,KAAa;MAAA,IAAEI,YAAY,GAAAb,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;MAAA,OAC5CI,QAAQ,CAACM,IAAI,CAACD,KAAK,CAAC,GAAGA,KAAK,GAAGI,YAAY;IAAA;EAC/C,CAAC;AACH"}