UNPKG

bahtrext

Version:
27 lines (23 loc) 652 B
import { THAI2ARABICNumerals } from '../const'; import BT from './BTv2'; import BulkReplace from '../snippet/BulkReplace'; import InvalidType from "../const/error/InvalidType"; import ed from "../const/defaultConfig/ed" import OL from "../const/defaultConfig/OL" export default ( flexmoney, options = { ed, OL, InvalidType, } ) => { const { ed, OL, InvalidType } = options; if (!flexmoney) return undefined; if (typeof flexmoney !== "string") return InvalidType; let money = THAI2ARABICNumerals.reduce( (acc, { th, a }) => BulkReplace(acc, a, new RegExp(th, `g`)), flexmoney ); return BT(money, { ed, OL }); };