UNPKG

india-pincode-finder

Version:

Find detailed Indian address information by using a valid 6-digit PIN code. Ideal for logistics, address validation, fintech onboarding (KYC), e-commerce, and mapping services.

3 lines (2 loc) 1.23 kB
import*as t from"fs";import*as r from"path";import{fileURLToPath as n}from"url";const o=n(import.meta.url),e=r.dirname(o);let i={},u=!1;function c(n){if(u&&Object.keys(i).length>0)return i;const o=n||r.join(e,"..","data","pincode.json");try{const r=t.readFileSync(o,"utf8");return i=JSON.parse(r),u=!0,i}catch(t){return console.error(`Error loading pincode data: ${t}`),{}}}function s(){i={},u=!1}function l(t){if("number"!=typeof t||!/^[0-9]{6}$/.test(t.toString()))throw new Error("Pincode must be a 6-digit number.");return c()[t.toString()]||null}function m(t){if("number"!=typeof t||!/^[0-9]{6}$/.test(t.toString()))throw new Error("Pincode must be a 6-digit number.");const r=l(t);return(null==r?void 0:r.state)||null}function f(t){if("number"!=typeof t||!/^[0-9]{6}$/.test(t.toString()))throw new Error("Pincode must be a 6-digit number.");const r=l(t);return(null==r?void 0:r.district)||null}function d(t){if("number"!=typeof t||!/^[0-9]{6}$/.test(t.toString()))throw new Error("Pincode must be a 6-digit number.");const r=l(t);return(null==r?void 0:r.block)||null}c();export{s as clearCache,c as loadPincodeData,l as pinToAddress,f as pinToDistrict,m as pinToState,d as pinToTaluka}; //# sourceMappingURL=index.mjs.map