zaperson
Version:
A lib for parsing, formatting, and validating Brazilian phone numbers.
111 lines (104 loc) • 3.02 kB
text/typescript
declare enum EDDD {
DDD_61 = "61",// Distrito Federal
DDD_62 = "62",// Goiás
DDD_64 = "64",// Goiás
DDD_65 = "65",// Mato Grosso
DDD_66 = "66",// Mato Grosso
DDD_67 = "67",// Mato Grosso do Sul,
DDD_82 = "82",// Alagoas
DDD_71 = "71",// Bahia
DDD_73 = "73",// Bahia
DDD_74 = "74",// Bahia
DDD_75 = "75",// Bahia
DDD_77 = "77",// Bahia
DDD_85 = "85",// Ceará
DDD_88 = "88",// Ceará
DDD_98 = "98",// Maranhão
DDD_99 = "99",// Maranhão
DDD_83 = "83",// Paraíba
DDD_81 = "81",// Pernambuco
DDD_87 = "87",// Pernambuco
DDD_86 = "86",// Piauí
DDD_89 = "89",// Piauí
DDD_84 = "84",// Rio Grande do Norte
DDD_79 = "79",// Sergipe
DDD_68 = "68",// Acre
DDD_96 = "96",// Amapá
DDD_92 = "92",// Amazonas
DDD_97 = "97",// Amazonas
DDD_91 = "91",// Pará
DDD_93 = "93",// Pará
DDD_94 = "94",// Pará
DDD_69 = "69",// Rondônia
DDD_95 = "95",// Roraima
DDD_63 = "63",// Tocantins
DDD_27 = "27",// Espírito Santo
DDD_28 = "28",// Espírito Santo
DDD_31 = "31",// Minas Gerais
DDD_32 = "32",// Minas Gerais
DDD_33 = "33",// Minas Gerais
DDD_34 = "34",// Minas Gerais
DDD_35 = "35",// Minas Gerais
DDD_37 = "37",// Minas Gerais
DDD_38 = "38",// Minas Gerais
DDD_21 = "21",// Rio de Janeiro
DDD_22 = "22",// Rio de Janeiro
DDD_24 = "24",// Rio de Janeiro
DDD_11 = "11",// São Paulo
DDD_12 = "12",// São Paulo
DDD_13 = "13",// São Paulo
DDD_14 = "14",// São Paulo
DDD_15 = "15",// São Paulo
DDD_16 = "16",// São Paulo
DDD_17 = "17",// São Paulo
DDD_18 = "18",// São Paulo
DDD_19 = "19",// São Paulo
DDD_41 = "41",// Paraná
DDD_42 = "42",// Paraná
DDD_43 = "43",// Paraná
DDD_44 = "44",// Paraná
DDD_45 = "45",// Paraná
DDD_46 = "46",// Paraná
DDD_51 = "51",// Rio Grande do Sul
DDD_53 = "53",// Rio Grande do Sul
DDD_54 = "54",// Rio Grande do Sul
DDD_55 = "55",// Rio Grande do Sul
DDD_47 = "47",// Santa Catarina
DDD_48 = "48",// Santa Catarina
DDD_49 = "49"
}
type TDDDInfo = {
ddd: EDDD;
state: string;
uf: string;
region: string;
};
type TPhoneInfo = {
number: string;
formattedNumber: string;
ddi: string;
ddd: EDDD;
location: TDDDInfo;
};
type TConfig = {
validateDDD: boolean;
};
interface IZaperson {
parse(number: string | number): string;
humanize(number: string | number): string;
info(number: string | number): TPhoneInfo;
validate(number: string | number): boolean;
}
declare class Zaperson implements IZaperson {
private config;
private dddDatabase;
constructor(config?: TConfig);
parse(number: string | number): string;
humanize(number: string | number): string;
info(number: string | number): TPhoneInfo;
validate(number: string | number): boolean;
private isValidDDD;
private getDDD;
private getDDI;
}
export { Zaperson };