sl-nic-utils
v2.0.1
Published
Sri Lanka NIC Utilities - An adaptable npm package designed to validate NIC numbers, determine the NIC format, convert between OLD and NEW formats, and extract detailed information from Sri Lanka National Identity Card (NIC) numbers.
Downloads
21
Maintainers
Readme
sl-nic-utils
Sri Lanka NIC Utilities - An adaptable npm package designed to validate NIC numbers, determine the NIC format, convert between OLD and NEW formats, and extract detailed information from Sri Lanka National Identity Card (NIC) numbers.
Features
- NIC Validation: Quickly validate Sri Lanka NIC numbers to ensure they adhere to the correct format.
- NIC Type Detection: Determine whether a given NIC is of the OLD or NEW type, helping you identify the issuing format.
- NIC Birthday Detection: Extract the birthday of given NIC owner, as year, month, date and as a Date object.
- FORMAT NIC: Easily format NIC numbers to the OLD and NEW formats, making it convenient to work with different versions.
Installation
npm install sl-nic-utils
Usage
const NIC = require('sl-nic-utils').default;
// or
import NIC from 'sl-nic-utils';
const nic = new NIC('200125606787');
// NIC Validation
console.log(nic.isValid); // true
// NIC Type Detection
console.log(nic.type); // NEW
// NIC Birthday Detection
const birthday = nic.birthday;
console.log(birthday.year); // 2001
console.log(birthday.month); // 8
console.log(birthday.date); // 12
console.log(birthday.toString()); // 2001/8/12
console.log(birthday.toDate()); // js Date object for 2001-08-12
// Format NIC
console.log(nic.format('OLD')); // 942566787V
Contributing
We welcome contributions and feedback. Feel free to submit issues or pull requests on the GitHub repository.
License
This package is licensed under the MIT License.