bahtrext
Version:
BahtText Stringify
27 lines (23 loc) • 652 B
JavaScript
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 });
};