{"_id":"@damarkuncoro/posindonesia","_rev":"8-b185a20a12b70d68f82d9b8583ffd8e9","name":"@damarkuncoro/posindonesia","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@damarkuncoro/posindonesia","version":"1.0.0","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.0","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"bin":{"scrape-pos":"lib/cjs/index.js"},"dist":{"shasum":"8a02f73d1676bc15415231ceace624cfee8b6203","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.0.tgz","fileCount":59,"integrity":"sha512-w6+uIoipjq+G6tNzOfH/X8jFwn7pHl/frwRx1qmJqUklaM1uM5/NKE/kbDNt/7EMdRjerV3v5pw1sB+F6oXXfw==","signatures":[{"sig":"MEQCIFELrdK7Y0W1HDmDcbpF+cYeORDpf/hhANwae7ECx9l9AiBS63BAx/BNia6qx6FC/ItAwWocd9TTSRwBzKobVvTqOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59643},"main":"lib/cjs/main.js","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"}},"gitHead":"d82f46cb043b2d3c884ea6299d3da95554e95bcb","scripts":{"test":"jest","build":"rm -rf lib && npm run build:cjs && npm run build:esm","start":"ts-node src/index.ts","scrape":"ts-node src/index.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Indonesian Postal Code Scraper from Pos Indonesia Official Website","directories":{},"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.15.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","fuse.js":"^7.1.0","winston":"^3.19.0","commander":"^14.0.3","puppeteer":"^24.39.0","cli-progress":"^3.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","@types/qs":"^6.15.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.0_1773391777834_0.6653782503780543","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@damarkuncoro/posindonesia","version":"1.0.1","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.1","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"dist":{"shasum":"29f0613e066f537db97d948e7ea1b945d9654bb8","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.1.tgz","fileCount":395,"integrity":"sha512-jrsS6Bg6MYFUPwvnN56A5k6dOU/GOxgmJhe9TO2EYu09lVBcNpimWyoOI28Zmdr0HeJbl/u0DexV7yXK+V/qaw==","signatures":[{"sig":"MEQCIB5dPxyzBVovESK6xe4DVvYR9dazN1Y1vRTQxcK3GB92AiAif8q0KZ8jyBe3JfR27UAv2vWjFv8ORHXNEJubWly9cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118143031},"main":"lib/cjs/main.js","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"},"./data":{"types":"./lib/cjs/data/index.d.ts","import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js"}},"gitHead":"40b3131b65f82c1d2b2838b8e02abdcd4f1e855b","scripts":{"docs":"typedoc","test":"jest","build":"rm -rf lib && npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Indonesian Postal Code Scraper from Pos Indonesia Official Website","directories":{},"_nodeVersion":"20.20.0","dependencies":{"fuse.js":"^7.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.0","jest":"^30.3.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","winston":"^3.19.0","@types/qs":"^6.15.0","commander":"^14.0.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","cli-progress":"^3.12.0","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.1_1773818022537_0.9732511583229966","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@damarkuncoro/posindonesia","version":"1.0.2","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.2","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"bin":{"posindonesia":"lib/esm/cli.js"},"dist":{"shasum":"9db1c95a216c0a7e4c4b635a9831b89ba6d4f4da","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.2.tgz","fileCount":421,"integrity":"sha512-IEyqDphd0ruQ8tvNXK165KhZwpSvjdzcg1TT+/Kidf0hohL5S/mtkZe+Kmmgxkv1aaTvTsD/cgA8HSXsZY9YwQ==","signatures":[{"sig":"MEYCIQCj2oU0xjibjR2275Kh2dWnz6k7jXSaGH4lmKG0bhwgiAIhAOPToF9be+z8+vU4/Sykwef9WZBhiJjJxW2m0+m+nGO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94373590},"main":"./lib/cjs/main.js","type":"module","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"},"./data":{"types":"./lib/cjs/data/index.d.ts","import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js"}},"gitHead":"811c5f6e274e72b2ec517256ebae160f5aef0eb1","scripts":{"docs":"typedoc","lint":"eslint 'src/**/*.ts' 'examples/**/*.ts'","test":"jest","build":"rm -rf lib && npm run build:cjs && echo '{\"type\": \"commonjs\"}' > lib/cjs/package.json && npm run build:esm && echo '{\"type\": \"module\"}' > lib/esm/package.json","format":"prettier --write 'src/**/*.ts' 'examples/**/*.ts'","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.15.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","fuse.js":"^7.1.0","commander":"^14.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.0.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","winston":"^3.19.0","prettier":"^3.8.1","@types/qs":"^6.15.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","cli-progress":"^3.12.0","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.2_1773821664271_0.5328679572110155","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@damarkuncoro/posindonesia","version":"1.0.3","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.3","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"bin":{"posindonesia":"lib/esm/cli.js"},"dist":{"shasum":"562fffe56ecf71ad6ef7890c23045a53a86f3dba","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.3.tgz","fileCount":421,"integrity":"sha512-H74fgyuwCU5ICPrSSrvgapdk7EpJxXTiIwv30L3BTRKBLu7lLQINtelMhZdN39r7y06hxO3UIKqeWTB6ytTTeg==","signatures":[{"sig":"MEUCIQDJgtZMRTXfYAyfEs8ea/ouoONDBiyCQ1GB+ZwPiC/MYgIgZ2uByypmQaOt5tbMfkytPvodlDZ/WQp/BT1J0Iu2P0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94373590},"main":"./lib/cjs/main.js","type":"module","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"},"./data":{"types":"./lib/cjs/data/index.d.ts","import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js"}},"gitHead":"8067087b820b4089a69a8163ed1c3cf550fb9030","scripts":{"docs":"typedoc","lint":"eslint 'src/**/*.ts' 'examples/**/*.ts'","test":"jest","build":"rm -rf lib && npm run build:cjs && echo '{\"type\": \"commonjs\"}' > lib/cjs/package.json && npm run build:esm && echo '{\"type\": \"module\"}' > lib/esm/package.json","format":"prettier --write 'src/**/*.ts' 'examples/**/*.ts'","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.15.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","fuse.js":"^7.1.0","commander":"^14.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.0.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","winston":"^3.19.0","prettier":"^3.8.1","@types/qs":"^6.15.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","cli-progress":"^3.12.0","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.3_1773821798211_0.9968844890378532","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@damarkuncoro/posindonesia","version":"1.0.4","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.4","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"bin":{"posindonesia":"lib/esm/cli.js"},"dist":{"shasum":"ded606b5d61993946a85f4219aafa82a8afe7a0b","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.4.tgz","fileCount":437,"integrity":"sha512-GWwV9QJCAT9H6kpb4Yv2KRT9mhZl/1a0JmjFtRVndJOGfUCMcUmSP2UR1peqv6zFAjcGrIcfO1ekf8lGy6/wlQ==","signatures":[{"sig":"MEUCIBhHr9Z2sRvQZqed2OE3uHpYtkdZ2xdwEBAgfnDXAY8JAiEAlJL4nYEZA8jSujOePpU/aHCDQMQCDlDMWy4v2EVigYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94400504},"main":"./lib/cjs/main.js","type":"module","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"},"./data":{"types":"./lib/cjs/data/index.d.ts","import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js"}},"gitHead":"8067087b820b4089a69a8163ed1c3cf550fb9030","scripts":{"docs":"typedoc","lint":"eslint 'src/**/*.ts' 'examples/**/*.ts'","test":"jest","build":"rm -rf lib && npm run build:cjs && echo '{\"type\": \"commonjs\"}' > lib/cjs/package.json && npm run build:esm && echo '{\"type\": \"module\"}' > lib/esm/package.json","format":"prettier --write 'src/**/*.ts' 'examples/**/*.ts'","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.15.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","fuse.js":"^7.1.0","commander":"^14.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.0.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","winston":"^3.19.0","prettier":"^3.8.1","@types/qs":"^6.15.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","cli-progress":"^3.12.0","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.4_1773823904655_0.07750095086186559","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@damarkuncoro/posindonesia","version":"1.0.5","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.5","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"bin":{"posindonesia":"lib/esm/cli.js"},"dist":{"shasum":"c6440dbbcc6eccfb5ae5e973ab0ecd1e278af698","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.5.tgz","fileCount":461,"integrity":"sha512-AI0g903Hf8PiX+qmkfiqp2fBBWaUy48DK5hovJoD12BYQk/x58BDH17Sm1kqdViBW/ZAmeBBOXdPcJND+Om4cw==","signatures":[{"sig":"MEYCIQD+NCGCDyl4m1HfqHqIz+3vVRb+8MUHYb2LBvmO5yrwnAIhAJla57MWiFel6F/yn5p4gw1a3BGsIKejE7VKmjoLjSC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94423151},"main":"./lib/cjs/main.js","type":"module","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"},"./data":{"types":"./lib/cjs/data/index.d.ts","import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js"}},"gitHead":"a8490676a1a2577cb9df90b1b1c343e522aeea11","scripts":{"docs":"typedoc","lint":"eslint 'src/**/*.ts' 'examples/**/*.ts'","test":"jest","build":"rm -rf lib && npm run build:cjs && echo '{\"type\": \"commonjs\"}' > lib/cjs/package.json && npm run build:esm && echo '{\"type\": \"module\"}' > lib/esm/package.json","format":"prettier --write 'src/**/*.ts' 'examples/**/*.ts'","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.15.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","fuse.js":"^7.1.0","commander":"^14.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.0.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","winston":"^3.19.0","prettier":"^3.8.1","@types/qs":"^6.15.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","cli-progress":"^3.12.0","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.5_1773834246431_0.7941575228158868","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@damarkuncoro/posindonesia","version":"1.0.6","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"license":"MIT","_id":"@damarkuncoro/posindonesia@1.0.6","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/posindonesia#readme","bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"bin":{"posindonesia":"lib/esm/cli.js"},"dist":{"shasum":"c7a74d86e65683231297f2ad3f693f965854a51c","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.6.tgz","fileCount":469,"integrity":"sha512-R7jpCfCf7Sax8Bd76jqxrZKcuxjhox9yVoqyQkFdUq3tJRnuDFb1GggAOFIFlaJW0w4IOOQ4M2cRjyyVwl8KUg==","signatures":[{"sig":"MEUCIEKAP3Lbg5voMf0etnGHSq8AH4ksDEb0ektuXJNm/prOAiEAwrkDp6M+mPLK421jqIHPF9Nt6k3hyioHIqsY+u+lv2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94440732},"main":"./lib/cjs/main.js","type":"module","types":"lib/cjs/main.d.ts","module":"lib/esm/main.js","exports":{".":{"types":"./lib/cjs/main.d.ts","import":"./lib/esm/main.js","require":"./lib/cjs/main.js"},"./data":{"types":"./lib/cjs/data/index.d.ts","import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js"}},"gitHead":"d5ba8f0757c54dcc7b74625aa750cec37dbb44a3","scripts":{"docs":"typedoc","lint":"eslint 'src/**/*.ts' 'examples/**/*.ts'","test":"jest","build":"rm -rf lib && npm run build:cjs && echo '{\"type\": \"commonjs\"}' > lib/cjs/package.json && npm run build:esm && echo '{\"type\": \"module\"}' > lib/esm/package.json","format":"prettier --write 'src/**/*.ts' 'examples/**/*.ts'","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/posindonesia.git","type":"git"},"_npmVersion":"10.8.2","description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.15.0","axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","fuse.js":"^7.1.0","commander":"^14.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.0.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","winston":"^3.19.0","prettier":"^3.8.1","@types/qs":"^6.15.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/axios":"^0.9.36","@types/chalk":"^0.4.31","cli-progress":"^3.12.0","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/posindonesia_1.0.6_1773834566604_0.8298458111412181","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@damarkuncoro/posindonesia","version":"1.0.7","description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","repository":{"type":"git","url":"git+https://github.com/damarkuncoro/posindonesia.git"},"bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"homepage":"https://github.com/damarkuncoro/posindonesia#readme","type":"module","bin":{"posindonesia":"lib/esm/cli.js"},"main":"./lib/cjs/main.js","module":"lib/esm/main.js","types":"lib/cjs/main.d.ts","exports":{".":{"import":"./lib/esm/main.js","require":"./lib/cjs/main.js","types":"./lib/cjs/main.d.ts"},"./data":{"import":"./lib/esm/data/index.js","require":"./lib/cjs/data/index.js","types":"./lib/cjs/data/index.d.ts"}},"scripts":{"build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","build":"rm -rf lib && npm run build:cjs && echo '{\"type\": \"commonjs\"}' > lib/cjs/package.json && npm run build:esm && echo '{\"type\": \"module\"}' > lib/esm/package.json","prepublishOnly":"npm run build && npm test","docs":"typedoc","test":"jest","test:coverage":"jest --coverage","lint":"eslint 'src/**/*.ts' 'examples/**/*.ts'","format":"prettier --write 'src/**/*.ts' 'examples/**/*.ts'"},"keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"author":{"name":"damarkuncoro"},"sideEffects":false,"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"axios":"^1.13.6","chalk":"^4.1.2","cheerio":"^1.2.0","commander":"^14.0.3","fuse.js":"^7.1.0","qs":"^6.15.0"},"devDependencies":{"@types/axios":"^0.9.36","@types/chalk":"^0.4.31","@types/cheerio":"^0.22.35","@types/cli-progress":"^3.11.6","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/qs":"^6.15.0","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","cli-progress":"^3.12.0","eslint":"^10.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","jest":"^30.3.0","prettier":"^3.8.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.17","typescript":"^5.9.3","winston":"^3.19.0"},"_id":"@damarkuncoro/posindonesia@1.0.7","gitHead":"b0f42af57a64e86500aaf24b7bcab8e0f8685e70","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-o+afXbWeCnHpBWm84zSSWSzLi3Cb/DFW0G2uCIA8SS/7PAXY7TAGG1QdqBrmcMcSmV2HHfnA4O4gp20qmhbY3A==","shasum":"cf3c6b58fabb89dc7223ef976f591bc52ed92e38","tarball":"https://registry.npmjs.org/@damarkuncoro/posindonesia/-/posindonesia-1.0.7.tgz","fileCount":469,"unpackedSize":94441354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICqdBnslatdCFKVYMvonm8cL6aOKilhrkvEq+m3y+0+nAiEA2Qw0LJ6sLr1UBmQMQdZZSItS5wY0c2eJDCc8JU++NjA="}]},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"directories":{},"maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/posindonesia_1.0.7_1773835648184_0.9392400372856158"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T08:49:37.732Z","modified":"2026-03-18T12:07:28.565Z","1.0.0":"2026-03-13T08:49:37.972Z","1.0.1":"2026-03-18T07:13:42.879Z","1.0.2":"2026-03-18T08:14:24.571Z","1.0.3":"2026-03-18T08:16:38.491Z","1.0.4":"2026-03-18T08:51:44.969Z","1.0.5":"2026-03-18T11:44:06.700Z","1.0.6":"2026-03-18T11:49:26.924Z","1.0.7":"2026-03-18T12:07:28.450Z"},"bugs":{"url":"https://github.com/damarkuncoro/posindonesia/issues"},"author":{"name":"damarkuncoro"},"license":"MIT","homepage":"https://github.com/damarkuncoro/posindonesia#readme","keywords":["indonesia","postal-code","kodepos","scraper","pos-indonesia","typescript"],"repository":{"type":"git","url":"git+https://github.com/damarkuncoro/posindonesia.git"},"description":"Library untuk mencari Kodepos Indonesia berdasarkan data statis TypeScript.","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"readme":"# @damarkuncoro/posindonesia\n\nLibrary TypeScript berperforma tinggi untuk mencari Kodepos Indonesia berdasarkan database statis internal. Mendukung pencarian fuzzy, pencarian terstruktur, dan pemuatan data yang sangat efisien (Lazy Loading).\n\n[![CI](https://github.com/damarkuncoro/posindonesia/actions/workflows/ci.yml/badge.svg)](https://github.com/damarkuncoro/posindonesia/actions/workflows/ci.yml)\n[![npm version](https://badge.fury.io/js/@damarkuncoro/posindonesia.svg)](https://badge.fury.io/js/@damarkuncoro/posindonesia)\n\n## Fitur Utama 🚀\n\n- **Hybrid Search**: Pilih antara pencarian **Local** (offline & super cepat) atau **Remote** (real-time dari situs resmi).\n- **Offline-First**: Tidak memerlukan koneksi internet untuk pencarian data lokal (~80.000+ data).\n- **Fuzzy Search**: Cerdas menangani typo menggunakan Fuse.js (Mode Local).\n- **Inverted Index**: Pencarian kata kunci instan dengan performa tinggi.\n- **Lazy Loading**: Hanya memuat data provinsi yang dibutuhkan untuk menghemat RAM.\n- **Structured Search**: Pencarian spesifik berdasarkan Provinsi, Kota, Kecamatan, atau Desa.\n- **CLI Tool**: Cari kodepos langsung dari terminal.\n\n## Instalasi\n\n```bash\nnpm install @damarkuncoro/posindonesia\n```\n\n## Penggunaan (Library)\n\n### **1. Pencarian Cepat (Rekomendasi)**\n\nGunakan fungsi `search` global yang sudah dioptimalkan dengan cache internal.\n\n```typescript\nimport { search, searchByCode } from '@damarkuncoro/posindonesia';\n\n// 🔍 Pencarian Lokal (Default, Offline, Super Cepat)\nconst localResults = await search(['Gambir', 'Jakarta Pusat']);\n\n// 🌐 Pencarian Remote (Real-time dari situs Pos Indonesia)\nconst remoteResults = await search('Gambir', { source: 'remote' });\n\n// 🧠 Pencarian Fuzzy (menangani typo: 'Gmbir' -> 'Gambir')\nconst fuzzy = await search('Gmbir', { useFuzzy: true });\n\n// 📍 Pencarian Terstruktur (Structured)\nconst structured = await search({ \n  village: 'Gambir', \n  city: 'Jakarta Pusat' \n});\n\n// ⚡ Pencarian Spesifik Provinsi (Nama atau Kode)\nconst byProvince = await search('Bandung', { province: 'Jawa Barat' });\n\n// 🔢 Pencarian berdasarkan Kodepos (Instan/Indexed)\nconst byCode = await searchByCode('10110');\n```\n\n### **2. Penggunaan Advanced (Repository & Custom Data)**\n\nUntuk skenario yang lebih kompleks, seperti menggunakan sumber data Anda sendiri (misal: dari database), Anda dapat menyuntikkan `DataProvider` custom ke dalam `TsPostalCodeRepository`.\n\n```typescript\nimport { \n  TsPostalCodeRepository, \n  SearchPostalCode, \n  type DataProvider, \n  type PostalCodeData \n} from '@damarkuncoro/posindonesia';\n\n// 1. Buat DataProvider Anda sendiri\nclass MyDbProvider implements DataProvider {\n  async getAll(): Promise<PostalCodeData[]> {\n    // Logika untuk mengambil data dari database Anda\n    return []; \n  }\n  async getByProvince(provinceCode: string): Promise<PostalCodeData[]> {\n    // Logika untuk mengambil data provinsi tertentu dari DB\n    return [];\n  }\n}\n\n// 2. Suntikkan ke Repository\nconst myProvider = new MyDbProvider();\nconst repo = new TsPostalCodeRepository({ dataProvider: myProvider });\n\nconst searchUseCase = new SearchPostalCode(repo);\nconst results = await searchUseCase.execute(['Bandung']);\n```\n\n## Penggunaan (CLI)\n\nAnda dapat menggunakan library ini langsung dari terminal tanpa menulis kode.\n\n```bash\n# Setelah package di-publish ke npm:\nnpx @damarkuncoro/posindonesia search \"Jakarta Pusat\"\n\n# Atau dengan cara lain:\nnpx posindonesia search \"Jakarta Pusat\"\n```\n\n### Pengembangan (CLI Lokal)\n\nUntuk pengembangan lokal atau sebelum package di-publish ke npm:\n\n```bash\n# Build terlebih dahulu\nnpm run build\n\n# Cara 1: Langsung jalankan binary hasil build\nnode lib/esm/cli.js search \"Jakarta Pusat\" --remote\n\n# Cara 2: Menggunakan tsx (tanpa build)\nnpx tsx src/cli.ts search \"Jakarta Pusat\" --remote\n```\n\n### Contoh Penggunaan CLI\n\n```bash\n# Mencari berdasarkan kata kunci (Mode Lokal)\nnpx tsx src/cli.ts search \"Gambir Jakarta\"\n\n# Mencari secara real-time dari situs resmi\nnpx tsx src/cli.ts search \"Gambir\" --remote\n\n# Mencari dengan filter provinsi dan mode fuzzy\nnpx tsx src/cli.ts search \"Gmbir\" -p 31 --fuzzy\n\n# Mencari berdasarkan kode postal\nnpx tsx src/cli.ts code 10110 --remote\n```\n\n## Skema Data\n\nSetiap hasil pencarian mengembalikan array objek `PostalCode` dengan struktur:\n\n```typescript\n{\n  province: string;       // Nama Provinsi\n  provinceCode: string;   // Kode Kemendagri Provinsi\n  city: string;           // Nama Kabupaten/Kota\n  cityCode: string;       // Kode Kemendagri Kabupaten/Kota\n  district: string;       // Nama Kecamatan\n  districtCode: string;   // Kode Kemendagri Kecamatan\n  village: string;        // Nama Desa/Kelurahan\n  villageCode: string;    // Kode Kemendagri Desa/Kelurahan\n  postalCode: string;     // Kodepos (5 digit)\n}\n```\n\n## Pengembangan\n\n```bash\nnpm install\nnpm test            # Menjalankan unit tests\nnpm run lint        # Memeriksa standar kode\nnpm run build       # Build library (ESM & CJS)\n```\n\n## Lisensi\n\nMIT\n","readmeFilename":"README.md"}