sl-nic-utils
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

sl-nic-utils

npm version License: MIT

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.

Package Sidebar

Install

npm i sl-nic-utils

Weekly Downloads

2

Version

2.0.1

License

MIT

Unpacked Size

17.1 kB

Total Files

11

Last publish

Collaborators

  • pwshehan