libphonenumber-js-utils

# What is it? This repo is a compiled and minified version of the utilities functions from the [googlei18n's libphonenumber](https://github.com/googlei18n/libphonenumber) library. The functions are exposed to `window.intlTelInputUtils` inside browser envi

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
libphonenumber-js-utils
8.10.55 years ago5 years agoMinified + gzip package size for libphonenumber-js-utils in KB

Readme

Libphonenumber-js-utils · npm version Build Status
What is it?
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.
How to use?
  • Add libphonenumber-js-utils to the package dependency.
  • import 'libphonenumber-js-utils'; in your code.
  • The functions will be available in window.intlTelInputUtils.
Features inside it :
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
FIXED_LINE_OR_MOBILE
TOLL_FREE
PREMIUM_RATE
SHARED_COST
VOIP
PERSONAL_NUMBER
PAGER
UAN
VOICEMAIL
UNKNOWN validationError | Enum | Possible Values:
IS_POSSIBLE
INVALID_COUNTRY_CODE
TOO_SHORT
TOO_LONG
NOT_A_NUMBER
How to build it?

Setup :

Checkout closure-library, closure-compiler, closure-linter and python-gflags next to libphonenumber:
  • git clone https://github.com/googlei18n/libphonenumber/

  • git clone https://github.com/google/closure-library/

  • git clone https://github.com/google/closure-compiler.git

  • git clone https://github.com/google/closure-linter.git

  • git clone https://github.com/google/python-gflags.git

Compile :

  1. Build Closure's compiler.jar:
mvn -DskipTests
  1. Copy the contents of
src/libphonenumber.js to libphonenumber/javascript/i18n/phonenumbers/demo.js.
  1. Compile the demo.js and all its dependencies to one file: demo-compiled.js:
ant -f javascript/build.xml compile-demo
  1. Run the compiled demo: javascript/i18n/phonenumbers/demo-compiled.html
Contributors :
@superhit0 | @patw0929 | @nutboltu ----|-----|-----