UNPKG

@bettercart/rescript-react-currency-formatter

Version:
187 lines (180 loc) 3.09 kB
const fs = require("fs"); var defaultLocales = { AED: "ar_AE", AFN: "fa_AF", ALL: "sq", AMD: "hy", ANG: "nl", AOA: "pt_AO", ARS: "es_AR", AUD: "en", AWG: "nl_AW", AZN: "az", BAM: "bs", BBD: "en_BB", BDT: "bn_BD", BGN: "bg", BHD: "ar_BH", BIF: "fr_BI", BMD: "en_BM", BND: "ms_BN", BOB: "es_BO", BRL: "pt_BR", BSD: "en_BS", BTN: "dz", BWP: "en_BW", BYR: "be", BZD: "en_BZ", CAD: "en_CA", CDF: "fr_CD", CHF: "de_CH", CLP: "es_CL", CNY: "zh_Hans_CN", COP: "es_CO", CRC: "es_CR", CUP: "es_CU", CVE: "pt_CV", CZK: "cs", DJF: "fr_DJ", DKK: "da_DK", DOP: "es_DO", DZD: "ar_DZ", EGP: "ar_EG", ERN: "ti_ER", ETB: "am", EUR: "de", FJD: "en_FJ", FKP: "en_FK", GBP: "en", GEL: "ka", GHS: "en_GH", GIP: "en_GI", GMD: "en_GM", GNF: "fr_GN", GTQ: "es_GT", GYD: "en_GY", HKD: "zh_Hans_HK", HNL: "es_HN", HRK: "hr_HR", HTG: "en", HUF: "hu_HU", IDR: "id", ILS: "he", INR: "en_IN", IQD: "ar_IQ", IRR: "fa_IR", ISK: "is", JMD: "en_JM", JOD: "ar_JO", JPY: "ja", KES: "en_KE", KGS: "ky", KHR: "km", KMF: "ar", KPW: "ko_KP", KRW: "ko_KR", KWD: "ar_KW", KYD: "en_KY", KZT: "kk", LAK: "lo", LBP: "ar_LB", LKR: "si", LRD: "en_LR", LSL: "en_LS", LYD: "ar_LY", MAD: "ar", MDL: "ro", MGA: "fr_MG", MKD: "mk", MMK: "my", MNT: "mn", MOP: "zh", MRO: "ar_MR", MUR: "en_MU", MVR: "en", MWK: "en", MXN: "es_MX", MYR: "ms_MY", MZN: "pt_MZ", NAD: "en_NA", NGN: "en_NG", NIO: "es_NI", NOK: "nb_NO", NPR: "ne", NZD: "en_NZ", OMR: "ar_OM", PAB: "es_PA", PEN: "es_PE", PGK: "en_PG", PHP: "fil", PKR: "ur_PK", PLN: "pl", PYG: "es_PY", QAR: "ar_QA", RON: "ro", RSD: "sr", RUB: "ru", RWF: "rw", SAR: "ar_SA", SBD: "en_SB", SCR: "en_SC", SDG: "ar_SD", SEK: "sv_SE", SGD: "en_SG", SHP: "en_SH", SLL: "en_SL", SOS: "so_SO", SRD: "nl_SR", SSP: "en", STD: "pt_ST", SYP: "ar_SY", SZL: "en_SZ", THB: "th", TJS: "en", TMT: "tk", TND: "ar_TN", TOP: "to", TRY: "tr_TR", TTD: "en_TT", TWD: "zh_Hant_TW", TZS: "sw_TZ", UAH: "uk", UGX: "en_UG", USD: "en_US", UYU: "es_UY", UZS: "uz", VEF: "es_VE", VND: "vi", VUV: "en_BI", WST: "en_AS", XAF: "fr", XCD: "en", XOF: "fr", XPF: "fr_PF", YER: "ar_YE", ZAR: "zu", ZMW: "en_ZM", ZWL: "en_ZW", }; const localeVariants = Object.keys(defaultLocales).reduce((acc, key) => { return acc + "| #" + defaultLocales[key] + "\n"; }, ""); const currencyVariants = Object.keys(defaultLocales).reduce((acc, key) => { return acc + "| #" + key + "\n"; }, ""); const localeTypeDef = "@bs.string [\n" + localeVariants + "]"; const currencyTypeDef = "@bs.string [\n" + currencyVariants + "]"; fs.writeFile("./gen/.locale", localeTypeDef, (err) => { if (err) { console.log(err); } else { console.log("Locale Types Created!"); } }); fs.writeFile("./gen/.currency", currencyTypeDef, (err) => { if (err) { console.log(err); } else { console.log("Currency Types Created!"); } });