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
text/typescript
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;
}