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.72 kB
"use strict";var e=require("fs"),t=require("path"),r=require("url"),n="undefined"!=typeof document?document.currentScript:null;function o(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var i=o(e),u=o(t);const c=r.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:n&&"SCRIPT"===n.tagName.toUpperCase()&&n.src||new URL("index.js",document.baseURI).href),a=u.dirname(c);let s={},d=!1;function l(e){if(d&&Object.keys(s).length>0)return s;const t=e||u.join(a,"..","data","pincode.json");try{const e=i.readFileSync(t,"utf8");return s=JSON.parse(e),d=!0,s}catch(e){return console.error(`Error loading pincode data: ${e}`),{}}}function f(e){if("number"!=typeof e||!/^[0-9]{6}$/.test(e.toString()))throw new Error("Pincode must be a 6-digit number.");return l()[e.toString()]||null}l(),exports.clearCache=function(){s={},d=!1},exports.loadPincodeData=l,exports.pinToAddress=f,exports.pinToDistrict=function(e){if("number"!=typeof e||!/^[0-9]{6}$/.test(e.toString()))throw new Error("Pincode must be a 6-digit number.");const t=f(e);return(null==t?void 0:t.district)||null},exports.pinToState=function(e){if("number"!=typeof e||!/^[0-9]{6}$/.test(e.toString()))throw new Error("Pincode must be a 6-digit number.");const t=f(e);return(null==t?void 0:t.state)||null},exports.pinToTaluka=function(e){if("number"!=typeof e||!/^[0-9]{6}$/.test(e.toString()))throw new Error("Pincode must be a 6-digit number.");const t=f(e);return(null==t?void 0:t.block)||null}; //# sourceMappingURL=index.js.map