jposta
Version:
Library for Japanese postal code to address.ES6, Promise based, Typescript ready, React friendly, without any dependencies.
135 lines (134 loc) • 7.71 kB
JavaScript
//#region \0rolldown_dynamic_import_helper.js
var e = (e, t, n) => {
let r = t.lastIndexOf("?"), i = e[r === -1 || r < t.lastIndexOf("/") ? t : t.slice(0, r)];
return i ? typeof i == "function" ? i() : Promise.resolve(i) : new Promise((e, r) => {
(typeof queueMicrotask == "function" ? queueMicrotask : setTimeout)(r.bind(null, /* @__PURE__ */ Error("Unknown variable dynamic import: " + t + (t.split("/").length === n ? "" : ". Note that variables only represent file names one level deep."))));
});
}, t = { host: "" }, n = t, r = /* @__PURE__ */ "北海道.青森県.岩手県.宮城県.秋田県.山形県.福島県.茨城県.栃木県.群馬県.埼玉県.千葉県.東京都.神奈川県.新潟県.富山県.石川県.福井県.山梨県.長野県.岐阜県.静岡県.愛知県.三重県.滋賀県.京都府.大阪府.兵庫県.奈良県.和歌山県.鳥取県.島根県.岡山県.広島県.山口県.徳島県.香川県.愛媛県.高知県.福岡県.佐賀県.長崎県.熊本県.大分県.宮崎県.鹿児島県.沖縄県".split("."), i = async (e) => {
if (e.length !== 7 && e.length !== 8) throw Error(`Zip code must be 7 or 8 characters: ${e}`);
if (e.length === 8 && !/^\d{3}-\d{4}$/.test(e) || e.length === 7 && !/^\d{7}$/.test(e)) throw Error(`Invalid zip code: ${e}`);
let t = e.replace("-", ""), n = Number.parseInt(t, 10), i = await a(t.slice(0, 2));
if (!i || !i.c || !i.d) return null;
let o = i.d.find(([e]) => e === n);
if (!o) return null;
let [, s, c, l] = o, u = i.c[c], d = r[s - 1];
if (typeof s != "number" || typeof u != "string" || typeof d != "string" || c >= i.c.length || s < 1 || s > r.length) throw Error(`Internal error data broken: ${JSON.stringify(o)}`);
return {
pref: d,
prefNum: s,
city: u,
area: l || void 0
};
}, a = async (t) => {
if (n.host !== "") {
let { default: e } = await import(`${n.host}/z${t}.json`);
return e;
}
let { default: r } = await e(/* @__PURE__ */ Object.assign({
"./zips/z00.json": () => import("./z00-Cy7rRHm9.js"),
"./zips/z01.json": () => import("./z01-B4Xo5_3J.js"),
"./zips/z02.json": () => import("./z02-DaX2wpkR.js"),
"./zips/z03.json": () => import("./z03-CJS6HHB3.js"),
"./zips/z04.json": () => import("./z04-DIGzqp9f.js"),
"./zips/z05.json": () => import("./z05-Dk9ZhTV2.js"),
"./zips/z06.json": () => import("./z06-DzqwaVof.js"),
"./zips/z07.json": () => import("./z07-l_n4eMZU.js"),
"./zips/z08.json": () => import("./z08-DuzeqAfR.js"),
"./zips/z09.json": () => import("./z09-CepTLkde.js"),
"./zips/z10.json": () => import("./z10-GcxXeL-9.js"),
"./zips/z11.json": () => import("./z11-CBQDFGY5.js"),
"./zips/z12.json": () => import("./z12-D5O_1Vlf.js"),
"./zips/z13.json": () => import("./z13-CYVtCkMF.js"),
"./zips/z14.json": () => import("./z14-C_QvZtis.js"),
"./zips/z15.json": () => import("./z15-DRyVrnHO.js"),
"./zips/z16.json": () => import("./z16-zKaBekWK.js"),
"./zips/z17.json": () => import("./z17-DQYDlGsn.js"),
"./zips/z18.json": () => import("./z18-DhT07rTv.js"),
"./zips/z19.json": () => import("./z19-CIcuh-LY.js"),
"./zips/z20.json": () => import("./z20-BHSE2zPG.js"),
"./zips/z21.json": () => import("./z21-DtPrfibG.js"),
"./zips/z22.json": () => import("./z22-DYpj9v0S.js"),
"./zips/z23.json": () => import("./z23-DpTCFij4.js"),
"./zips/z24.json": () => import("./z24-D26ON66U.js"),
"./zips/z25.json": () => import("./z25-CLBeuirN.js"),
"./zips/z26.json": () => import("./z26-CYIiL0QM.js"),
"./zips/z27.json": () => import("./z27-C9kRrkUl.js"),
"./zips/z28.json": () => import("./z28-BihQvHOf.js"),
"./zips/z29.json": () => import("./z29-CBIbtz7d.js"),
"./zips/z30.json": () => import("./z30-B1dXJshH.js"),
"./zips/z31.json": () => import("./z31-BvTcZVNk.js"),
"./zips/z32.json": () => import("./z32-DuVDKwKI.js"),
"./zips/z33.json": () => import("./z33-CbBTl1ch.js"),
"./zips/z34.json": () => import("./z34-DxCc5fFE.js"),
"./zips/z35.json": () => import("./z35-XnzwlBC0.js"),
"./zips/z36.json": () => import("./z36-B1t3OtNG.js"),
"./zips/z37.json": () => import("./z37-Dc8B722P.js"),
"./zips/z38.json": () => import("./z38-WOJlCnNj.js"),
"./zips/z39.json": () => import("./z39-CY0NQtXe.js"),
"./zips/z40.json": () => import("./z40-B9rGoW8n.js"),
"./zips/z41.json": () => import("./z41-B-CbZ3Ez.js"),
"./zips/z42.json": () => import("./z42-Cr-ra8ep.js"),
"./zips/z43.json": () => import("./z43-COgEGkf7.js"),
"./zips/z44.json": () => import("./z44-D4yrfvKL.js"),
"./zips/z45.json": () => import("./z45-DJ8Z6Hyg.js"),
"./zips/z46.json": () => import("./z46-diuEc2i_.js"),
"./zips/z47.json": () => import("./z47-D49sOsT0.js"),
"./zips/z48.json": () => import("./z48-Ce_rJRU-.js"),
"./zips/z49.json": () => import("./z49-75ksVq28.js"),
"./zips/z50.json": () => import("./z50-DdcRXpbE.js"),
"./zips/z51.json": () => import("./z51-D5WFqQV_.js"),
"./zips/z52.json": () => import("./z52-BHECKfv4.js"),
"./zips/z53.json": () => import("./z53-F9pXnsyf.js"),
"./zips/z54.json": () => import("./z54-DvJkjML0.js"),
"./zips/z55.json": () => import("./z55-cwb9iKK6.js"),
"./zips/z56.json": () => import("./z56-EFcmrdA5.js"),
"./zips/z57.json": () => import("./z57-CWxqRXN5.js"),
"./zips/z58.json": () => import("./z58-D924-ojF.js"),
"./zips/z59.json": () => import("./z59-bPPyrsHO.js"),
"./zips/z60.json": () => import("./z60-D4pTLBTK.js"),
"./zips/z61.json": () => import("./z61-F9VsK8HY.js"),
"./zips/z62.json": () => import("./z62-X4Y3Wypo.js"),
"./zips/z63.json": () => import("./z63-DnkDGSWo.js"),
"./zips/z64.json": () => import("./z64-Bj_ihCIn.js"),
"./zips/z65.json": () => import("./z65-DOrObPJs.js"),
"./zips/z66.json": () => import("./z66-BF-P8yin.js"),
"./zips/z67.json": () => import("./z67-C1Kskigl.js"),
"./zips/z68.json": () => import("./z68-S9NcdXHm.js"),
"./zips/z69.json": () => import("./z69-4ocX1_Nh.js"),
"./zips/z70.json": () => import("./z70-DhoMVGdv.js"),
"./zips/z71.json": () => import("./z71-CQnPIJx-.js"),
"./zips/z72.json": () => import("./z72-COv9zMQ_.js"),
"./zips/z73.json": () => import("./z73-D86rteQU.js"),
"./zips/z74.json": () => import("./z74-cBXuEktc.js"),
"./zips/z75.json": () => import("./z75-CnXqMz6k.js"),
"./zips/z76.json": () => import("./z76-1N3WeD3M.js"),
"./zips/z77.json": () => import("./z77-ktK0MbhC.js"),
"./zips/z78.json": () => import("./z78-Dj_4IKav.js"),
"./zips/z79.json": () => import("./z79-CehVCO1n.js"),
"./zips/z80.json": () => import("./z80-BOR668G7.js"),
"./zips/z81.json": () => import("./z81-DmSkxT9r.js"),
"./zips/z82.json": () => import("./z82-De13PVRy.js"),
"./zips/z83.json": () => import("./z83-CWNltXEW.js"),
"./zips/z84.json": () => import("./z84-CTSxg8k7.js"),
"./zips/z85.json": () => import("./z85-DEFqfEXK.js"),
"./zips/z86.json": () => import("./z86-CBxivIsX.js"),
"./zips/z87.json": () => import("./z87-BiEWIeqI.js"),
"./zips/z88.json": () => import("./z88-BaiVhpg6.js"),
"./zips/z89.json": () => import("./z89-CifjoDTW.js"),
"./zips/z90.json": () => import("./z90-CRtNe45v.js"),
"./zips/z91.json": () => import("./z91-D5JVnWEf.js"),
"./zips/z92.json": () => import("./z92-B_LfxkkI.js"),
"./zips/z93.json": () => import("./z93-B9fuq5ma.js"),
"./zips/z94.json": () => import("./z94-BNpCeE1V.js"),
"./zips/z95.json": () => import("./z95-Pyh2c4Io.js"),
"./zips/z96.json": () => import("./z96-B44-vw7K.js"),
"./zips/z97.json": () => import("./z97-G0THrVJK.js"),
"./zips/z98.json": () => import("./z98-ChrLQDXh.js"),
"./zips/z99.json": () => import("./z99-Dey0qk29.js")
}), `./zips/z${t}.json`, 3);
return r;
}, o = (e) => {
n.host = e.host || t.host;
};
//#endregion
export { o as configureJposta, i as getAddress };