diff --git a/README.md b/README.md index 6548ad3..6bc73b9 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ ![Download/month](https://img.shields.io/npm/dm/bahtrext.svg) ![Total Download](https://img.shields.io/npm/dt/bahtrext.svg) + +[![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg?logo=jest)](https://github.com/jestjs/jest) + ## Demo / Example - React - [BahtGame](https://timely-fenglisu-b68fd6.netlify.app/) diff --git a/test/ABT.test.js b/__test__/ABT.test.mjs similarity index 99% rename from test/ABT.test.js rename to __test__/ABT.test.mjs index 7f12655..684565c 100644 --- a/test/ABT.test.js +++ b/__test__/ABT.test.mjs @@ -1,4 +1,4 @@ -const ABT = require("../function/ABT"); +import ABT from "../function/ABT.mjs"; test("ABT", () => { expect(ABT(`lol`)).toBe(undefined); diff --git a/test/BT.test.js b/__test__/BT.test.mjs similarity index 98% rename from test/BT.test.js rename to __test__/BT.test.mjs index ccd6784..a4b8e9e 100644 --- a/test/BT.test.js +++ b/__test__/BT.test.mjs @@ -1,5 +1,5 @@ -const BT = require("../function/BT") -const op = require("operation-strint") +import { BT } from "../index.mjs"; +import op from "operation-strint"; test(`BT CEIL`, () => { expect(BT(`4.990001`, false, false, `c`)).toBe(`ห้าบาทถ้วน`); diff --git a/test/BTTB.test.js b/__test__/BTTB.test.mjs similarity index 90% rename from test/BTTB.test.js rename to __test__/BTTB.test.mjs index 5c4441e..1731f5e 100644 --- a/test/BTTB.test.js +++ b/__test__/BTTB.test.mjs @@ -1,5 +1,5 @@ -const BT = require("../function/BT"); -const TB = require("../function/TB"); +import { BT } from "../index.mjs"; +import { TB } from "../index.mjs"; test("Reverse BahtText", () => { expect(TB(BT(`123`))).toBe(`123.00`); diff --git a/test/Bool.test.js b/__test__/Bool.test.mjs similarity index 100% rename from test/Bool.test.js rename to __test__/Bool.test.mjs diff --git a/test/BulkBahtText.test.js b/__test__/BulkBahtText.test.mjs similarity index 96% rename from test/BulkBahtText.test.js rename to __test__/BulkBahtText.test.mjs index 4682f9d..06d90c8 100644 --- a/test/BulkBahtText.test.js +++ b/__test__/BulkBahtText.test.mjs @@ -1,4 +1,4 @@ -const BulkBahtText = require(`../function/BulkBahtText`); +import BulkBahtText from "../function/BulkBahtText.mjs"; test(`BulkBahtText`, () => { expect( diff --git a/test/IsValidTB.test.js b/__test__/IsValidTB.test.mjs similarity index 66% rename from test/IsValidTB.test.js rename to __test__/IsValidTB.test.mjs index 4186f5a..a098ba6 100644 --- a/test/IsValidTB.test.js +++ b/__test__/IsValidTB.test.mjs @@ -1,4 +1,4 @@ -const IsValidTB = require("../function/IsValidTB"); +import { IsValidTB } from "../index.mjs"; test(`IsValidTB`, () => { expect(IsValidTB(`แปดสิบแปดบาท`)).toBe(true); diff --git a/test/IsValidText.test.js b/__test__/IsValidText.test.mjs similarity index 96% rename from test/IsValidText.test.js rename to __test__/IsValidText.test.mjs index d4d0df4..e66e08c 100644 --- a/test/IsValidText.test.js +++ b/__test__/IsValidText.test.mjs @@ -1,4 +1,4 @@ -const IsValidText = require("../function/IsValidText"); +import { IsValidText } from "../index.mjs"; test(`IsValidText`, () => { expect( diff --git a/test/LNBT.test.js b/__test__/LNBT.test.mjs similarity index 89% rename from test/LNBT.test.js rename to __test__/LNBT.test.mjs index b942d73..8bcef40 100644 --- a/test/LNBT.test.js +++ b/__test__/LNBT.test.mjs @@ -1,4 +1,4 @@ -const LNBT = require(`../function/LNBT`) +import { LNBT } from "../index.mjs"; test(`LNBT`, () => { expect(LNBT(`Googolplex`)).toBe(`Don't Try This`); diff --git a/test/NEG.test.js b/__test__/NEG.test.mjs similarity index 98% rename from test/NEG.test.js rename to __test__/NEG.test.mjs index c19b716..33ddf41 100644 --- a/test/NEG.test.js +++ b/__test__/NEG.test.mjs @@ -1,4 +1,4 @@ -const NEG = require("../function/NEG"); +import NEG from "../function/NEG.mjs"; test(`NEG`, () => { expect(NEG(`-0.67`)).toBe(`ลบหกสิบเจ็ดสตางค์`); diff --git a/test/NumText.test.js b/__test__/NumText.test.mjs similarity index 79% rename from test/NumText.test.js rename to __test__/NumText.test.mjs index f76152c..2c82443 100644 --- a/test/NumText.test.js +++ b/__test__/NumText.test.mjs @@ -1,4 +1,4 @@ -const NumText = require("../function/NumText") +import NumText from "../function/NumText.mjs"; test("NumText", () => { expect(NumText(`ไม่เอา123`)).toBe(`ไม่เอาหนึ่งสองสาม`); diff --git a/test/OB.test.js b/__test__/OB.test.mjs similarity index 94% rename from test/OB.test.js rename to __test__/OB.test.mjs index 7b08e8c..f940ff6 100644 --- a/test/OB.test.js +++ b/__test__/OB.test.mjs @@ -1,4 +1,4 @@ -const OB = require("../function/OB"); +import OB from "../function/OB.mjs"; test(`OB`, () => { expect(OB(`33`)).toEqual({ diff --git a/test/PrintSatangs.test.js b/__test__/PrintSatangs.test.mjs similarity index 93% rename from test/PrintSatangs.test.js rename to __test__/PrintSatangs.test.mjs index bc6d080..ba91020 100644 --- a/test/PrintSatangs.test.js +++ b/__test__/PrintSatangs.test.mjs @@ -1,5 +1,5 @@ -const PrintSatangs = require("../function/PrintSatangs"); -const FULLBAHT = require("../const/primitive/FULLBAHT") +import { PrintSatangs } from "../index.mjs"; +import { FULLBAHT } from "../const/index.mjs"; test("PrintSatangs", () => { expect(PrintSatangs(`67`)[0]).toBe(`หกสิบเจ็ดสตางค์`); diff --git a/test/SEP.test.js b/__test__/SEP.test.mjs similarity index 96% rename from test/SEP.test.js rename to __test__/SEP.test.mjs index 6b42205..a5f45f8 100644 --- a/test/SEP.test.js +++ b/__test__/SEP.test.mjs @@ -1,4 +1,4 @@ -const SEP = require("../function/SEP"); +import { SEP } from "../index.mjs"; test(`sep`, () => { expect(SEP(`11`, `;;;`)).toBe(`สิบ;;;เอ็ด`); diff --git a/test/SatangNum.test.js b/__test__/SatangNum.test.mjs similarity index 99% rename from test/SatangNum.test.js rename to __test__/SatangNum.test.mjs index 8bc4c78..d1327ea 100644 --- a/test/SatangNum.test.js +++ b/__test__/SatangNum.test.mjs @@ -1,4 +1,4 @@ -const SatangNum = require("../function/SatangNum"); +import { SatangNum } from "../index.mjs"; test("SatangNum", () => { expect(SatangNum("ถ้วน")).toBe("00"); diff --git a/test/TB.test.js b/__test__/TB.test.mjs similarity index 97% rename from test/TB.test.js rename to __test__/TB.test.mjs index 3fc1797..47c6f0a 100644 --- a/test/TB.test.js +++ b/__test__/TB.test.mjs @@ -1,4 +1,4 @@ -const TB = require("../function/TB"); +import TB from "../function/TB.mjs"; test(`TB`, () => { expect(TB(`สิบเอ็ดบาทสิบเอ็ดสตางค์`)).toBe(`11.11`); diff --git a/test/datatype.test.js b/__test__/datatype.test.mjs similarity index 85% rename from test/datatype.test.js rename to __test__/datatype.test.mjs index ae18b98..88e97b0 100644 --- a/test/datatype.test.js +++ b/__test__/datatype.test.mjs @@ -1,5 +1,6 @@ -const { FULLBAHT, BAHT } = require("../const"); -const { +import { FULLBAHT } from "../const/index.mjs"; +import BAHT from "../const/index.mjs"; +import { NumText, BT, ABT, @@ -12,7 +13,7 @@ const { OB, LNBT, SEP, -} = require("../"); +} from "../index.mjs"; test(`data type`, () => { const d = { diff --git a/test/repeat.test.js b/__test__/repeat.test.mjs similarity index 82% rename from test/repeat.test.js rename to __test__/repeat.test.mjs index 84ec974..636a23d 100644 --- a/test/repeat.test.js +++ b/__test__/repeat.test.mjs @@ -1,4 +1,4 @@ -const repeat = require("../function/repeat"); +import { repeat } from "../index.mjs"; test("repeat", () => { expect(repeat(`ค`, [3])).toBe(`คคค`); diff --git a/app.js b/app.js new file mode 100644 index 0000000..810379d --- /dev/null +++ b/app.js @@ -0,0 +1,2 @@ +import ABT from "./index.mjs"; +console.log(ABT("1234567890")) \ No newline at end of file diff --git a/compare.js b/compare.js index 03915e7..05c434b 100644 --- a/compare.js +++ b/compare.js @@ -1,6 +1,6 @@ -const BR = require("./index"); -const oc = require("./octal"); -const THBText = require("thai-baht-text"); +import {BT} from "./index.mjs" +import { toDec } from "./octal.mjs"; +import THBText from "thai-baht-text"; let a = 29999999999999999; let b = 29999999999999999.99; @@ -10,13 +10,13 @@ console.log(a.toString() == a); console.log(a.toString() === b.toString()); console.log(a.toString()); console.log(THBText(a)); -console.log(BR.BT("29999999999999999")); +console.log(BT("29999999999999999")); console.log(THBText(b)); -console.log(BR.BT("29999999999999999.99")); +console.log(BT("29999999999999999.99")); let c = 0o77; let d = `0o77` console.log(THBText(c)); console.log(THBText(d)); -console.log(oc.toDec(d)) -console.log(oc.toDec(c)) \ No newline at end of file +console.log(toDec(d)) +console.log(toDec(c)) \ No newline at end of file diff --git a/compare.test.js b/compare.test.js deleted file mode 100644 index 33a6ade..0000000 --- a/compare.test.js +++ /dev/null @@ -1,31 +0,0 @@ -const BR = require("./index"); -const THBText = require("thai-baht-text"); -const { bahttext } = require("bahttext"); -const { convert } = require("numbaht"); - -// Comment out FAIL Test Cases - -test("THBText", () => { - expect(BR.BT("999999999999999")).toBe(THBText(999999999999999)); - expect(BR.BT((2 ** 53).toString())).toBe(THBText(2 ** 53)); - expect(BR.BT((2 ** 55).toString())).toBe(THBText(2 ** 55)); - expect(BR.BT((2 ** 60).toString())).toBe(THBText(2 ** 60)); - expect(BR.BT((2 ** 69).toString())).toBe(THBText(2 ** 69)); -}); - -test("jojoee/bahttext", () => { - expect(bahttext(999999999999999)).toBe(BR.BT("999999999999999")); - expect(bahttext(12.33)).toBe(BR.BT("12.33")); - // expect(bahttext(999999999999999.99)).toBe(BR.BT("999999999999999.99")); - // expect(bahttext('999999999999999.99')).toBe(BR.BT("999999999999999.99")); -}); - -test(`numbaht`, () => { - expect( - convert("หนึ่งร้อยหนึ่ง") - ).toBe(`101`); - expect(convert("หนึ่งร้อยเอ็ด")).toBe(`101`); - // expect(convert("สิบห้าร้อยสตางค์")).toBe(undefined); - // expect(convert("สิบห้าร้อย")).toBe(undefined); - // expect(convert("สิบห้าบาทสองสิบสตางค์")).toBe(undefined); -}); \ No newline at end of file diff --git a/compare.test.mjs b/compare.test.mjs new file mode 100644 index 0000000..09fa848 --- /dev/null +++ b/compare.test.mjs @@ -0,0 +1,31 @@ +import {BT} from "./index.mjs" +import THBText from "thai-baht-text" +import { bahttext } from "bahttext"; +import { convert } from "numbaht"; + +// Comment out FAIL Test Cases + +test("THBText", () => { + expect(BT("999999999999999")).toBe(THBText(999999999999999)); + expect(BT((2 ** 53).toString())).toBe(THBText(2 ** 53)); + expect(BT((2 ** 55).toString())).toBe(THBText(2 ** 55)); + expect(BT((2 ** 60).toString())).toBe(THBText(2 ** 60)); + expect(BT((2 ** 69).toString())).toBe(THBText(2 ** 69)); +}); + +test("jojoee/bahttext", () => { + expect(bahttext(999999999999999)).toBe(BT("999999999999999")); + expect(bahttext(12.33)).toBe(BT("12.33")); + // expect(bahttext(999999999999999.99)).toBe(BT("999999999999999.99")); + // expect(bahttext('999999999999999.99')).toBe(BT("999999999999999.99")); +}); + +test(`numbaht`, () => { + expect( + convert("หนึ่งร้อยหนึ่ง") + ).toBe(`101`); + expect(convert("หนึ่งร้อยเอ็ด")).toBe(`101`); + // expect(convert("สิบห้าร้อยสตางค์")).toBe(undefined); + // expect(convert("สิบห้าร้อย")).toBe(undefined); + // expect(convert("สิบห้าบาทสองสิบสตางค์")).toBe(undefined); +}); \ No newline at end of file diff --git a/const/THB.js b/const/THB.js deleted file mode 100644 index ebc972f..0000000 --- a/const/THB.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = THB = new Intl.NumberFormat("th-TH", { - style: "currency", - currency: "THB", -}); \ No newline at end of file diff --git a/const/THB.mjs b/const/THB.mjs new file mode 100644 index 0000000..9cb0714 --- /dev/null +++ b/const/THB.mjs @@ -0,0 +1,5 @@ +const THB = new Intl.NumberFormat("th-TH", { + style: "currency", + currency: "THB", +}); +export default THB; \ No newline at end of file diff --git a/const/array/FTHAISATANGWORDS.js b/const/array/FTHAISATANGWORDS.js deleted file mode 100644 index a20da21..0000000 --- a/const/array/FTHAISATANGWORDS.js +++ /dev/null @@ -1,20 +0,0 @@ -const SPECIALTWO = require(`../primitive/SPECIALTWO`) -const THREE = require(`../primitive/THREE`); -const FOUR = require(`../primitive/FOUR`); -const FIVE = require(`../primitive/FIVE`); -const SIX = require(`../primitive/SIX`); -const SEVEN = require(`../primitive/SEVEN`); -const EIGHT = require(`../primitive/EIGHT`); -const NINE = require(`../primitive/NINE`); -module.exports = FTHAISATANGWORDS = [ - ``, - ``, - SPECIALTWO, - THREE, - FOUR, - FIVE, - SIX, - SEVEN, - EIGHT, - NINE, -]; diff --git a/const/array/FTHAISATANGWORDS.mjs b/const/array/FTHAISATANGWORDS.mjs new file mode 100644 index 0000000..57776f3 --- /dev/null +++ b/const/array/FTHAISATANGWORDS.mjs @@ -0,0 +1,21 @@ +import SPECIALTWO from "../primitive/SPECIALTWO.mjs"; +import THREE from "../primitive/THREE.mjs"; +import FOUR from "../primitive/FOUR.mjs"; +import FIVE from "../primitive/FIVE.mjs"; +import SIX from "../primitive/SIX.mjs"; +import SEVEN from "../primitive/SEVEN.mjs"; +import EIGHT from "../primitive/EIGHT.mjs"; +import NINE from "../primitive/NINE.mjs"; +const FTHAISATANGWORDS = [ + ``, + ``, + SPECIALTWO, + THREE, + FOUR, + FIVE, + SIX, + SEVEN, + EIGHT, + NINE, +]; +export default FTHAISATANGWORDS; \ No newline at end of file diff --git a/const/array/LTHAISATANGWORDS.js b/const/array/LTHAISATANGWORDS.js deleted file mode 100644 index 514b906..0000000 --- a/const/array/LTHAISATANGWORDS.js +++ /dev/null @@ -1,21 +0,0 @@ -const SPECIALONE = require(`../primitive/SPECIALONE`) -const TWO = require(`../primitive/TWO`) -const THREE = require(`../primitive/THREE`) -const FOUR = require(`../primitive/FOUR`) -const FIVE = require(`../primitive/FIVE`) -const SIX = require(`../primitive/SIX`) -const SEVEN = require(`../primitive/SEVEN`) -const EIGHT = require(`../primitive/EIGHT`) -const NINE = require(`../primitive/NINE`) -module.exports = LTHAISATANGWORDS = [ - ``, - SPECIALONE, - TWO, - THREE, - FOUR, - FIVE, - SIX, - SEVEN, - EIGHT, - NINE, -]; \ No newline at end of file diff --git a/const/array/LTHAISATANGWORDS.mjs b/const/array/LTHAISATANGWORDS.mjs new file mode 100644 index 0000000..8fb7238 --- /dev/null +++ b/const/array/LTHAISATANGWORDS.mjs @@ -0,0 +1,23 @@ +import SPECIALONE from "../primitive/SPECIALONE.mjs"; +import TWO from "../primitive/TWO.mjs"; +import THREE from "../primitive/THREE.mjs"; +import FOUR from "../primitive/FOUR.mjs"; +import FIVE from "../primitive/FIVE.mjs"; +import SIX from "../primitive/SIX.mjs"; +import SEVEN from "../primitive/SEVEN.mjs"; +import EIGHT from "../primitive/EIGHT.mjs"; +import NINE from "../primitive/NINE.mjs"; + +const LTHAISATANGWORDS = [ + ``, + SPECIALONE, + TWO, + THREE, + FOUR, + FIVE, + SIX, + SEVEN, + EIGHT, + NINE, +]; +export default LTHAISATANGWORDS; \ No newline at end of file diff --git a/const/array/ONETONINE.js b/const/array/ONETONINE.js deleted file mode 100644 index 7495c10..0000000 --- a/const/array/ONETONINE.js +++ /dev/null @@ -1,20 +0,0 @@ -const ONE = require(`../primitive/ONE`); -const TWO = require(`../primitive/TWO`); -const THREE = require(`../primitive/THREE`); -const FOUR = require(`../primitive/FOUR`); -const FIVE = require(`../primitive/FIVE`); -const SIX = require(`../primitive/SIX`); -const SEVEN = require(`../primitive/SEVEN`); -const EIGHT = require(`../primitive/EIGHT`); -const NINE = require(`../primitive/NINE`); -module.exports = ONETONINE = [ - ONE, - TWO, - THREE, - FOUR, - FIVE, - SIX, - SEVEN, - EIGHT, - NINE, -]; \ No newline at end of file diff --git a/const/array/ONETONINE.mjs b/const/array/ONETONINE.mjs new file mode 100644 index 0000000..af9c15e --- /dev/null +++ b/const/array/ONETONINE.mjs @@ -0,0 +1,11 @@ +import ONE from "../primitive/ONE.mjs"; +import TWO from "../primitive/TWO.mjs"; +import THREE from "../primitive/THREE.mjs"; +import FOUR from "../primitive/FOUR.mjs"; +import FIVE from "../primitive/FIVE.mjs"; +import SIX from "../primitive/SIX.mjs"; +import SEVEN from "../primitive/SEVEN.mjs"; +import EIGHT from "../primitive/EIGHT.mjs"; +import NINE from "../primitive/NINE.mjs"; +const ONETONINE = [ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE]; +export default ONETONINE; \ No newline at end of file diff --git a/const/array/REVERSETHAIDIGITWORDS.js b/const/array/REVERSETHAIDIGITWORDS.js deleted file mode 100644 index 4d1637d..0000000 --- a/const/array/REVERSETHAIDIGITWORDS.js +++ /dev/null @@ -1,14 +0,0 @@ -const TEN = require(`../primitive/TEN`); -const HUNDRED = require(`../primitive/HUNDRED`); -const THOUSAND = require(`../primitive/THOUSAND`); -const TENTHOUSAND = require(`../primitive/TENTHOUSAND`); -const HUNDREDTHOUSAND = require(`../primitive/HUNDREDTHOUSAND`); - -module.exports = REVERSETHAIDIGITWORDS = [ - HUNDREDTHOUSAND, - TENTHOUSAND, - THOUSAND, - HUNDRED, - TEN, - "", -]; diff --git a/const/array/REVERSETHAIDIGITWORDS.mjs b/const/array/REVERSETHAIDIGITWORDS.mjs new file mode 100644 index 0000000..469cc09 --- /dev/null +++ b/const/array/REVERSETHAIDIGITWORDS.mjs @@ -0,0 +1,15 @@ +import TEN from "../primitive/TEN.mjs"; +import HUNDRED from "../primitive/HUNDRED.mjs"; +import THOUSAND from "../primitive/THOUSAND.mjs"; +import TENTHOUSAND from "../primitive/TENTHOUSAND.mjs"; +import HUNDREDTHOUSAND from "../primitive/HUNDREDTHOUSAND.mjs"; + +const REVERSETHAIDIGITWORDS = [ + HUNDREDTHOUSAND, + TENTHOUSAND, + THOUSAND, + HUNDRED, + TEN, + "", +]; +export default REVERSETHAIDIGITWORDS; \ No newline at end of file diff --git a/const/array/THAI2ARABICNumerals.js b/const/array/THAI2ARABICNumerals.mjs similarity index 78% rename from const/array/THAI2ARABICNumerals.js rename to const/array/THAI2ARABICNumerals.mjs index 6a9a748..534fadc 100644 --- a/const/array/THAI2ARABICNumerals.js +++ b/const/array/THAI2ARABICNumerals.mjs @@ -1,4 +1,4 @@ -module.exports = THAI2ARABICNumerals = [ +const THAI2ARABICNumerals = [ { th: `๐`, a: `0` }, { th: `๑`, a: `1` }, { th: `๒`, a: `2` }, @@ -9,4 +9,5 @@ module.exports = THAI2ARABICNumerals = [ { th: `๗`, a: `7` }, { th: `๘`, a: `8` }, { th: `๙`, a: `9` }, -] \ No newline at end of file +] +export default THAI2ARABICNumerals; \ No newline at end of file diff --git a/const/array/THAINUMBERWORDS.js b/const/array/THAINUMBERWORDS.js deleted file mode 100644 index eab445b..0000000 --- a/const/array/THAINUMBERWORDS.js +++ /dev/null @@ -1,25 +0,0 @@ -const ZERO = require(`../primitive/ZERO`); -const ONE = require(`../primitive/ONE`); -const TWO = require(`../primitive/TWO`); -const THREE = require(`../primitive/THREE`); -const FOUR = require(`../primitive/FOUR`); -const FIVE = require(`../primitive/FIVE`); -const SIX = require(`../primitive/SIX`); -const SEVEN = require(`../primitive/SEVEN`); -const EIGHT = require(`../primitive/EIGHT`); -const NINE = require(`../primitive/NINE`); -const TEN = require(`../primitive/TEN`) - -module.exports = THAINUMBERWORDS = [ - ZERO, - ONE, - TWO, - THREE, - FOUR, - FIVE, - SIX, - SEVEN, - EIGHT, - NINE, - TEN, -]; diff --git a/const/array/THAINUMBERWORDS.mjs b/const/array/THAINUMBERWORDS.mjs new file mode 100644 index 0000000..49d3f3e --- /dev/null +++ b/const/array/THAINUMBERWORDS.mjs @@ -0,0 +1,10 @@ +import ZERO from "../primitive/ZERO.mjs"; +import ONETONINE from "./ONETONINE.mjs"; +import TEN from "../primitive/TEN.mjs"; + +const THAINUMBERWORDS = [ + ZERO, + ...ONETONINE, + TEN, +]; +export default THAINUMBERWORDS; \ No newline at end of file diff --git a/const/array/large_numbers.js b/const/array/large_numbers.mjs similarity index 98% rename from const/array/large_numbers.js rename to const/array/large_numbers.mjs index 74e4043..9f6b6dc 100644 --- a/const/array/large_numbers.js +++ b/const/array/large_numbers.mjs @@ -1,4 +1,4 @@ -module.exports = large_numbers = [ +const large_numbers = [ { name: "Million", powof10: 6 }, { name: "Billion", powof10: 9 }, { name: "Trillion", powof10: 12 }, @@ -68,3 +68,4 @@ module.exports = large_numbers = [ { name: "Millinillion", powof10: 3003 }, { name: "Googol", powof10: 100 }, ]; +export default large_numbers; \ No newline at end of file diff --git a/const/index.js b/const/index.js deleted file mode 100644 index 66456ee..0000000 --- a/const/index.js +++ /dev/null @@ -1,96 +0,0 @@ -const DEBUG = require('./primitive/DEBUG') -const GoogleSheetsCellCharactersLimit = require("./primitive/GoogleSheetsCellCharactersLimit"); -const VERSION = require(`./primitive/VERSION`); -const negative = require(`./primitive/negative`); -const SPECIALONE = require("./primitive/SPECIALONE"); -const SPECIALTWO = require("./primitive/SPECIALTWO"); -const TEN = require("./primitive/TEN"); -const BAHT = require("./primitive/BAHT"); -const MILLION = require("./primitive/MILLION"); -const FULLBAHT = require("./primitive/FULLBAHT"); -const SATANG = require("./primitive/SATANG"); -const READAS = require("./primitive/READAS"); - -const LAST6DIGITPATTERN = require(`./regex/LAST6DIGITPATTERN`); -const SPLITPATTERN = require(`./regex/SPLITPATTERN`); - -const ZERO = require(`./primitive/ZERO`); -const ONE = require(`./primitive/ONE`); -const TWO = require(`./primitive/TWO`) -const THREE = require(`./primitive/THREE`) -const FOUR = require(`./primitive/FOUR`); -const FIVE = require(`./primitive/FIVE`); -const SIX = require(`./primitive/SIX`); -const SEVEN = require(`./primitive/SEVEN`); -const EIGHT = require(`./primitive/EIGHT`); -const NINE = require(`./primitive/NINE`); -const THAINUMBERWORDS = require(`./array/THAINUMBERWORDS`) -const ONETONINE = require(`./array/ONETONINE`); -const LTHAISATANGWORDS = require(`./array/LTHAISATANGWORDS`); -const FTHAISATANGWORDS = require(`./array/FTHAISATANGWORDS`); -const HUNDRED = require(`./primitive/HUNDRED`); -const THOUSAND = require(`./primitive/THOUSAND`); -const TENTHOUSAND = require(`./primitive/TENTHOUSAND`); -const HUNDREDTHOUSAND = require(`./primitive/HUNDREDTHOUSAND`); -const REVERSETHAIDIGITWORDS = require(`./array/REVERSETHAIDIGITWORDS`); -const THAI2ARABICNumerals = require(`./array/THAI2ARABICNumerals`); -const ValidSATANGRegex = require(`./regex/ValidSATANGRegex`) -const defaultBulkBahtTextPat = require(`./regex/defaultBulkBahtTextPat`); -const defaultBulkBahtTextSkips = require(`./regex/defaultBulkBahtTextSkips`); -const OneToTenTextRegex = require(`./regex/OneToTenTextRegex`); -const ElevenToNineteenRegex = require(`./regex/ElevenToNineteenRegex`); -const TwentyToNinetyNine = require(`./regex/TwentyToNinetyNine`) - -const large_numbers = require(`./array/large_numbers`); -const MAX_SAFE_INTEGER = require(`./primitive/MAX_SAFE_INTEGER`); -const octalRegex1 = require(`./regex/octalRegex1`); -const octalRegex2 = require(`./regex/octalRegex2`); -let THB = require(`./THB`); - -module.exports = { - DEBUG, - GoogleSheetsCellCharactersLimit, - VERSION, - SPECIALONE, - SPECIALTWO, - TEN, - BAHT, - MILLION, - FULLBAHT, - SATANG, - READAS, - LAST6DIGITPATTERN, - SPLITPATTERN, - ZERO, - ONE, - TWO, - THREE, - FOUR, - FIVE, - SIX, - SEVEN, - EIGHT, - NINE, - THAINUMBERWORDS, - ONETONINE, - LTHAISATANGWORDS, - FTHAISATANGWORDS, - HUNDRED, - THOUSAND, - TENTHOUSAND, - HUNDREDTHOUSAND, - REVERSETHAIDIGITWORDS, - THAI2ARABICNumerals, - ValidSATANGRegex, - defaultBulkBahtTextPat, - defaultBulkBahtTextSkips, - OneToTenTextRegex, - ElevenToNineteenRegex, - TwentyToNinetyNine, - large_numbers, - octalRegex1, - octalRegex2, - MAX_SAFE_INTEGER, - THB, - negative, -}; \ No newline at end of file diff --git a/const/index.mjs b/const/index.mjs new file mode 100644 index 0000000..9ffea91 --- /dev/null +++ b/const/index.mjs @@ -0,0 +1,99 @@ +import DEBUG from "./primitive/DEBUG.mjs"; +import GoogleSheetsCellCharactersLimit from "./primitive/GoogleSheetsCellCharactersLimit.mjs"; +import VERSION from "./primitive/VERSION.mjs"; +import negative from "./primitive/negative.mjs"; +import SPECIALONE from "./primitive/SPECIALONE.mjs"; +import SPECIALTWO from "./primitive/SPECIALTWO.mjs"; +import TEN from "./primitive/TEN.mjs"; +import BAHT from "./primitive/BAHT.mjs"; +import MILLION from "./primitive/MILLION.mjs"; +import FULLBAHT from "./primitive/FULLBAHT.mjs"; +import SATANG from "./primitive/SATANG.mjs"; +import READAS from "./primitive/READAS.mjs"; + +import LAST6DIGITPATTERN from "./regex/LAST6DIGITPATTERN.mjs"; +import SPLITPATTERN from "./regex/SPLITPATTERN.mjs"; + +import ZERO from "./primitive/ZERO.mjs"; +import ONE from "./primitive/ONE.mjs"; +import TWO from "./primitive/TWO.mjs"; +import THREE from "./primitive/THREE.mjs"; +import FOUR from "./primitive/FOUR.mjs"; +import FIVE from "./primitive/FIVE.mjs"; +import SIX from "./primitive/SIX.mjs"; +import SEVEN from "./primitive/SEVEN.mjs"; +import EIGHT from "./primitive/EIGHT.mjs"; +import NINE from "./primitive/NINE.mjs"; +import THAINUMBERWORDS from "./array/THAINUMBERWORDS.mjs"; +import ONETONINE from "./array/ONETONINE.mjs"; +import LTHAISATANGWORDS from "./array/LTHAISATANGWORDS.mjs"; +import FTHAISATANGWORDS from "./array/FTHAISATANGWORDS.mjs"; + +import HUNDRED from "./primitive/HUNDRED.mjs"; +import THOUSAND from "./primitive/THOUSAND.mjs"; +import TENTHOUSAND from "./primitive/TENTHOUSAND.mjs"; +import HUNDREDTHOUSAND from "./primitive/HUNDREDTHOUSAND.mjs"; +import REVERSETHAIDIGITWORDS from "./array/REVERSETHAIDIGITWORDS.mjs"; +import THAI2ARABICNumerals from "./array/THAI2ARABICNumerals.mjs"; + +import ValidSATANGRegex from "./regex/ValidSATANGRegex.mjs"; +import defaultBulkBahtTextPat from "./regex/defaultBulkBahtTextPat.mjs"; +import defaultBulkBahtTextSkips from "./regex/defaultBulkBahtTextSkips.mjs"; +import OneToTenTextRegex from "./regex/OneToTenTextRegex.mjs"; +import ElevenToNineteenRegex from "./regex/ElevenToNineteenRegex.mjs"; +import TwentyToNinetyNine from "./regex/TwentyToNinetyNine.mjs"; + +import large_numbers from "./array/large_numbers.mjs"; + +import MAX_SAFE_INTEGER from "./primitive/MAX_SAFE_INTEGER.mjs"; +import octalRegex1 from "./regex/octalRegex1.mjs"; +import octalRegex2 from "./regex/octalRegex2.mjs"; +import THB from "./THB.mjs"; + +export { + DEBUG, + GoogleSheetsCellCharactersLimit, + VERSION, + SPECIALONE, + SPECIALTWO, + TEN, + BAHT, + MILLION, + FULLBAHT, + SATANG, + READAS, + LAST6DIGITPATTERN, + SPLITPATTERN, + ZERO, + ONE, + TWO, + THREE, + FOUR, + FIVE, + SIX, + SEVEN, + EIGHT, + NINE, + THAINUMBERWORDS, + ONETONINE, + LTHAISATANGWORDS, + FTHAISATANGWORDS, + HUNDRED, + THOUSAND, + TENTHOUSAND, + HUNDREDTHOUSAND, + REVERSETHAIDIGITWORDS, + THAI2ARABICNumerals, + ValidSATANGRegex, + defaultBulkBahtTextPat, + defaultBulkBahtTextSkips, + OneToTenTextRegex, + ElevenToNineteenRegex, + TwentyToNinetyNine, + large_numbers, + octalRegex1, + octalRegex2, + MAX_SAFE_INTEGER, + THB, + negative, +}; \ No newline at end of file diff --git a/const/primitive/BAHT.js b/const/primitive/BAHT.js deleted file mode 100644 index cb4f31f..0000000 --- a/const/primitive/BAHT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = BAHT = `บาท`; \ No newline at end of file diff --git a/const/primitive/BAHT.mjs b/const/primitive/BAHT.mjs new file mode 100644 index 0000000..21728bb --- /dev/null +++ b/const/primitive/BAHT.mjs @@ -0,0 +1,2 @@ +const BAHT = `บาท`; +export default BAHT; \ No newline at end of file diff --git a/const/primitive/DEBUG.js b/const/primitive/DEBUG.js deleted file mode 100644 index 0dee2b2..0000000 --- a/const/primitive/DEBUG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = DEBUG = false; \ No newline at end of file diff --git a/const/primitive/DEBUG.mjs b/const/primitive/DEBUG.mjs new file mode 100644 index 0000000..899c99a --- /dev/null +++ b/const/primitive/DEBUG.mjs @@ -0,0 +1,2 @@ +const DEBUG = false; +export default DEBUG; \ No newline at end of file diff --git a/const/primitive/EIGHT.js b/const/primitive/EIGHT.js deleted file mode 100644 index 62b2bb4..0000000 --- a/const/primitive/EIGHT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = EIGHT = `แปด`; \ No newline at end of file diff --git a/const/primitive/EIGHT.mjs b/const/primitive/EIGHT.mjs new file mode 100644 index 0000000..3d1f6e2 --- /dev/null +++ b/const/primitive/EIGHT.mjs @@ -0,0 +1,2 @@ +const EIGHT = `แปด`; +export default EIGHT; \ No newline at end of file diff --git a/const/primitive/FIVE.js b/const/primitive/FIVE.js deleted file mode 100644 index 7c828db..0000000 --- a/const/primitive/FIVE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = FIVE = `ห้า`; \ No newline at end of file diff --git a/const/primitive/FIVE.mjs b/const/primitive/FIVE.mjs new file mode 100644 index 0000000..94c9f79 --- /dev/null +++ b/const/primitive/FIVE.mjs @@ -0,0 +1,2 @@ +const FIVE = `ห้า`; +export default FIVE; \ No newline at end of file diff --git a/const/primitive/FOUR.js b/const/primitive/FOUR.js deleted file mode 100644 index 1afed5c..0000000 --- a/const/primitive/FOUR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = FOUR = `สี่`; \ No newline at end of file diff --git a/const/primitive/FOUR.mjs b/const/primitive/FOUR.mjs new file mode 100644 index 0000000..765dce9 --- /dev/null +++ b/const/primitive/FOUR.mjs @@ -0,0 +1,2 @@ +const FOUR = `สี่`; +export default FOUR; \ No newline at end of file diff --git a/const/primitive/FULLBAHT.js b/const/primitive/FULLBAHT.js deleted file mode 100644 index 2d8ca48..0000000 --- a/const/primitive/FULLBAHT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = FULLBAHT = `ถ้วน`; diff --git a/const/primitive/FULLBAHT.mjs b/const/primitive/FULLBAHT.mjs new file mode 100644 index 0000000..c95b06e --- /dev/null +++ b/const/primitive/FULLBAHT.mjs @@ -0,0 +1,2 @@ +const FULLBAHT = `ถ้วน`; +export default FULLBAHT; \ No newline at end of file diff --git a/const/primitive/GoogleSheetsCellCharactersLimit.js b/const/primitive/GoogleSheetsCellCharactersLimit.js deleted file mode 100644 index b470634..0000000 --- a/const/primitive/GoogleSheetsCellCharactersLimit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = GoogleSheetsCellCharactersLimit = 50000; \ No newline at end of file diff --git a/const/primitive/GoogleSheetsCellCharactersLimit.mjs b/const/primitive/GoogleSheetsCellCharactersLimit.mjs new file mode 100644 index 0000000..cbcf55a --- /dev/null +++ b/const/primitive/GoogleSheetsCellCharactersLimit.mjs @@ -0,0 +1,2 @@ +const GoogleSheetsCellCharactersLimit = 50000; +export default GoogleSheetsCellCharactersLimit; \ No newline at end of file diff --git a/const/primitive/HUNDRED.js b/const/primitive/HUNDRED.js deleted file mode 100644 index a9a1c4d..0000000 --- a/const/primitive/HUNDRED.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = HUNDRED = `ร้อย`; \ No newline at end of file diff --git a/const/primitive/HUNDRED.mjs b/const/primitive/HUNDRED.mjs new file mode 100644 index 0000000..aeae39e --- /dev/null +++ b/const/primitive/HUNDRED.mjs @@ -0,0 +1,2 @@ +const HUNDRED = `ร้อย`; +export default HUNDRED; \ No newline at end of file diff --git a/const/primitive/HUNDREDTHOUSAND.js b/const/primitive/HUNDREDTHOUSAND.js deleted file mode 100644 index d273392..0000000 --- a/const/primitive/HUNDREDTHOUSAND.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = HUNDREDTHOUSAND = `แสน`; \ No newline at end of file diff --git a/const/primitive/HUNDREDTHOUSAND.mjs b/const/primitive/HUNDREDTHOUSAND.mjs new file mode 100644 index 0000000..c38f119 --- /dev/null +++ b/const/primitive/HUNDREDTHOUSAND.mjs @@ -0,0 +1,2 @@ +const HUNDREDTHOUSAND = `แสน`; +export default HUNDREDTHOUSAND; \ No newline at end of file diff --git a/const/primitive/MAX_SAFE_INTEGER.js b/const/primitive/MAX_SAFE_INTEGER.js deleted file mode 100644 index 757abf6..0000000 --- a/const/primitive/MAX_SAFE_INTEGER.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = MAX_SAFE_INTEGER = 9007199254740991; \ No newline at end of file diff --git a/const/primitive/MAX_SAFE_INTEGER.mjs b/const/primitive/MAX_SAFE_INTEGER.mjs new file mode 100644 index 0000000..e41db67 --- /dev/null +++ b/const/primitive/MAX_SAFE_INTEGER.mjs @@ -0,0 +1,2 @@ +const MAX_SAFE_INTEGER = 9007199254740991; +export default MAX_SAFE_INTEGER; \ No newline at end of file diff --git a/const/primitive/MILLION.js b/const/primitive/MILLION.js deleted file mode 100644 index 75edcfa..0000000 --- a/const/primitive/MILLION.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = MILLION = `ล้าน`; \ No newline at end of file diff --git a/const/primitive/MILLION.mjs b/const/primitive/MILLION.mjs new file mode 100644 index 0000000..c8d1349 --- /dev/null +++ b/const/primitive/MILLION.mjs @@ -0,0 +1,2 @@ +const MILLION = `ล้าน`; +export default MILLION; \ No newline at end of file diff --git a/const/primitive/NINE.js b/const/primitive/NINE.js deleted file mode 100644 index fc083f4..0000000 --- a/const/primitive/NINE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = NINE = `เก้า`; \ No newline at end of file diff --git a/const/primitive/NINE.mjs b/const/primitive/NINE.mjs new file mode 100644 index 0000000..e776421 --- /dev/null +++ b/const/primitive/NINE.mjs @@ -0,0 +1,2 @@ +const NINE = `เก้า`; +export default NINE; \ No newline at end of file diff --git a/const/primitive/ONE.js b/const/primitive/ONE.js deleted file mode 100644 index b861f4c..0000000 --- a/const/primitive/ONE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ONE = `หนึ่ง`; \ No newline at end of file diff --git a/const/primitive/ONE.mjs b/const/primitive/ONE.mjs new file mode 100644 index 0000000..7cfa362 --- /dev/null +++ b/const/primitive/ONE.mjs @@ -0,0 +1,2 @@ +const ONE = `หนึ่ง`; +export default ONE; \ No newline at end of file diff --git a/const/primitive/READAS.js b/const/primitive/READAS.js deleted file mode 100644 index d9498a0..0000000 --- a/const/primitive/READAS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = READAS = `อ่านว่า`; \ No newline at end of file diff --git a/const/primitive/READAS.mjs b/const/primitive/READAS.mjs new file mode 100644 index 0000000..7bb108e --- /dev/null +++ b/const/primitive/READAS.mjs @@ -0,0 +1,2 @@ +const READAS = `อ่านว่า`; +export default READAS; \ No newline at end of file diff --git a/const/primitive/SATANG.js b/const/primitive/SATANG.js deleted file mode 100644 index 9558139..0000000 --- a/const/primitive/SATANG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = SATANG = `สตางค์`; \ No newline at end of file diff --git a/const/primitive/SATANG.mjs b/const/primitive/SATANG.mjs new file mode 100644 index 0000000..eba122c --- /dev/null +++ b/const/primitive/SATANG.mjs @@ -0,0 +1,2 @@ +const SATANG = `สตางค์`; +export default SATANG; \ No newline at end of file diff --git a/const/primitive/SEVEN.js b/const/primitive/SEVEN.js deleted file mode 100644 index 69461dc..0000000 --- a/const/primitive/SEVEN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = SEVEN = `เจ็ด`; \ No newline at end of file diff --git a/const/primitive/SEVEN.mjs b/const/primitive/SEVEN.mjs new file mode 100644 index 0000000..8fcd82b --- /dev/null +++ b/const/primitive/SEVEN.mjs @@ -0,0 +1,2 @@ +const SEVEN = `เจ็ด`; +export default SEVEN; \ No newline at end of file diff --git a/const/primitive/SIX.js b/const/primitive/SIX.js deleted file mode 100644 index 637db2c..0000000 --- a/const/primitive/SIX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = SIX = `หก`; \ No newline at end of file diff --git a/const/primitive/SIX.mjs b/const/primitive/SIX.mjs new file mode 100644 index 0000000..d1aba43 --- /dev/null +++ b/const/primitive/SIX.mjs @@ -0,0 +1,2 @@ +const SIX = `หก`; +export default SIX; \ No newline at end of file diff --git a/const/primitive/SPECIALONE.js b/const/primitive/SPECIALONE.js deleted file mode 100644 index d6ff520..0000000 --- a/const/primitive/SPECIALONE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = SPECIALONE = `เอ็ด`; \ No newline at end of file diff --git a/const/primitive/SPECIALONE.mjs b/const/primitive/SPECIALONE.mjs new file mode 100644 index 0000000..056a08e --- /dev/null +++ b/const/primitive/SPECIALONE.mjs @@ -0,0 +1,2 @@ +const SPECIALONE = `เอ็ด`; +export default SPECIALONE; \ No newline at end of file diff --git a/const/primitive/SPECIALTWO.js b/const/primitive/SPECIALTWO.js deleted file mode 100644 index 1641203..0000000 --- a/const/primitive/SPECIALTWO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = SPECIALTWO = `ยี่`; \ No newline at end of file diff --git a/const/primitive/SPECIALTWO.mjs b/const/primitive/SPECIALTWO.mjs new file mode 100644 index 0000000..b9d8b74 --- /dev/null +++ b/const/primitive/SPECIALTWO.mjs @@ -0,0 +1,2 @@ +const SPECIALTWO = `ยี่`; +export default SPECIALTWO; \ No newline at end of file diff --git a/const/primitive/TEN.js b/const/primitive/TEN.js deleted file mode 100644 index 2324426..0000000 --- a/const/primitive/TEN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = TEN = `สิบ`; \ No newline at end of file diff --git a/const/primitive/TEN.mjs b/const/primitive/TEN.mjs new file mode 100644 index 0000000..1ef657b --- /dev/null +++ b/const/primitive/TEN.mjs @@ -0,0 +1,2 @@ +const TEN = `สิบ`; +export default TEN; \ No newline at end of file diff --git a/const/primitive/TENTHOUSAND.js b/const/primitive/TENTHOUSAND.js deleted file mode 100644 index 394bc28..0000000 --- a/const/primitive/TENTHOUSAND.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = TENTHOUSAND = `หมื่น`; \ No newline at end of file diff --git a/const/primitive/TENTHOUSAND.mjs b/const/primitive/TENTHOUSAND.mjs new file mode 100644 index 0000000..c562675 --- /dev/null +++ b/const/primitive/TENTHOUSAND.mjs @@ -0,0 +1,2 @@ +const TENTHOUSAND = `หมื่น`; +export default TENTHOUSAND; \ No newline at end of file diff --git a/const/primitive/THOUSAND.js b/const/primitive/THOUSAND.js deleted file mode 100644 index 2c50fbb..0000000 --- a/const/primitive/THOUSAND.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = THOUSAND = `พัน`; \ No newline at end of file diff --git a/const/primitive/THOUSAND.mjs b/const/primitive/THOUSAND.mjs new file mode 100644 index 0000000..c83c310 --- /dev/null +++ b/const/primitive/THOUSAND.mjs @@ -0,0 +1,2 @@ +const THOUSAND = `พัน`; +export default THOUSAND; \ No newline at end of file diff --git a/const/primitive/THREE.js b/const/primitive/THREE.js deleted file mode 100644 index e70cbf3..0000000 --- a/const/primitive/THREE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = THREE = `สาม`; \ No newline at end of file diff --git a/const/primitive/THREE.mjs b/const/primitive/THREE.mjs new file mode 100644 index 0000000..faf8084 --- /dev/null +++ b/const/primitive/THREE.mjs @@ -0,0 +1,2 @@ +const THREE = `สาม`; +export default THREE; \ No newline at end of file diff --git a/const/primitive/TWO.js b/const/primitive/TWO.js deleted file mode 100644 index d1605eb..0000000 --- a/const/primitive/TWO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = TWO = `สอง`; \ No newline at end of file diff --git a/const/primitive/TWO.mjs b/const/primitive/TWO.mjs new file mode 100644 index 0000000..90b2e11 --- /dev/null +++ b/const/primitive/TWO.mjs @@ -0,0 +1,2 @@ +const TWO = `สอง`; +export default TWO; \ No newline at end of file diff --git a/const/primitive/VERSION.js b/const/primitive/VERSION.js deleted file mode 100644 index ae8d3c8..0000000 --- a/const/primitive/VERSION.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = VERSION = `1.4.5`; \ No newline at end of file diff --git a/const/primitive/VERSION.mjs b/const/primitive/VERSION.mjs new file mode 100644 index 0000000..e0270ad --- /dev/null +++ b/const/primitive/VERSION.mjs @@ -0,0 +1,2 @@ +const VERSION = `2.0.0`; +export default VERSION; \ No newline at end of file diff --git a/const/primitive/ZERO.js b/const/primitive/ZERO.js deleted file mode 100644 index 7d0f800..0000000 --- a/const/primitive/ZERO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ZERO = `ศูนย์`; \ No newline at end of file diff --git a/const/primitive/ZERO.mjs b/const/primitive/ZERO.mjs new file mode 100644 index 0000000..68dc6b2 --- /dev/null +++ b/const/primitive/ZERO.mjs @@ -0,0 +1,2 @@ +const ZERO = `ศูนย์`; +export default ZERO; \ No newline at end of file diff --git a/const/primitive/negative.js b/const/primitive/negative.js deleted file mode 100644 index 54ac975..0000000 --- a/const/primitive/negative.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = negative = `ลบ`; \ No newline at end of file diff --git a/const/primitive/negative.mjs b/const/primitive/negative.mjs new file mode 100644 index 0000000..383ac13 --- /dev/null +++ b/const/primitive/negative.mjs @@ -0,0 +1,2 @@ +const negative = `ลบ`; +export default negative; \ No newline at end of file diff --git a/const/regex/ElevenToNineteenRegex.js b/const/regex/ElevenToNineteenRegex.js deleted file mode 100644 index c81cc2b..0000000 --- a/const/regex/ElevenToNineteenRegex.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ElevenToNineteenRegex = /^สิบ(เอ็ด|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)$/; diff --git a/const/regex/ElevenToNineteenRegex.mjs b/const/regex/ElevenToNineteenRegex.mjs new file mode 100644 index 0000000..6eba723 --- /dev/null +++ b/const/regex/ElevenToNineteenRegex.mjs @@ -0,0 +1,2 @@ +const ElevenToNineteenRegex = /^สิบ(เอ็ด|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)$/; +export default ElevenToNineteenRegex; \ No newline at end of file diff --git a/const/regex/LAST6DIGITPATTERN.js b/const/regex/LAST6DIGITPATTERN.js deleted file mode 100644 index 3afc104..0000000 --- a/const/regex/LAST6DIGITPATTERN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = LAST6DIGITPATTERN = /\d{1,6}$/g;; \ No newline at end of file diff --git a/const/regex/LAST6DIGITPATTERN.mjs b/const/regex/LAST6DIGITPATTERN.mjs new file mode 100644 index 0000000..84d3a46 --- /dev/null +++ b/const/regex/LAST6DIGITPATTERN.mjs @@ -0,0 +1,2 @@ +const LAST6DIGITPATTERN = /\d{1,6}$/g; +export default LAST6DIGITPATTERN; \ No newline at end of file diff --git a/const/regex/OneToTenTextRegex.js b/const/regex/OneToTenTextRegex.js deleted file mode 100644 index 6e30592..0000000 --- a/const/regex/OneToTenTextRegex.js +++ /dev/null @@ -1,2 +0,0 @@ -module.exports = OneToTenTextRegex = - /^(หนึ่ง|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า|สิบ)$/; \ No newline at end of file diff --git a/const/regex/OneToTenTextRegex.mjs b/const/regex/OneToTenTextRegex.mjs new file mode 100644 index 0000000..be979bd --- /dev/null +++ b/const/regex/OneToTenTextRegex.mjs @@ -0,0 +1,3 @@ +const OneToTenTextRegex = + /^(หนึ่ง|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า|สิบ)$/; +export default OneToTenTextRegex; \ No newline at end of file diff --git a/const/regex/SPLITPATTERN.js b/const/regex/SPLITPATTERN.js deleted file mode 100644 index 6b8b8f1..0000000 --- a/const/regex/SPLITPATTERN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = SPLITPATTERN = /^(\d*)(\.\d{0,2}0*)?$/; \ No newline at end of file diff --git a/const/regex/SPLITPATTERN.mjs b/const/regex/SPLITPATTERN.mjs new file mode 100644 index 0000000..046705c --- /dev/null +++ b/const/regex/SPLITPATTERN.mjs @@ -0,0 +1,2 @@ +const SPLITPATTERN = /^(\d*)(\.\d{0,2}0*)?$/; +export default SPLITPATTERN; \ No newline at end of file diff --git a/const/regex/TwentyToNinetyNine.js b/const/regex/TwentyToNinetyNine.mjs similarity index 73% rename from const/regex/TwentyToNinetyNine.js rename to const/regex/TwentyToNinetyNine.mjs index 521fcf7..987a70a 100644 --- a/const/regex/TwentyToNinetyNine.js +++ b/const/regex/TwentyToNinetyNine.mjs @@ -1,2 +1,3 @@ -module.exports = TwentyToNinetyNine = - /^(ยี่|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)สิบ(เอ็ด|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)?$/; \ No newline at end of file +const TwentyToNinetyNine = + /^(ยี่|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)สิบ(เอ็ด|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)?$/; +export default TwentyToNinetyNine; \ No newline at end of file diff --git a/const/regex/ValidSATANGRegex.js b/const/regex/ValidSATANGRegex.mjs similarity index 75% rename from const/regex/ValidSATANGRegex.js rename to const/regex/ValidSATANGRegex.mjs index cb038c9..a603534 100644 --- a/const/regex/ValidSATANGRegex.js +++ b/const/regex/ValidSATANGRegex.mjs @@ -1,2 +1,3 @@ -module.exports = ValidSATANGRegex = - /((ยี่|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)?(สิบ)(เอ็ด|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)?)สตางค์|(หนึ่ง|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า|สิบ)สตางค์|(ถ้วน)/gs; \ No newline at end of file +const ValidSATANGRegex = + /((ยี่|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)?(สิบ)(เอ็ด|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า)?)สตางค์|(หนึ่ง|สอง|สาม|สี่|ห้า|หก|เจ็ด|แปด|เก้า|สิบ)สตางค์|(ถ้วน)/gs; +export default ValidSATANGRegex; \ No newline at end of file diff --git a/const/regex/defaultBulkBahtTextPat.js b/const/regex/defaultBulkBahtTextPat.js deleted file mode 100644 index 8a1a5d7..0000000 --- a/const/regex/defaultBulkBahtTextPat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = defaultBulkBahtTextPat = /\b(\d+)(\.\d{0,2}0*)?\b/g; \ No newline at end of file diff --git a/const/regex/defaultBulkBahtTextPat.mjs b/const/regex/defaultBulkBahtTextPat.mjs new file mode 100644 index 0000000..6e21e4d --- /dev/null +++ b/const/regex/defaultBulkBahtTextPat.mjs @@ -0,0 +1,2 @@ +const defaultBulkBahtTextPat = /\b(\d+)(\.\d{0,2}0*)?\b/g; +export default defaultBulkBahtTextPat; \ No newline at end of file diff --git a/const/regex/defaultBulkBahtTextSkips.js b/const/regex/defaultBulkBahtTextSkips.js deleted file mode 100644 index b20a183..0000000 --- a/const/regex/defaultBulkBahtTextSkips.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = defaultBulkBahtTextSkips = [/\b5+\+?\b/]; \ No newline at end of file diff --git a/const/regex/defaultBulkBahtTextSkips.mjs b/const/regex/defaultBulkBahtTextSkips.mjs new file mode 100644 index 0000000..718b5eb --- /dev/null +++ b/const/regex/defaultBulkBahtTextSkips.mjs @@ -0,0 +1,2 @@ +const defaultBulkBahtTextSkips = [/\b5+\+?\b/]; +export default defaultBulkBahtTextSkips; \ No newline at end of file diff --git a/const/regex/octalRegex1.js b/const/regex/octalRegex1.js deleted file mode 100644 index cd462d8..0000000 --- a/const/regex/octalRegex1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = octalRegex1 = /^0o?[0-7]+$/i; \ No newline at end of file diff --git a/const/regex/octalRegex1.mjs b/const/regex/octalRegex1.mjs new file mode 100644 index 0000000..213bb1c --- /dev/null +++ b/const/regex/octalRegex1.mjs @@ -0,0 +1,2 @@ +const octalRegex1 = /^0o?[0-7]+$/i; +export default octalRegex1; \ No newline at end of file diff --git a/const/regex/octalRegex2.js b/const/regex/octalRegex2.js deleted file mode 100644 index 041a9d7..0000000 --- a/const/regex/octalRegex2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = octalRegex2 = /^0+[0-7]+$/i; \ No newline at end of file diff --git a/const/regex/octalRegex2.mjs b/const/regex/octalRegex2.mjs new file mode 100644 index 0000000..af17876 --- /dev/null +++ b/const/regex/octalRegex2.mjs @@ -0,0 +1,2 @@ +const octalRegex2 = /^0+[0-7]+$/i; +export default octalRegex2; \ No newline at end of file diff --git a/function/ABT.js b/function/ABT.mjs similarity index 68% rename from function/ABT.js rename to function/ABT.mjs index 2c40bc3..ea07383 100644 --- a/function/ABT.js +++ b/function/ABT.mjs @@ -1,6 +1,9 @@ -const NEG = require(`./NEG`) -const BF = require(`./BF`) -module.exports = ABT = (money, ed = false, allow_neg = false) => { +import THBText from "thai-baht-text"; +import NEG from "./NEG.mjs"; +import BF from "./BF.mjs"; +import { MAX_SAFE_INTEGER } from "../const/index.mjs"; + +const ABT = (money, ed = false, allow_neg = false) => { let retVal = undefined; if (!money) return retVal; switch (typeof money) { @@ -8,7 +11,6 @@ module.exports = ABT = (money, ed = false, allow_neg = false) => { if (money > MAX_SAFE_INTEGER) { console.warn(`Consider use BahtRext`); } - const THBText = require("thai-baht-text"); if (money < 0) { retVal = `ลบ${THBText(-money)}`; } else { @@ -24,4 +26,5 @@ module.exports = ABT = (money, ed = false, allow_neg = false) => { break; } return retVal; -}; \ No newline at end of file +}; +export default ABT; \ No newline at end of file diff --git a/function/BF.js b/function/BF.mjs similarity index 60% rename from function/BF.js rename to function/BF.mjs index df1bae0..2d0e6df 100644 --- a/function/BF.js +++ b/function/BF.mjs @@ -1,7 +1,7 @@ -const THAI2ARABICNumerals = require(`../const/array/THAI2ARABICNumerals`); -const BT = require("./BT") +import THAI2ARABICNumerals from "../const/array/THAI2ARABICNumerals.mjs"; +import BT from "./BT.mjs"; -module.exports = BF = (flexmoney, ed = false, InvalidType = `Invalid Type`, OL = false) => { +const BF = (flexmoney, ed = false, InvalidType = `Invalid Type`, OL = false) => { if (!flexmoney) return undefined; if (typeof flexmoney !== "string") return InvalidType; let money = flexmoney; @@ -13,3 +13,5 @@ module.exports = BF = (flexmoney, ed = false, InvalidType = `Invalid Type`, OL = } return BT(money, ed, OL); }; + +export default BF; \ No newline at end of file diff --git a/function/BT.js b/function/BT.mjs similarity index 56% rename from function/BT.js rename to function/BT.mjs index 5ee1e0f..2934948 100644 --- a/function/BT.js +++ b/function/BT.mjs @@ -1,8 +1,11 @@ -const {isOctal, toDec} = require(`../octal`) -const MoneyInvalid = require(`../snippet/MoneyInvalid`); -const BahtText = require("./BahtText"); +import { isOctal, toDec } from "../octal.mjs"; +import MoneyInvalid from "../snippet/MoneyInvalid.mjs"; +import BahtText from "./BahtText.mjs"; +import READAS from "../const/primitive/READAS.mjs"; +import THB from "../const/THB.mjs"; +import GoogleSheetsCellCharactersLimit from "../const/primitive/GoogleSheetsCellCharactersLimit.mjs"; -module.exports = BT = (money, ed = false, OL = false, rounding = ``) => { +const BT = (money, ed = false, OL = false, rounding = ``) => { const isOL = OL && isOctal(money); if (isOL) { money = toDec(money); @@ -27,3 +30,4 @@ module.exports = BT = (money, ed = false, OL = false, rounding = ``) => { } return retText; }; +export default BT; \ No newline at end of file diff --git a/function/BahtText.js b/function/BahtText.mjs similarity index 61% rename from function/BahtText.js rename to function/BahtText.mjs index 7c3ffed..86dc18a 100644 --- a/function/BahtText.js +++ b/function/BahtText.mjs @@ -1,15 +1,17 @@ -const splitIntFrac = require(`./splitIntFrac`) -const MoneyLaundering = require(`./MoneyLaundering`) -const PrintBaht = require(`./PrintBaht`) -const { THAINUMBERWORDS , BAHT, FULLBAHT} = require(`../const`); -const PrintSatangs = require(`./PrintSatangs`); -const IsMoneyValidate = require("./IsMoneyValidate"); -const op = require(`operation-strint`); -const MoneyInvalid = require(`../snippet/MoneyInvalid`); -const THB = require("../const/THB") -const READAS = require("../const/primitive/READAS"); +import splitIntFrac from "./splitIntFrac.mjs"; +import MoneyLaundering from "./MoneyLaundering.mjs"; +import PrintBaht from "./PrintBaht.mjs"; +import THAINUMBERWORDS from "../const/array/THAINUMBERWORDS.mjs"; +import BAHT from "../const/primitive/BAHT.mjs"; +import FULLBAHT from "../const/primitive/FULLBAHT.mjs"; +import PrintSatangs from "./PrintSatangs.mjs"; +import IsMoneyValidate from "./IsMoneyValidate.mjs"; +import op from "operation-strint" +import MoneyInvalid from "../snippet/MoneyInvalid.mjs"; +import THB from "../const/THB.mjs"; +import READAS from "../const/primitive/READAS.mjs"; -module.exports = BahtText = ( +const BahtText = ( money, ed = false, currencyformat = THB, @@ -38,3 +40,4 @@ module.exports = BahtText = ( currencyformat ? currencyformat.format(moneyFull) : moneyFull } ${arrow} "${baht_part}${satang_part[0]}"`; }; +export default BahtText; \ No newline at end of file diff --git a/function/BulkBahtText.js b/function/BulkBahtText.mjs similarity index 58% rename from function/BulkBahtText.js rename to function/BulkBahtText.mjs index 9dc7d7f..2bd445b 100644 --- a/function/BulkBahtText.js +++ b/function/BulkBahtText.mjs @@ -1,9 +1,9 @@ -const BahtText = require(`./BahtText`) -const IsMatchInSkipsPattern = require(`./IsMatchInSkipsPattern`); -const defaultBulkBahtTextPat = require(`../const/regex/defaultBulkBahtTextPat`); -const defaultBulkBahtTextSkips = require(`../const/regex/defaultBulkBahtTextSkips`); +import BahtText from "./BahtText.mjs"; +import IsMatchInSkipsPattern from "./IsMatchInSkipsPattern.mjs"; +import defaultBulkBahtTextPat from "../const/regex/defaultBulkBahtTextPat.mjs"; +import defaultBulkBahtTextSkips from "../const/regex/defaultBulkBahtTextSkips.mjs"; -module.exports = BulkBahtText = ( +const BulkBahtText = ( str, pat = defaultBulkBahtTextPat, skips = defaultBulkBahtTextSkips, @@ -22,4 +22,5 @@ module.exports = BulkBahtText = ( ); } return str; -}; \ No newline at end of file +}; +export default BulkBahtText; \ No newline at end of file diff --git a/function/IsMatchInSkipsPattern.js b/function/IsMatchInSkipsPattern.js deleted file mode 100644 index 4753ce1..0000000 --- a/function/IsMatchInSkipsPattern.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = IsMatchInSkipsPattern = (match, skips) => { - for (const skip of skips) { - if (skip.test(match)) return true; - } - return false; -}; \ No newline at end of file diff --git a/function/IsMatchInSkipsPattern.mjs b/function/IsMatchInSkipsPattern.mjs new file mode 100644 index 0000000..8f3de20 --- /dev/null +++ b/function/IsMatchInSkipsPattern.mjs @@ -0,0 +1,7 @@ +const IsMatchInSkipsPattern = (match, skips) => { + for (const skip of skips) { + if (skip.test(match)) return true; + } + return false; +}; +export default IsMatchInSkipsPattern; \ No newline at end of file diff --git a/function/IsMoneyValidate.js b/function/IsMoneyValidate.js deleted file mode 100644 index 0f01ab0..0000000 --- a/function/IsMoneyValidate.js +++ /dev/null @@ -1,5 +0,0 @@ -const SPLITPATTERN = require(`../const/regex/SPLITPATTERN`) -module.exports = IsMoneyValidate = (money, rounding) => { - if (rounding === ``) return SPLITPATTERN.test(money); - return /\d*(\.\d+)?/.test(money); -}; \ No newline at end of file diff --git a/function/IsMoneyValidate.mjs b/function/IsMoneyValidate.mjs new file mode 100644 index 0000000..c4ff437 --- /dev/null +++ b/function/IsMoneyValidate.mjs @@ -0,0 +1,6 @@ +import SPLITPATTERN from "../const/regex/SPLITPATTERN.mjs"; +const IsMoneyValidate = (money, rounding) => { + if (rounding === ``) return SPLITPATTERN.test(money); + return /\d*(\.\d+)?/.test(money); +}; +export default IsMoneyValidate; \ No newline at end of file diff --git a/function/IsValidTB.js b/function/IsValidTB.js deleted file mode 100644 index 89f8276..0000000 --- a/function/IsValidTB.js +++ /dev/null @@ -1,7 +0,0 @@ -const BT = require(`./BT`) -const TB = require(`./TB`) -const FULLBAHT = require(`../const/primitive/FULLBAHT`) -module.exports = IsValidTB = (str) => { - const BTTB = BT(TB(str)).replace(/\s/g, ""); - return str === BTTB.replace(FULLBAHT, ""); -}; \ No newline at end of file diff --git a/function/IsValidTB.mjs b/function/IsValidTB.mjs new file mode 100644 index 0000000..34d705c --- /dev/null +++ b/function/IsValidTB.mjs @@ -0,0 +1,10 @@ +import BT from "./BT.mjs"; +import TB from "./TB.mjs"; +import { FULLBAHT } from "../const/index.mjs"; + +const IsValidTB = (str) => { + const BTTB = BT(TB(str)).replace(/\s/g, ""); + return str === BTTB.replace(FULLBAHT, ""); +}; + +export default IsValidTB; \ No newline at end of file diff --git a/function/IsValidText.js b/function/IsValidText.mjs similarity index 78% rename from function/IsValidText.js rename to function/IsValidText.mjs index 0fec664..19ecbad 100644 --- a/function/IsValidText.js +++ b/function/IsValidText.mjs @@ -1,15 +1,15 @@ -const MILLION = require(`../const/primitive/MILLION`); -const REVERSETHAIDIGITWORDS = require(`../const/array/REVERSETHAIDIGITWORDS`); -const HUNDREDTHOUSAND = require(`../const/primitive/HUNDREDTHOUSAND`); -const TENTHOUSAND = require(`../const/primitive/TENTHOUSAND`); -const THOUSAND = require(`../const/primitive/THOUSAND`); -const HUNDRED = require(`../const/primitive/HUNDRED`); -const TEN = require(`../const/primitive/TEN`); -const SPECIALONE = require(`../const/primitive/SPECIALONE`); -const SPECIALTWO = require(`../const/primitive/SPECIALTWO`); -const ONETONINE = require(`../const/array/ONETONINE`); +import MILLION from "../const/primitive/MILLION.mjs"; +import REVERSETHAIDIGITWORDS from "../const/array/REVERSETHAIDIGITWORDS.mjs"; +import HUNDRED from "../const/primitive/HUNDREDTHOUSAND.mjs"; +import HUNDREDTHOUSAND from "../const/primitive/HUNDREDTHOUSAND.mjs"; +import TENTHOUSAND from "../const/primitive/TENTHOUSAND.mjs"; +import THOUSAND from "../const/primitive/THOUSAND.mjs"; +import TEN from "../const/primitive/TEN.mjs"; +import SPECIALONE from "../const/primitive/SPECIALONE.mjs"; +import SPECIALTWO from "../const/primitive/SPECIALTWO.mjs"; +import ONETONINE from "../const/array/ONETONINE.mjs"; -module.exports = IsValidText = (text) => { +const IsValidText = (text) => { if (typeof text !== `string`) return false; if (text.replace(/ล้าน/g, "") === "") return false; const sixdigitswords = text.split(MILLION); @@ -72,4 +72,5 @@ module.exports = IsValidText = (text) => { } } return true; -}; \ No newline at end of file +}; +export default IsValidText; \ No newline at end of file diff --git a/function/LNBT.js b/function/LNBT.mjs similarity index 75% rename from function/LNBT.js rename to function/LNBT.mjs index 66fe242..e72f0e6 100644 --- a/function/LNBT.js +++ b/function/LNBT.mjs @@ -1,8 +1,8 @@ -const large_numbers = require(`../const/array/large_numbers`) -const BT = require(`./BT`) -const repeat = require("./repeat") +import large_numbers from "../const/array/large_numbers.mjs"; +import BT from "./BT.mjs"; +import repeat from "./repeat.mjs"; -module.exports = LNBT = (nameorpowerof10, d = `1`) => { +const LNBT = (nameorpowerof10, d = `1`) => { const tnameorpowerof10 = typeof nameorpowerof10; switch (tnameorpowerof10) { case `string`: @@ -22,4 +22,6 @@ module.exports = LNBT = (nameorpowerof10, d = `1`) => { default: return undefined; } -}; \ No newline at end of file +}; + +export default LNBT; \ No newline at end of file diff --git a/function/MoneyLaundering.js b/function/MoneyLaundering.js deleted file mode 100644 index 66810df..0000000 --- a/function/MoneyLaundering.js +++ /dev/null @@ -1,9 +0,0 @@ -const removeLeadingingZeros = require(`../snippet/removeLeadingingZeros`) -module.exports = MoneyLaundering = (money) => { - const removeComma = money.replace(/,/g, ""); - const removeCommaAndUnderScore = removeComma.replace(/_/g, ""); - const removeCommaAndUnderScoreAndLeadingingZeros = removeLeadingingZeros( - removeCommaAndUnderScore - ); - return removeCommaAndUnderScoreAndLeadingingZeros; -}; \ No newline at end of file diff --git a/function/MoneyLaundering.mjs b/function/MoneyLaundering.mjs new file mode 100644 index 0000000..78ca096 --- /dev/null +++ b/function/MoneyLaundering.mjs @@ -0,0 +1,11 @@ +import removeLeadingZeros from "../snippet/removeLeadingZeros.mjs"; + +const MoneyLaundering = (money) => { + const removeComma = money.replace(/,/g, ""); + const removeCommaAndUnderScore = removeComma.replace(/_/g, ""); + const removeCommaAndUnderScoreAndLeadingZeros = removeLeadingZeros( + removeCommaAndUnderScore + ); + return removeCommaAndUnderScoreAndLeadingZeros; +}; +export default MoneyLaundering; \ No newline at end of file diff --git a/function/NEG.js b/function/NEG.mjs similarity index 61% rename from function/NEG.js rename to function/NEG.mjs index a5ef8bd..a375a61 100644 --- a/function/NEG.js +++ b/function/NEG.mjs @@ -1,6 +1,7 @@ -const negative = require(`../const/primitive/negative`) -const BF = require(`./BF`) -module.exports = NEG = (money, ed = false, f = BF, neg = negative) => { +import { negative } from "../const/index.mjs" +import BF from "./BF.mjs" + +const NEG = (money, ed = false, f = BF, neg = negative) => { let retVal if ( /^\-([\d๐-๙]*)(\.\[\d๐-๙]{0,2}0*)?/.test(money) && @@ -12,4 +13,5 @@ module.exports = NEG = (money, ed = false, f = BF, neg = negative) => { retVal = f(money, ed); } return retVal -} \ No newline at end of file +} +export default NEG; \ No newline at end of file diff --git a/function/NumText.js b/function/NumText.mjs similarity index 53% rename from function/NumText.js rename to function/NumText.mjs index 5acc026..421b22e 100644 --- a/function/NumText.js +++ b/function/NumText.mjs @@ -1,9 +1,11 @@ -const THAINUMBERWORDS = require(`../const/array/THAINUMBERWORDS`); -module.exports = NumText = (str, arr = THAINUMBERWORDS, flag = `g`) => { +import THAINUMBERWORDS from "../const/array/THAINUMBERWORDS.mjs"; + +const NumText = (str, arr = THAINUMBERWORDS, flag = `g`) => { if (!str) return undefined; if (typeof str !== "string") return `Invalid Type`; for (const i in arr) { str = str.replace(new RegExp(i, flag), arr[i]); } return str; -}; \ No newline at end of file +}; +export default NumText; \ No newline at end of file diff --git a/function/OB.js b/function/OB.mjs similarity index 61% rename from function/OB.js rename to function/OB.mjs index d879bcd..e498b4f 100644 --- a/function/OB.js +++ b/function/OB.mjs @@ -1,9 +1,10 @@ -const ABT = require(`./ABT`) -module.exports = OB = (money) => { +import ABT from "./ABT.mjs"; +const OB = (money) => { return { val: money, typ: typeof money, err: typeof ABT(money) === "undefined", txt: ABT(money), }; -}; \ No newline at end of file +}; +export default OB; \ No newline at end of file diff --git a/function/PrintBaht.js b/function/PrintBaht.mjs similarity index 50% rename from function/PrintBaht.js rename to function/PrintBaht.mjs index afe3cc2..6d48cd2 100644 --- a/function/PrintBaht.js +++ b/function/PrintBaht.mjs @@ -1,8 +1,10 @@ -const hundredThousandToOne = require(`./hundredThousandToOne`) -const LeadingSpecialOneToOne = require(`../snippet/LeadingSpecialOneToOne`); -const LAST6DIGITPATTERN = require(`../const/regex/LAST6DIGITPATTERN`); +import hundredThousandToOne from "./hundredThousandToOne.mjs"; +import LeadingSpecialOneToOne from "../snippet/LeadingSpecialOneToOne.mjs"; +import LAST6DIGITPATTERN from "../const/regex/LAST6DIGITPATTERN.mjs"; +import MILLION from "../const/primitive/MILLION.mjs"; +import BAHT from "../const/primitive/BAHT.mjs"; -module.exports = PrintBaht = (money, ed = false) => { +const PrintBaht = (money, ed = false) => { if (!money) return ``; let newMoney = []; while (money != ``) { @@ -14,4 +16,6 @@ module.exports = PrintBaht = (money, ed = false) => { /ล้าน$/, `` )}${BAHT}`; -}; \ No newline at end of file +}; + +export default PrintBaht; \ No newline at end of file diff --git a/function/PrintSatangs.js b/function/PrintSatangs.mjs similarity index 66% rename from function/PrintSatangs.js rename to function/PrintSatangs.mjs index 342c228..15f6d04 100644 --- a/function/PrintSatangs.js +++ b/function/PrintSatangs.mjs @@ -1,12 +1,10 @@ -const { - FULLBAHT, - SATANG -} = require(`../const`) -const SatangFirstDigit = require(`./SatangFirstDigit`); -const SatangSecondDigit = require(`./SatangSecondDigit`); -const op = require(`operation-strint`) +import FULLBAHT from "../const/primitive/FULLBAHT.mjs"; +import SATANG from "../const/primitive/SATANG.mjs"; +import SatangFirstDigit from "./SatangFirstDigit.mjs"; +import SatangSecondDigit from "./SatangSecondDigit.mjs"; +import op from "operation-strint" -module.exports = PrintSatangs = (satangs, rounding = ``) => { +const PrintSatangs = (satangs, rounding = ``) => { if (satangs.match(/^0*$/)) return [FULLBAHT, `0`]; if ((!/^\d{0,2}$/.test(satangs) && rounding === ``) || /[^\d]/.test(satangs)) return [undefined, `0`]; @@ -25,4 +23,5 @@ module.exports = PrintSatangs = (satangs, rounding = ``) => { satangs )}${SATANG}`; return [satangword, `0`]; -}; \ No newline at end of file +}; +export default PrintSatangs; \ No newline at end of file diff --git a/function/SEP.js b/function/SEP.mjs similarity index 55% rename from function/SEP.js rename to function/SEP.mjs index 310a8c2..e958139 100644 --- a/function/SEP.js +++ b/function/SEP.mjs @@ -1,13 +1,13 @@ -const ABT = require(`./ABT`) -const ONETONINE = require(`../const/array/ONETONINE`); -const REVERSETHAIDIGITWORDS = require(`../const/array/REVERSETHAIDIGITWORDS`); -const MILLION = require(`../const/primitive/MILLION`); -const SPECIALONE = require(`../const/primitive/SPECIALONE`); -const SPECIALTWO = require(`../const/primitive/SPECIALTWO`); -const BAHT = require(`../const/primitive/BAHT`); -const FULLBAHT = require(`../const/primitive/FULLBAHT`); +import ABT from "./ABT.mjs"; +import ONETONINE from "../const/array/ONETONINE.mjs"; +import REVERSETHAIDIGITWORDS from "../const/array/REVERSETHAIDIGITWORDS.mjs"; +import MILLION from "../const/primitive/MILLION.mjs"; +import SPECIALONE from "../const/primitive/SPECIALONE.mjs"; +import SPECIALTWO from "../const/primitive/SPECIALTWO.mjs"; +import BAHT from "../const/primitive/BAHT.mjs"; +import FULLBAHT from "../const/primitive/FULLBAHT.mjs"; -module.exports = SEP = (num, separator = `-`) => { +const SEP = (num, separator = `-`) => { let ret = ABT(num, true); for (let i of ONETONINE) { ret = ret.replace(new RegExp(i, `g`), `${i}${separator}`); @@ -23,4 +23,6 @@ module.exports = SEP = (num, separator = `-`) => { .replace(BAHT, `${BAHT}${separator}`) .replace(new RegExp(`${separator}$`), ``); return ret; -}; \ No newline at end of file +}; + +export default SEP; \ No newline at end of file diff --git a/function/SatangFirstDigit.js b/function/SatangFirstDigit.js deleted file mode 100644 index 016d0d2..0000000 --- a/function/SatangFirstDigit.js +++ /dev/null @@ -1,11 +0,0 @@ -const { - TEN, - SPECIALTWO, - THAINUMBERWORDS -} = require(`../const`) -module.exports = SatangFirstDigit = (digit) => { - if (digit == 0) return ``; - if (digit == 1) return `${TEN}`; - if (digit == 2) return `${SPECIALTWO}${TEN}`; - return `${THAINUMBERWORDS[parseInt(digit)]}${TEN}`; -}; \ No newline at end of file diff --git a/function/SatangFirstDigit.mjs b/function/SatangFirstDigit.mjs new file mode 100644 index 0000000..1d7355d --- /dev/null +++ b/function/SatangFirstDigit.mjs @@ -0,0 +1,10 @@ +import TEN from "../const/primitive/TEN.mjs" +import SPECIALTWO from "../const/primitive/SPECIALTWO.mjs" +import THAINUMBERWORDS from "../const/array/THAINUMBERWORDS.mjs" +const SatangFirstDigit = (digit) => { + if (digit == 0) return ``; + if (digit == 1) return `${TEN}`; + if (digit == 2) return `${SPECIALTWO}${TEN}`; + return `${THAINUMBERWORDS[parseInt(digit)]}${TEN}`; +}; +export default SatangFirstDigit; \ No newline at end of file diff --git a/function/SatangNum.js b/function/SatangNum.js deleted file mode 100644 index da01139..0000000 --- a/function/SatangNum.js +++ /dev/null @@ -1,22 +0,0 @@ -const FULLBAHT = require(`../const/primitive/FULLBAHT`) -const OneToTenTextRegex = require(`../const/regex/OneToTenTextRegex`) -const ElevenToNineteenRegex = require(`../const/regex/ElevenToNineteenRegex`) -const TwentyToNinetyNine = require(`../const/regex/TwentyToNinetyNine`) -const FTHAISATANGWORDS = require(`../const/array/FTHAISATANGWORDS`); -const LTHAISATANGWORDS = require(`../const/array/LTHAISATANGWORDS`); -const THAINUMBERWORDS = require(`../const/array/THAINUMBERWORDS`); -const padWithLeadingZeros = require(`../snippet/padWithLeadingZeros`); - -module.exports = SatangNum = (moneySatang) => { - if (moneySatang == FULLBAHT) { - return `00`; - } else if (OneToTenTextRegex.test(moneySatang)) { - return `${padWithLeadingZeros(THAINUMBERWORDS.indexOf(moneySatang), 2)}`; - } else if (ElevenToNineteenRegex.test(moneySatang)) { - return `1${LTHAISATANGWORDS.indexOf(moneySatang.split(TEN).at(-1))}`; - } else if (TwentyToNinetyNine.test(moneySatang)) { - const [f, l] = moneySatang.split(TEN); - return `${FTHAISATANGWORDS.indexOf(f)}${LTHAISATANGWORDS.indexOf(l)}`; - } - return undefined; -}; \ No newline at end of file diff --git a/function/SatangNum.mjs b/function/SatangNum.mjs new file mode 100644 index 0000000..d831d22 --- /dev/null +++ b/function/SatangNum.mjs @@ -0,0 +1,23 @@ +import { FULLBAHT } from "../const/index.mjs" +import {OneToTenTextRegex} from "../const/index.mjs" +import ElevenToNineteenRegex from "../const/regex/ElevenToNineteenRegex.mjs" +import TwentyToNinetyNine from "../const/regex/TwentyToNinetyNine.mjs" +import FTHAISATANGWORDS from "../const/array/FTHAISATANGWORDS.mjs" +import LTHAISATANGWORDS from "../const/array/LTHAISATANGWORDS.mjs" +import THAINUMBERWORDS from "../const/array/THAINUMBERWORDS.mjs" +import padWithLeadingZeros from "../snippet/padWithLeadingZeros.mjs" + +const SatangNum = (moneySatang) => { + if (moneySatang == FULLBAHT) { + return `00`; + } else if (OneToTenTextRegex.test(moneySatang)) { + return `${padWithLeadingZeros(THAINUMBERWORDS.indexOf(moneySatang), 2)}`; + } else if (ElevenToNineteenRegex.test(moneySatang)) { + return `1${LTHAISATANGWORDS.indexOf(moneySatang.split(TEN).at(-1))}`; + } else if (TwentyToNinetyNine.test(moneySatang)) { + const [f, l] = moneySatang.split(TEN); + return `${FTHAISATANGWORDS.indexOf(f)}${LTHAISATANGWORDS.indexOf(l)}`; + } + return undefined; +}; +export default SatangNum; \ No newline at end of file diff --git a/function/SatangSecondDigit.js b/function/SatangSecondDigit.js deleted file mode 100644 index 24ebc66..0000000 --- a/function/SatangSecondDigit.js +++ /dev/null @@ -1,6 +0,0 @@ -const { SPECIALONE, THAINUMBERWORDS } = require(`../const`); -module.exports = SatangSecondDigit = (digit) => { - if (digit[1] === undefined || digit[1] === "0") return ""; - if (digit[0] !== "0" && digit[1] === "1") return SPECIALONE; - return `${THAINUMBERWORDS[parseInt(digit[1])]}`; -}; diff --git a/function/SatangSecondDigit.mjs b/function/SatangSecondDigit.mjs new file mode 100644 index 0000000..8da0cae --- /dev/null +++ b/function/SatangSecondDigit.mjs @@ -0,0 +1,8 @@ +import SPECIALONE from "../const/primitive/SPECIALONE.mjs"; +import THAINUMBERWORDS from "../const/array/THAINUMBERWORDS.mjs"; +const SatangSecondDigit = (digit) => { + if (digit[1] === undefined || digit[1] === "0") return ""; + if (digit[0] !== "0" && digit[1] === "1") return SPECIALONE; + return `${THAINUMBERWORDS[parseInt(digit[1])]}`; +}; +export default SatangSecondDigit; \ No newline at end of file diff --git a/function/TB.js b/function/TB.mjs similarity index 82% rename from function/TB.js rename to function/TB.mjs index 0aed876..174e00a 100644 --- a/function/TB.js +++ b/function/TB.mjs @@ -1,11 +1,11 @@ -const SatangNum = require(`./SatangNum`) -const IsValidText = require(`./IsValidText`); -const removeLeadingingZeros = require(`../snippet/removeLeadingingZeros`); -const FULLBAHT = require(`../const/primitive/FULLBAHT`) -const BAHT = require(`../const/primitive/BAHT`) -const SATANG = require(`../const/primitive/SATANG`) +import SatangNum from "./SatangNum.mjs"; +import IsValidText from "./IsValidText.mjs"; +import removeLeadingZeros from "../snippet/removeLeadingZeros.mjs"; +import FULLBAHT from "../const/primitive/FULLBAHT.mjs"; +import BAHT from "../const/primitive/BAHT.mjs"; +import SATANG from "../const/primitive/SATANG.mjs"; -module.exports = TB = (BT, error = `Invalid String`) => { +const TB = (BT, error = `Invalid String`) => { if (!BT) return undefined; if (/บาท$/.test(BT)) BT = `${BT}${FULLBAHT}`; if (!/สตางค์$/.test(BT) && !/ถ้วน$/.test(BT)) return error; @@ -54,7 +54,8 @@ module.exports = TB = (BT, error = `Invalid String`) => { ) ); } - return `${removeLeadingingZeros(moneyBahts.reverse().join(""))}.${SatangNum( + return `${removeLeadingZeros(moneyBahts.reverse().join(""))}.${SatangNum( moneySatang.replace(SATANG, ``) )}`; -}; \ No newline at end of file +}; +export default TB; \ No newline at end of file diff --git a/function/hundredThousandToOne.js b/function/hundredThousandToOne.mjs similarity index 60% rename from function/hundredThousandToOne.js rename to function/hundredThousandToOne.mjs index 9e64ad3..5599f36 100644 --- a/function/hundredThousandToOne.js +++ b/function/hundredThousandToOne.mjs @@ -1,13 +1,11 @@ -const { - REVERSETHAIDIGITWORDS - ,THAINUMBERWORDS - ,SPECIALONE - ,SPECIALTWO - ,TEN -} = require(`../const`) +import REVERSETHAIDIGITWORDS from "../const/array/REVERSETHAIDIGITWORDS.mjs"; +import {THAINUMBERWORDS} from "../const/index.mjs"; +import {SPECIALONE} from "../const/index.mjs"; +import {SPECIALTWO} from "../const/index.mjs"; +import {TEN} from "../const/index.mjs"; -const padWithLeadingZeros = require(`../snippet/padWithLeadingZeros`) -module.exports = hundredThousandToOne = (digits, ed = false) => { +import padWithLeadingZeros from "../snippet/padWithLeadingZeros.mjs"; +const hundredThousandToOne = (digits, ed = false) => { let word = ``; let c = 0; const digitspadWithLeadingZeros = padWithLeadingZeros(digits, 6); @@ -30,3 +28,4 @@ module.exports = hundredThousandToOne = (digits, ed = false) => { } return word; }; +export default hundredThousandToOne; \ No newline at end of file diff --git a/function/repeat.js b/function/repeat.mjs similarity index 56% rename from function/repeat.js rename to function/repeat.mjs index aa40db9..39798ea 100644 --- a/function/repeat.js +++ b/function/repeat.mjs @@ -1,6 +1,7 @@ -module.exports = repeat = (str, x) => { +const repeat = (str, x) => { for (const i of x) { str = `${str}`.repeat(i); } return str; -}; \ No newline at end of file +}; +export default repeat; \ No newline at end of file diff --git a/function/splitIntFrac.js b/function/splitIntFrac.mjs similarity index 78% rename from function/splitIntFrac.js rename to function/splitIntFrac.mjs index 69b2526..1a97ecc 100644 --- a/function/splitIntFrac.js +++ b/function/splitIntFrac.mjs @@ -1,8 +1,9 @@ -module.exports = splitIntFrac = (money) => { +const splitIntFrac = (money) => { const match = money.match(/(\d*)(\.\d+)?/); let [moneyFull, moneyInt, moneyFrac] = match; moneyFrac === undefined ? (moneyFrac = "") : (moneyFrac = moneyFrac.replace(/^\./, "")); return [moneyFull, moneyInt, moneyFrac]; -}; \ No newline at end of file +}; +export default splitIntFrac; \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index a8b7f2f..0000000 --- a/index.js +++ /dev/null @@ -1,68 +0,0 @@ -const { - VERSION, - THAI2ARABICNumerals, - large_numbers, -} = require("./const"); - -// const MoneyInvalid = require(`./snippet/MoneyInvalid`) -const removeLeadingingZeros = require(`./snippet/removeLeadingingZeros`) - -const MoneyLaundering = require(`./function/MoneyLaundering`) -const IsMoneyValidate = require(`./function/IsMoneyValidate`) - -// const splitIntFrac = require(`./function/splitIntFrac`) -// const padWithLeadingZeros = require(`./snippet/padWithLeadingZeros`) -// const hundredThousandToOne = require(`./function/hundredThousandToOne`) - -const LeadingSpecialOneToOne = require(`./snippet/LeadingSpecialOneToOne`); - -const PrintBaht = require(`./function/PrintBaht`) - -// const SatangFirstDigit = require(`./function/SatangFirstDigit`) -// const SatangSecondDigit = require(`./function/SatangSecondDigit`) -const PrintSatangs = require(`./function/PrintSatangs`) -const BahtText = require(`./function/BahtText`) - -const BT = require(`./function/BT`) -const BF = require(`./function/BF`) - -// const IsMatchInSkipsPattern = require(`./function/IsMatchInSkipsPattern`) -const BulkBahtText = require(`./function/BulkBahtText`); -const NumText = require(`./function/NumText`) -const SatangNum = require(`./function/SatangNum`) -const IsValidText = require(`./function/IsValidText`) -const TB = require(`./function/TB`) -const IsValidTB = require(`./function/IsValidTB`) -const NEG = require(`./function/NEG`) -const ABT = require(`./function/ABT`) -const repeat = require(`./function/repeat`) -const LNBT = require(`./function/LNBT`) -const OB = require(`./function/OB`) -const SEP = require(`./function/SEP`) - -module.exports = { - VERSION, - MoneyLaundering, - removeLeadingingZeros, - IsMoneyValidate, - PrintBaht, - PrintSatangs, - BahtText, - BT, - BulkBahtText, - NumText, - SatangNum, - TB, - IsValidTB, - THAI2ARABICNumerals, - BF, - ABT, - large_numbers, - LNBT, - LeadingSpecialOneToOne, - OB, - IsValidText, - repeat, - SEP, - NEG, -}; \ No newline at end of file diff --git a/index.mjs b/index.mjs new file mode 100644 index 0000000..58b1fbd --- /dev/null +++ b/index.mjs @@ -0,0 +1,50 @@ +import VERSION from "./const/primitive/VERSION.mjs"; +import THAI2ARABICNumerals from "./const/array/THAI2ARABICNumerals.mjs"; +import large_numbers from "./const/array/large_numbers.mjs"; +import removeLeadingZeros from "./snippet/removeLeadingZeros.mjs"; +import MoneyLaundering from "./function/MoneyLaundering.mjs"; +import IsMoneyValidate from "./function/IsMoneyValidate.mjs"; +import LeadingSpecialOneToOne from "./snippet/LeadingSpecialOneToOne.mjs" +import PrintBaht from "./function/PrintBaht.mjs"; +import PrintSatangs from "./function/PrintSatangs.mjs"; +import BahtText from "./function/BahtText.mjs"; +import BT from "./function/BT.mjs"; +import BF from "./function/BF.mjs"; +import BulkBahtText from "./function/BulkBahtText.mjs"; +import NumText from "./function/NumText.mjs"; +import SatangNum from "./function/SatangNum.mjs"; +import IsValidText from "./function/IsValidText.mjs"; +import TB from "./function/TB.mjs"; +import IsValidTB from "./function/IsValidTB.mjs"; +import NEG from "./function/NEG.mjs"; +import ABT from "./function/ABT.mjs"; +import repeat from "./function/repeat.mjs"; +import LNBT from "./function/LNBT.mjs"; +import OB from "./function/OB.mjs"; +import SEP from "./function/SEP.mjs"; +export default ABT +export { + VERSION, + MoneyLaundering, + removeLeadingZeros, + IsMoneyValidate, + PrintBaht, + PrintSatangs, + BahtText, + BT, + BulkBahtText, + NumText, + SatangNum, + TB, + IsValidTB, + THAI2ARABICNumerals, + BF, + large_numbers, + LNBT, + LeadingSpecialOneToOne, + OB, + IsValidText, + repeat, + SEP, + NEG, +}; \ No newline at end of file diff --git a/octal.js b/octal.mjs similarity index 75% rename from octal.js rename to octal.mjs index 96c2831..2eda377 100644 --- a/octal.js +++ b/octal.mjs @@ -1,5 +1,8 @@ -const {octalRegex1, octalRegex2} = require('./const') -const op = require(`operation-strint`) +import op from "operation-strint" + +import octalRegex1 from './const/regex/octalRegex1.mjs'; +import octalRegex2 from './const/regex/octalRegex2.mjs'; + const isOctal = (money) => { if (typeof(money) !== `string`) return undefined; return octalRegex1.test(money) || octalRegex2.test(money); @@ -18,7 +21,7 @@ const toDec = (num) => { return val } -module.exports = { +export { isOctal, toDec, }; \ No newline at end of file diff --git a/octal.test.js b/octal.test.mjs similarity index 91% rename from octal.test.js rename to octal.test.mjs index 096c311..5729388 100644 --- a/octal.test.js +++ b/octal.test.mjs @@ -1,7 +1,4 @@ -const { - isOctal - , toDec -} = require(`./octal`) +import { isOctal,toDec } from "./octal.mjs"; test(`isOctal`, () => { expect(isOctal(`077`)).toBe(true) diff --git a/package.json b/package.json index 1e87d30..535ac88 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,16 @@ { "name": "bahtrext", - "version": "1.4.5", + "version": "2.0.0", + "type": "module", "description": "BahtText Stringify", - "main": "index.js", + "main": "index.mjs", + "jest": { + "verbose": true, + "testMatch": ["**/*.test.mjs?(x)"], + "transform": {} + }, "scripts": { + "start": "node app.js", "test": "jest", "cv": "jest --coverage" }, diff --git a/snippet/LeadingSpecialOneToOne.js b/snippet/LeadingSpecialOneToOne.js deleted file mode 100644 index cdcddd4..0000000 --- a/snippet/LeadingSpecialOneToOne.js +++ /dev/null @@ -1,2 +0,0 @@ -const ONE = require(`../const/primitive/ONE`) -module.exports = LeadingSpecialOneToOne = (money) => money.replace(/^เอ็ด(?=(ล้าน)+)/, ONE); \ No newline at end of file diff --git a/snippet/LeadingSpecialOneToOne.mjs b/snippet/LeadingSpecialOneToOne.mjs new file mode 100644 index 0000000..f8ee9ce --- /dev/null +++ b/snippet/LeadingSpecialOneToOne.mjs @@ -0,0 +1,3 @@ +import ONE from "../const/primitive/ONE.mjs" +const LeadingSpecialOneToOne = (money) => money.replace(/^เอ็ด(?=(ล้าน)+)/, ONE); +export default LeadingSpecialOneToOne \ No newline at end of file diff --git a/snippet/MoneyInvalid.js b/snippet/MoneyInvalid.mjs similarity index 56% rename from snippet/MoneyInvalid.js rename to snippet/MoneyInvalid.mjs index 310f4ed..fe6f705 100644 --- a/snippet/MoneyInvalid.js +++ b/snippet/MoneyInvalid.mjs @@ -1,2 +1,3 @@ -module.exports = MoneyInvalid = (money) => +const MoneyInvalid = (money) => `Your Input is Invalid Format!\nThis is Your Input : ${money}\nTry Again`; +export default MoneyInvalid; \ No newline at end of file diff --git a/snippet/padWithLeadingZeros.js b/snippet/padWithLeadingZeros.mjs similarity index 58% rename from snippet/padWithLeadingZeros.js rename to snippet/padWithLeadingZeros.mjs index fe82bb9..ed32268 100644 --- a/snippet/padWithLeadingZeros.js +++ b/snippet/padWithLeadingZeros.mjs @@ -1,4 +1,5 @@ -module.exports = padWithLeadingZeros = (num, totalLength) => { +const padWithLeadingZeros = (num, totalLength) => { // https://bobbyhadz.com/blog/javascript-add-leading-zeros-to-number return String(num).padStart(totalLength, "0"); }; +export default padWithLeadingZeros; \ No newline at end of file diff --git a/snippet/removeLeadingZeros.mjs b/snippet/removeLeadingZeros.mjs new file mode 100644 index 0000000..fff7166 --- /dev/null +++ b/snippet/removeLeadingZeros.mjs @@ -0,0 +1,2 @@ +const removeLeadingZeros = (string) => string.replace(/^0+/g, ""); +export default removeLeadingZeros; \ No newline at end of file diff --git a/snippet/removeLeadingingZeros.js b/snippet/removeLeadingingZeros.js deleted file mode 100644 index b8b0565..0000000 --- a/snippet/removeLeadingingZeros.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = removeLeadingingZeros = (string) => string.replace(/^0+/g, ""); \ No newline at end of file