A pre-compiled version of Google's libphonenumber that provides phone number parsing, validation, and formatting with a simplified API. Currently at version 7.8.0, tracking libphonenumber 9.0.24. Releases follow upstream libphonenumber updates roughly monthly. Key differentiators: minimal footprint (bundled, no closure compiler dependency), zero runtime dependencies, ships both ESM and CJS, TypeScript types included, and unique findNumbers() feature not present in libphonenumber. Faster load and parse times compared to google-libphonenumber and libphonenumber-js. Supports Node >=18.
npm install awesome-phonenumberNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates parsing phone numbers with region code, E164 format, and extracting numbers from text using findNumbers().
Use { regionCode: 'SE' } instead of 'SE' as second argument.Upgrade to Node >=18.
Upgrade to Node >=14 (v6 requires >=18).
Use parsePhoneNumber() function instead.
if (pn.valid) { console.log(pn.number.e164); }Ensure Node >=18 for server-side, or bundle with webpack/etc for browser.
Use `import { parsePhoneNumber } from 'awesome-phonenumber'`Use `{ regionCode: 'SE' }` instead of `'SE'`Check `pn.valid` before accessing `pn.number`
Run `npm install awesome-phonenumber` and import correctly
No dependency data recorded yet.