UNPKG

@nibble-codes/id-checksum

Version:

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

132 lines (131 loc) 7.16 kB
/** * Main API class following Facade pattern for simplicity (KISS) */ export class UniversalIdValidator { validatorFactory: ValidatorFactory; generatorFactory: GeneratorFactory; detector: IdDetector; /** * Validate an ID with optional type specification */ validate(id: any, type?: null): void | import("./core/ValidationResult.js").ValidationResult; /** * Generate a valid ID of specified type */ generate(type: any, options?: {}): any; /** * Auto-detect ID type */ detectType(id: any): string | null; /** * Get supported ID types */ getSupportedTypes(): string[]; } export { BaseValidator } from "./core/BaseValidator.js"; export { BaseGenerator } from "./core/BaseGenerator.js"; export { ValidationResult } from "./core/ValidationResult.js"; export { HkidValidator } from "./validators/HkidValidator.js"; export { TwidValidator } from "./validators/TwidValidator.js"; export { AadhaarValidator } from "./validators/AadhaarValidator.js"; export { NricValidator } from "./validators/NricValidator.js"; export { FinValidator } from "./validators/FinValidator.js"; export { PanValidator } from "./validators/PanValidator.js"; export { SsnValidator } from "./validators/SsnValidator.js"; export { SinValidator } from "./validators/SinValidator.js"; export { NinoValidator } from "./validators/NinoValidator.js"; export { BsnValidator } from "./validators/BsnValidator.js"; export { CpfValidator } from "./validators/CpfValidator.js"; export { RutValidator } from "./validators/RutValidator.js"; export { CuilValidator } from "./validators/CuilValidator.js"; export { RfcValidator } from "./validators/RfcValidator.js"; export { PersonnummerValidator } from "./validators/PersonnummerValidator.js"; export { PersonalnummerValidator } from "./validators/PersonalnummerValidator.js"; export { CprValidator } from "./validators/CprValidator.js"; export { PeselValidator } from "./validators/PeselValidator.js"; export { CnpValidator } from "./validators/CnpValidator.js"; export { AusValidator } from "./validators/AusValidator.js"; export { NzValidator } from "./validators/NzValidator.js"; export { JpValidator } from "./validators/JpValidator.js"; export { KrValidator } from "./validators/KrValidator.js"; export { CnValidator } from "./validators/CnValidator.js"; export { ThValidator } from "./validators/ThValidator.js"; export { MyValidator } from "./validators/MyValidator.js"; export { PhValidator } from "./validators/PhValidator.js"; export { VnValidator } from "./validators/VnValidator.js"; export { IdValidator } from "./validators/IdValidator.js"; export { ZaValidator } from "./validators/ZaValidator.js"; export { EgValidator } from "./validators/EgValidator.js"; export { NgValidator } from "./validators/NgValidator.js"; export { KeValidator } from "./validators/KeValidator.js"; export { GhValidator } from "./validators/GhValidator.js"; export { FrValidator } from "./validators/FrValidator.js"; export { DeValidator } from "./validators/DeValidator.js"; export { ItValidator } from "./validators/ItValidator.js"; export { EsValidator } from "./validators/EsValidator.js"; export { PtValidator } from "./validators/PtValidator.js"; export { RuValidator } from "./validators/RuValidator.js"; export { UaValidator } from "./validators/UaValidator.js"; export { TrValidator } from "./validators/TrValidator.js"; export { IlValidator } from "./validators/IlValidator.js"; export { ArValidator } from "./validators/ArValidator.js"; export { SaValidator } from "./validators/SaValidator.js"; export { PkValidator } from "./validators/PkValidator.js"; export { BdValidator } from "./validators/BdValidator.js"; export { LkValidator } from "./validators/LkValidator.js"; export { MmValidator } from "./validators/MmValidator.js"; export { HkidGenerator } from "./generators/HkidGenerator.js"; export { TwidGenerator } from "./generators/TwidGenerator.js"; export { AadhaarGenerator } from "./generators/AadhaarGenerator.js"; export { NricGenerator } from "./generators/NricGenerator.js"; export { FinGenerator } from "./generators/FinGenerator.js"; export { PanGenerator } from "./generators/PanGenerator.js"; export { SsnGenerator } from "./generators/SsnGenerator.js"; export { SinGenerator } from "./generators/SinGenerator.js"; export { NinoGenerator } from "./generators/NinoGenerator.js"; export { BsnGenerator } from "./generators/BsnGenerator.js"; export { CpfGenerator } from "./generators/CpfGenerator.js"; export { RutGenerator } from "./generators/RutGenerator.js"; export { CuilGenerator } from "./generators/CuilGenerator.js"; export { RfcGenerator } from "./generators/RfcGenerator.js"; export { PersonnummerGenerator } from "./generators/PersonnummerGenerator.js"; export { PersonalnummerGenerator } from "./generators/PersonalnummerGenerator.js"; export { CprGenerator } from "./generators/CprGenerator.js"; export { PeselGenerator } from "./generators/PeselGenerator.js"; export { CnpGenerator } from "./generators/CnpGenerator.js"; export { AusGenerator } from "./generators/AusGenerator.js"; export { NzGenerator } from "./generators/NzGenerator.js"; export { JpGenerator } from "./generators/JpGenerator.js"; export { KrGenerator } from "./generators/KrGenerator.js"; export { CnGenerator } from "./generators/CnGenerator.js"; export { ThGenerator } from "./generators/ThGenerator.js"; export { MyGenerator } from "./generators/MyGenerator.js"; export { PhGenerator } from "./generators/PhGenerator.js"; export { VnGenerator } from "./generators/VnGenerator.js"; export { IdGenerator } from "./generators/IdGenerator.js"; export { ZaGenerator } from "./generators/ZaGenerator.js"; export { EgGenerator } from "./generators/EgGenerator.js"; export { NgGenerator } from "./generators/NgGenerator.js"; export { KeGenerator } from "./generators/KeGenerator.js"; export { GhGenerator } from "./generators/GhGenerator.js"; export { FrGenerator } from "./generators/FrGenerator.js"; export { DeGenerator } from "./generators/DeGenerator.js"; export { ItGenerator } from "./generators/ItGenerator.js"; export { EsGenerator } from "./generators/EsGenerator.js"; export { PtGenerator } from "./generators/PtGenerator.js"; export { RuGenerator } from "./generators/RuGenerator.js"; export { UaGenerator } from "./generators/UaGenerator.js"; export { TrGenerator } from "./generators/TrGenerator.js"; export { IlGenerator } from "./generators/IlGenerator.js"; export { ArGenerator } from "./generators/ArGenerator.js"; export { SaGenerator } from "./generators/SaGenerator.js"; export { PkGenerator } from "./generators/PkGenerator.js"; export { BdGenerator } from "./generators/BdGenerator.js"; export { LkGenerator } from "./generators/LkGenerator.js"; export { MmGenerator } from "./generators/MmGenerator.js"; export { ChecksumCalculator } from "./utils/ChecksumCalculator.js"; export default UniversalIdValidator; import { ValidatorFactory } from './core/ValidatorFactory.js'; import { GeneratorFactory } from './core/GeneratorFactory.js'; import { IdDetector } from './core/IdDetector.js'; export { ValidatorFactory, GeneratorFactory, IdDetector };