@phonecheck/phone-number-validator-js
Version:
Validate, parse, and enrich international phone numbers — geocoding, carrier lookup, and timezone resolution. Sync (Node) + async (serverless) APIs, platform adapters, and a CLI.
23 lines (22 loc) • 852 B
TypeScript
import type { BatchOptions, ValidationDispatch } from './validation';
export interface PhoneValidationResult {
input: string;
valid: boolean;
error?: string;
formatted?: {
e164: string;
international: string;
national: string;
rfc3966: string;
};
country?: string;
countryCallingCode?: string;
nationalNumber?: string;
type?: string;
geocode?: string | null;
carrier?: string | null;
timezones?: string[] | null;
}
export declare function executeValidation(dispatch: ValidationDispatch): Promise<PhoneValidationResult | PhoneValidationResult[]>;
export declare function validateSingle(input: string, options?: BatchOptions): Promise<PhoneValidationResult>;
export declare function validateBatch(inputs: string[], options?: BatchOptions): Promise<PhoneValidationResult[]>;