UNPKG

@nibble-codes/id-checksum

Version:

A comprehensive library for generating and validating various types of identification numbers

46 lines (45 loc) 1.19 kB
/** * 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; }