UNPKG

zaperson

Version:

A lib for parsing, formatting, and validating Brazilian phone numbers.

111 lines (104 loc) 3.02 kB
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 };