JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 32129
  • Score
    100M100P100Q148196F
  • License MIT

Package Exports

  • libphonenumber-js-utils

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (libphonenumber-js-utils) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

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

  2. Copy the contents of src/libphonenumber.js to libphonenumber/javascript/i18n/phonenumbers/demo.js.

  3. Compile the demo.js and all its dependencies to one file: demo-compiled.js: ant -f javascript/build.xml compile-demo

  4. Run the compiled demo: javascript/i18n/phonenumbers/demo-compiled.html

Contributors :

@superhit0 @patw0929 @nutboltu