jposta
Version:
Library for Japanese postal code to address.ES6, Promise based, Typescript ready, React friendly, without any dependencies.
89 lines (88 loc) • 7.56 kB
JavaScript
const e = (o, s, p) => {
const i = o[s];
return i ? typeof i == "function" ? i() : Promise.resolve(i) : new Promise((z, t) => {
(typeof queueMicrotask == "function" ? queueMicrotask : setTimeout)(t.bind(null, new Error("Unknown variable dynamic import: " + s + (s.split("/").length !== p ? ". Note that variables only represent file names one level deep." : ""))));
});
}, j = {
host: ""
}, n = j, a = [
"北海道",
"青森県",
"岩手県",
"宮城県",
"秋田県",
"山形県",
"福島県",
"茨城県",
"栃木県",
"群馬県",
"埼玉県",
"千葉県",
"東京都",
"神奈川県",
"新潟県",
"富山県",
"石川県",
"福井県",
"山梨県",
"長野県",
"岐阜県",
"静岡県",
"愛知県",
"三重県",
"滋賀県",
"京都府",
"大阪府",
"兵庫県",
"奈良県",
"和歌山県",
"鳥取県",
"島根県",
"岡山県",
"広島県",
"山口県",
"徳島県",
"香川県",
"愛媛県",
"高知県",
"福岡県",
"佐賀県",
"長崎県",
"熊本県",
"大分県",
"宮崎県",
"鹿児島県",
"沖縄県"
], l = async (o) => {
if (o.length !== 7 && o.length !== 8)
throw new Error(`Zip code must be 7 or 8 characters: ${o}`);
if (o.length === 8 && !/^\d{3}-\d{4}$/.test(o))
throw new Error(`Invalid zip code: ${o}`);
if (o.length === 7 && !/^\d{7}$/.test(o))
throw new Error(`Invalid zip code: ${o}`);
const s = o.replace("-", ""), p = s.slice(0, 2), i = await c(p);
if (!i || !i[s])
return null;
const [z, t, r] = i[s], m = a[z - 1];
if (typeof z != "number" || typeof t != "string" || typeof r != "string" || typeof m != "string")
throw new Error(`Internal error data broken: ${i[s]}`);
return {
pref: m,
prefNum: z,
city: t,
area: r || void 0
};
}, c = async (o) => {
if (n.host !== "") {
const { default: p } = await import(`${n.host}/z${o}.json`);
return p;
}
const { default: s } = await e(/* @__PURE__ */ Object.assign({ "./zips/z00.json": () => import("./z00-DXktW3NJ.js"), "./zips/z01.json": () => import("./z01-B44LTnDq.js"), "./zips/z02.json": () => import("./z02-DDTQujDn.js"), "./zips/z03.json": () => import("./z03-8_QPrile.js"), "./zips/z04.json": () => import("./z04-DWCMp0q3.js"), "./zips/z05.json": () => import("./z05-BqbgwBoV.js"), "./zips/z06.json": () => import("./z06-CShPhk56.js"), "./zips/z07.json": () => import("./z07-DtotadkB.js"), "./zips/z08.json": () => import("./z08-C55jQ9wx.js"), "./zips/z09.json": () => import("./z09-C_OoEo3y.js"), "./zips/z10.json": () => import("./z10-eXY0nnaQ.js"), "./zips/z11.json": () => import("./z11-nic1O4vt.js"), "./zips/z12.json": () => import("./z12-CPsgy9G4.js"), "./zips/z13.json": () => import("./z13-BhlGx_IM.js"), "./zips/z14.json": () => import("./z14-CHy9g6WM.js"), "./zips/z15.json": () => import("./z15-3I3uEVry.js"), "./zips/z16.json": () => import("./z16-CE8bQ8Ez.js"), "./zips/z17.json": () => import("./z17-BhplFsts.js"), "./zips/z18.json": () => import("./z18-BapyRu4s.js"), "./zips/z19.json": () => import("./z19-rnlQag7g.js"), "./zips/z20.json": () => import("./z20-TNCuR5Vf.js"), "./zips/z21.json": () => import("./z21-C8oiUY1W.js"), "./zips/z22.json": () => import("./z22-B-160A75.js"), "./zips/z23.json": () => import("./z23-D90b57ue.js"), "./zips/z24.json": () => import("./z24-BtviAqW4.js"), "./zips/z25.json": () => import("./z25-DgyXUjAk.js"), "./zips/z26.json": () => import("./z26-JJ7BtXKw.js"), "./zips/z27.json": () => import("./z27-BijJWivT.js"), "./zips/z28.json": () => import("./z28-Cf_RX22O.js"), "./zips/z29.json": () => import("./z29-CVPdXf8S.js"), "./zips/z30.json": () => import("./z30-CEONMuBb.js"), "./zips/z31.json": () => import("./z31-BiAQuBur.js"), "./zips/z32.json": () => import("./z32-XoscwZkY.js"), "./zips/z33.json": () => import("./z33-DVbRtZT0.js"), "./zips/z34.json": () => import("./z34-BqDIpf2y.js"), "./zips/z35.json": () => import("./z35-Brj8-gne.js"), "./zips/z36.json": () => import("./z36-6TWbHXhw.js"), "./zips/z37.json": () => import("./z37-Byj7h3ES.js"), "./zips/z38.json": () => import("./z38-BI3OO9CD.js"), "./zips/z39.json": () => import("./z39-BBp2M-vl.js"), "./zips/z40.json": () => import("./z40-QQM92GAb.js"), "./zips/z41.json": () => import("./z41-CUKW0Jz7.js"), "./zips/z42.json": () => import("./z42-bReW_818.js"), "./zips/z43.json": () => import("./z43-CFSg5z59.js"), "./zips/z44.json": () => import("./z44-D_vEOoiJ.js"), "./zips/z45.json": () => import("./z45-Dpech6-h.js"), "./zips/z46.json": () => import("./z46-CdSJQTaf.js"), "./zips/z47.json": () => import("./z47-ChFeaMC_.js"), "./zips/z48.json": () => import("./z48-BoDWhBRO.js"), "./zips/z49.json": () => import("./z49-Bm26SWfp.js"), "./zips/z50.json": () => import("./z50-CTS-i5kb.js"), "./zips/z51.json": () => import("./z51-ClI2eqL8.js"), "./zips/z52.json": () => import("./z52-CRt2Rq-l.js"), "./zips/z53.json": () => import("./z53-m3tfdFw_.js"), "./zips/z54.json": () => import("./z54-WryQjkFO.js"), "./zips/z55.json": () => import("./z55-DLHxqhUx.js"), "./zips/z56.json": () => import("./z56-0qHapeyt.js"), "./zips/z57.json": () => import("./z57-DGgO8H3G.js"), "./zips/z58.json": () => import("./z58-B6_-aFeK.js"), "./zips/z59.json": () => import("./z59-BqsZnfNs.js"), "./zips/z60.json": () => import("./z60-34YubQWJ.js"), "./zips/z61.json": () => import("./z61-z-SLTsB-.js"), "./zips/z62.json": () => import("./z62-6I2I73FR.js"), "./zips/z63.json": () => import("./z63-CKSeQfns.js"), "./zips/z64.json": () => import("./z64-BpOab9TP.js"), "./zips/z65.json": () => import("./z65-D43Y8Ke2.js"), "./zips/z66.json": () => import("./z66-DVqcVGyn.js"), "./zips/z67.json": () => import("./z67-CkBYuUac.js"), "./zips/z68.json": () => import("./z68-CNhjEv_1.js"), "./zips/z69.json": () => import("./z69-Bb0sQUg-.js"), "./zips/z70.json": () => import("./z70-C3bLvvAv.js"), "./zips/z71.json": () => import("./z71-BOhafqCr.js"), "./zips/z72.json": () => import("./z72-4O3RbZAy.js"), "./zips/z73.json": () => import("./z73-D22SlQj3.js"), "./zips/z74.json": () => import("./z74-Szr3jGPV.js"), "./zips/z75.json": () => import("./z75-C-tOG4iC.js"), "./zips/z76.json": () => import("./z76-cUW23-fH.js"), "./zips/z77.json": () => import("./z77-T5fRkRpD.js"), "./zips/z78.json": () => import("./z78-CZBY62gV.js"), "./zips/z79.json": () => import("./z79-Da2ZQNiT.js"), "./zips/z80.json": () => import("./z80-knbeqTz4.js"), "./zips/z81.json": () => import("./z81-DzsrZSaJ.js"), "./zips/z82.json": () => import("./z82-CK1-saWU.js"), "./zips/z83.json": () => import("./z83-NCyjIBIz.js"), "./zips/z84.json": () => import("./z84-CUQ67_Ob.js"), "./zips/z85.json": () => import("./z85-CG2Kj7iq.js"), "./zips/z86.json": () => import("./z86-fFJQskOR.js"), "./zips/z87.json": () => import("./z87-D0-YboP6.js"), "./zips/z88.json": () => import("./z88-Dxdu7fID.js"), "./zips/z89.json": () => import("./z89-BxHsYiFo.js"), "./zips/z90.json": () => import("./z90-DuoGq_hZ.js"), "./zips/z91.json": () => import("./z91-D59XCWvJ.js"), "./zips/z92.json": () => import("./z92-C0_eOVM7.js"), "./zips/z93.json": () => import("./z93-DdcYlzo0.js"), "./zips/z94.json": () => import("./z94-BwEaQv09.js"), "./zips/z95.json": () => import("./z95-CF6_muOD.js"), "./zips/z96.json": () => import("./z96-CuBFgxoo.js"), "./zips/z97.json": () => import("./z97-BeruJGvc.js"), "./zips/z98.json": () => import("./z98-Qgk61Pz6.js"), "./zips/z99.json": () => import("./z99-D0dETOpp.js") }), `./zips/z${o}.json`, 3);
return s;
}, f = (o) => {
n.host = o.host || j.host;
};
export {
f as configureJposta,
l as getAddress
};