{"_id":"@egho_pratama/nik-validator","_rev":"3-7c72e43673985e765ec34e507f64a2f9","name":"@egho_pratama/nik-validator","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.4":{"name":"@egho_pratama/nik-validator","version":"1.0.4","keywords":["nik","indonesia","validator"],"author":{"name":"Egho Pratama"},"license":"MIT","_id":"@egho_pratama/nik-validator@1.0.4","maintainers":[{"name":"egho_pratama","email":"egho.dpratama@gmail.com"}],"homepage":"https://github.com/EghoPratama/nik-validator","bugs":{"url":"https://github.com/EghoPratama/nik-validator/issues"},"bin":{"nik-id-validator":"dist/cli.js"},"dist":{"shasum":"adc67c2d70c9f31493fe41fae9db5e5e66bb3ac6","tarball":"https://registry.npmjs.org/@egho_pratama/nik-validator/-/nik-validator-1.0.4.tgz","fileCount":11,"integrity":"sha512-aDXh1ctrHbn4Vk3y5M4jkQb3CaAn4LLy6vjoeYeELUjLgZC7Vdy8bjNTUooM6BUrl/YR5UaSvEbzZYLy4vw8Mw==","signatures":[{"sig":"MEQCIHeUX/Ec+dP9x10HvNs7s5CVy8M0iykTRgg2WL67PfIJAiAtoaxPGpdPm25GXzz+9wRQB8RUci11ZhxnU3Y52bKqCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"e6ff603022edb151200f4fcd6ea3db8f73d9e22f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","test:run":"vitest run","generate:region":"node scripts/fetch-region.js"},"_npmUser":{"name":"egho_pratama","email":"egho.dpratama@gmail.com"},"repository":{"url":"git+https://github.com/EghoPratama/nik-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"Validate and parse Indonesian NIK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/nik-validator_1.0.4_1778206906868_0.6811638966389808","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@egho_pratama/nik-validator","version":"1.0.5","keywords":["nik","indonesia","validator"],"author":{"name":"Egho Pratama"},"license":"MIT","_id":"@egho_pratama/nik-validator@1.0.5","maintainers":[{"name":"egho_pratama","email":"egho.dpratama@gmail.com"}],"homepage":"https://github.com/EghoPratama/nik-validator","bugs":{"url":"https://github.com/EghoPratama/nik-validator/issues"},"bin":{"nik-id-validator":"dist/cli.js"},"dist":{"shasum":"0595d705f88a8137caa7a347fac41f952b61c3c9","tarball":"https://registry.npmjs.org/@egho_pratama/nik-validator/-/nik-validator-1.0.5.tgz","fileCount":11,"integrity":"sha512-Z75QBzZqWcBD3nncXR6UXkQiPo9nXHU45umxgoH/Ic8AZ4bIH/pLMITGMtu9JpbQxhGICRvuvQzveoIlIM7PhA==","signatures":[{"sig":"MEUCIQDuVbvjHqg4mfyn6TS2KWktDtYGmTXTzEFmWd3RI8ZVmwIgGilklu8sYHxpNB9rA6+gDkhcTXdYS4VPgEIiv5GDFdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"0af38557e3b19c5ded190f29a3c51edf6b9017f8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","test:run":"vitest run","generate:region":"node scripts/fetch-region.js"},"_npmUser":{"name":"egho_pratama","email":"egho.dpratama@gmail.com"},"repository":{"url":"git+https://github.com/EghoPratama/nik-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"Validate and parse Indonesian NIK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/nik-validator_1.0.5_1778230163481_0.9327366638518655","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@egho_pratama/nik-validator","version":"1.1.0","description":"Validate and parse Indonesian NIK","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","generate:region":"node scripts/fetch-region.js","test":"vitest","test:run":"vitest run","coverage":"vitest run --coverage"},"keywords":["nik","indonesia","validator"],"author":{"name":"Egho Pratama"},"license":"MIT","type":"module","devDependencies":{"@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.5","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.5"},"dependencies":{"commander":"^14.0.3"},"bin":{"nik-id-validator":"dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/EghoPratama/nik-validator.git"},"homepage":"https://github.com/EghoPratama/nik-validator","bugs":{"url":"https://github.com/EghoPratama/nik-validator/issues"},"_id":"@egho_pratama/nik-validator@1.1.0","gitHead":"bfaf277f2239ed3eae590b84ad4e14c7853389ee","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4al5l5FXaU144zXE9KNg7wJjB6e3S/sIsi4dQA66high5Heq9vh8JortNu5nQ2YsU0HNI72EU497jlm2mWNulQ==","shasum":"51387d272fd7ba7dd784bb34f743ffa7877eb05c","tarball":"https://registry.npmjs.org/@egho_pratama/nik-validator/-/nik-validator-1.1.0.tgz","fileCount":11,"unpackedSize":2391627,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1hkspLRvybNCAWOXUhmygu+BHEoEtGVbf0B+pMKYg8QIgA+vb8GZPpdtKgUzxjbGW+1egNnGWiv/ZbsQYXxfeHwA="}]},"_npmUser":{"name":"egho_pratama","email":"egho.dpratama@gmail.com"},"directories":{},"maintainers":[{"name":"egho_pratama","email":"egho.dpratama@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nik-validator_1.1.0_1778232863481_0.3854677547192631"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T02:21:46.744Z","modified":"2026-05-08T09:34:23.833Z","1.0.4":"2026-05-08T02:21:47.091Z","1.0.5":"2026-05-08T08:49:23.612Z","1.1.0":"2026-05-08T09:34:23.724Z"},"bugs":{"url":"https://github.com/EghoPratama/nik-validator/issues"},"author":{"name":"Egho Pratama"},"license":"MIT","homepage":"https://github.com/EghoPratama/nik-validator","keywords":["nik","indonesia","validator"],"repository":{"type":"git","url":"git+https://github.com/EghoPratama/nik-validator.git"},"description":"Validate and parse Indonesian NIK","maintainers":[{"name":"egho_pratama","email":"egho.dpratama@gmail.com"}],"readme":"# 🇮🇩 nik-validator ID\r\n\r\nSimple and lightweight utility to validate and parse Indonesian **NIK (Nomor Induk Kependudukan)**.\r\n\r\n## ✨ Features\r\n\r\n- ✅ Validate Indonesian NIK format\r\n- 🎂 Parse birth date\r\n- 👨 Detect gender\r\n- 🗺️ Detect province, city and district\r\n- ⚡ Fast and lightweight\r\n- 🖥️ CLI support\r\n- 📦 TypeScript support\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\nUsing npm:\r\n\r\n```bash\r\nnpm install @egho_pratama/nik-validator\r\n```\r\n---\r\n\r\n## 🚀 Usage\r\n\r\n```ts\r\nimport { parseNIK } from '@egho_pratama/nik-validator';\r\n\r\nconst result = parseNIK('3203015509980001');\r\n\r\nconsole.log(result);\r\n```\r\n\r\n### Output\r\n\r\n```json\r\n{\r\n  \"isValid\": true,\r\n  \"nik\": \"3203015509980001\",\r\n  \"gender\": \"female\",\r\n  \"birthDate\": \"1998-09-15\",\r\n  \"region\": {\r\n    \"province\": \"Jawa Barat\",\r\n    \"city\": \"Kabupaten Cianjur\",\r\n    \"district\": \"Cianjur\"\r\n  },\r\n}\r\n```\r\n\r\n---\r\n\r\n## 🖥️ CLI Usage\r\n\r\n```bash\r\nnpx @egho_pratama/nik-validator 3203015509980001\r\n```\r\n\r\nExample output:\r\n\r\n```bash\r\n✔ Valid NIK\r\nGender     : female\r\nBirth Date : 1998-09-15\r\nProvince   : Jawa Barat\r\nCity       : Kabupaten Cianjur\r\nDistrict   : Cianjur\r\n```\r\n\r\n---\r\n\r\n## 📚 API Reference\r\n\r\n### `parseNIK(nik)`\r\n\r\nParse Indonesian NIK information.\r\n\r\n#### Parameters\r\n\r\n| Name | Type | Description |\r\n|------|------|-------------|\r\n| `nik` | `string` | Indonesian NIK number |\r\n\r\n#### Returns\r\n\r\n```ts\r\n{\r\n  isValid: boolean;\r\n  nik: string;\r\n  gender?: string;\r\n  birthDate?: string;\r\n  region: {\r\n    province?: string;\r\n    city?: string;\r\n    district?: string;\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n### `validateNIK(nik)`\r\n\r\nValidate NIK format only.\r\n\r\n#### Example\r\n\r\n```ts\r\nimport { validateNIK } from '@egho_pratama/nik-validator';\r\n\r\nconsole.log(validateNIK('3203015509980001'));\r\n// true\r\n```\r\n\r\n---\r\n\r\n## 🧪 Test Coverage\r\n\r\n| Type | Coverage |\r\n|------|----------|\r\n| Statements | 95%+ |\r\n| Functions | 100% |\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nContributions, issues, and feature requests are welcome!\r\n\r\nFeel free to fork this repository and submit a pull request.\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT\r\n\r\n![npm version](https://img.shields.io/npm/v/@egho_pratama/nik-validator)\r\n![npm downloads](https://img.shields.io/npm/dm/@egho_pratama/nik-validator)\r\n![license](https://img.shields.io/npm/l/@egho_pratama/nik-validator)","readmeFilename":"README.md"}