@nibble-codes/id-checksum
Version:
A comprehensive library for generating and validating various types of identification numbers
46 lines (45 loc) • 1.19 kB
TypeScript
/**
* Strategy pattern for different checksum algorithms (Single Responsibility)
*/
export class ChecksumCalculator {
/**
* Calculate HKID checksum
*/
static calculateHkidChecksum(id: any): string;
/**
* Calculate TWID checksum
*/
static calculateTwidChecksum(id: any): number;
/**
* Verhoeff algorithm for Aadhaar
*/
static calculateVerhoeffChecksum(digits: any): number;
/**
* Calculate NRIC/FIN checksum
*/
static calculateNricChecksum(id: any): string;
/**
* Calculate Luhn checksum (for SSN, SIN, etc.)
*/
static calculateLuhnChecksum(digits: any): number;
/**
* Calculate modulus 11 checksum
*/
static calculateMod11Checksum(digits: any, weights?: null): number;
/**
* Calculate BSN (Dutch) checksum
*/
static calculateBsnChecksum(digits: any): boolean;
/**
* Calculate CPF checksum
*/
static calculateCpfChecksum(digits: any): number[];
/**
* Calculate RUT checksum
*/
static calculateRutChecksum(digits: any): string;
/**
* Calculate CUIL checksum
*/
static calculateCuilChecksum(digits: any): number;
}