UNPKG

phone-number-lookup

Version:

phone-number-lookup is TS written library that provides information about a phone number, such as: Country, Prefix, Type (Mobile/Fixed/VoIP), Carrier etc. Every data is processed locally, so no internet connection is needed. Made primarily for personal-us

25 lines (21 loc) 709 B
import { data } from '../data'; import { countries } from '../countries'; import { ICountry } from '../interface/country.interface'; import { IData } from '../interface/data.interface'; export function generateHashMapData() { const validData = new Map<ICountry, Array<IData>>(); countries.forEach((country) => { data.forEach((data) => { if (data.Prefix.toString().startsWith(country.dialCode.replace('+', ''))) { if (!validData.get(country)) { validData.set(country, [data]); } else { const datas: IData[] = validData.get(country)!; datas.push(data); validData.set(country, datas); } } }); }); return validData; }