This repo is a compiled and minified version of the utilities functions from the googlei18n's libphonenumber library.
The functions are exposed to window.intlTelInputUtils inside browser environment.
- Add
libphonenumber-js-utilsto the package dependency. import 'libphonenumber-js-utils';in your code.- The functions will be available in
window.intlTelInputUtils.
| Name | Type | Description |
|---|---|---|
| formatNumber | Function | Format Phone number according to country |
| getExampleNumber | Function | Get example phonenumber of a country |
| getExtension | Function | |
| getNumberType | Function | Get the type of number entered like FIXED_LINE, MOBILE, etc. |
| getValidationError | Function | Get the validation error |
| isValidNumber | Function | Check if a number is valid for a country |
| numberFormat | Enum | Possible Values: • NATIONAL • INTERNATIONAL |
| numberType | Enum | Possible Values: • FIXED_LINE • MOBILE • UNKNOWN |
| validationError | Enum | Possible Values: • IS_POSSIBLE • INVALID_COUNTRY_CODE • TOO_SHORT • TOO_LONG • NOT_A_NUMBER |
Install maven and ant. For MacOS
brew install ant
brew install mavensh scripts/build-dependencies.shsh scripts/execute.sh- Bump googleLibphonenumberVersion in package.json to updated version.
- Build dependencies with
sh scripts/build-dependencies.sh - Delete
<arg line="--jscomp_error=undefinedNames" />flag in libphonenumber/javascript/build.xml to allow the execution script to succeed. - Convert the built libphonenumber/javascript/i18n/phonenumbers/compile-demo.js from ecmascript2020 to es5 (https://jstool.gitlab.io/babel-es6-to-es5/)
- Delete the "@babel/helpers - typeof" text in the generated code.
- Run the execute script
sh scripts/execute.sh - Check that the dist/libphonenumber.js is generated successfully.
- Push code.
- Bump googleLibphonenumberVersion in package.json to whichever version is necessary.
- Rerun instructons above to build dependencies and compile.
- Push changes