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
22 lines (16 loc) • 642 B
text/typescript
import { generateHashMapData } from './generateHashMapData';
import { convertToE164 } from './convertToE164';
import { validateE164 } from './validateE164';
import { getInformation } from './getInformation';
import { IPhoneInformation } from '../interface/phone-information';
export function phoneLookup(numbers: Array<string>) {
const data = generateHashMapData();
const phoneInformation: Array<IPhoneInformation> = numbers.map((number) => {
const isValidE164 = validateE164(number);
if (!isValidE164) {
number = convertToE164(number);
}
return getInformation(number, data);
});
return phoneInformation;
}