libphonenumber-js

v1.11.11
A simpler (and smaller) rewrite of Google Android's libphonenumber library in javascript
telephone phone number input mobile libphonenumber

metadata:update:job

git reset --hard && git pull && npm install && npm run metadata:update:release

metadata:pull-request

node runnable/metadata-pull-request

metadata:branch

node runnable/metadata-branch

metadata:unbranch

node runnable/metadata-unbranch

metadata:publish

npm version patch && npm publish && git push

metadata:update:release

npm run metadata:download && node runnable/metadata-update-and-release

metadata:update:branch

npm run metadata:branch && npm run metadata:download && node runnable/metadata-update-and-push

metadata:update:pull-request

npm run metadata:branch && npm run metadata:download && node runnable/metadata-update-and-push-and-pull-request

metadata:generate

npm-run-all metadata:generate:min metadata:generate:full metadata:generate:max metadata:generate:mobile metadata:generate:min:js metadata:generate:full:js metadata:generate:max:js metadata:generate:mobile:js metadata:generate:mobile:examples:js

metadata:generate:min

node runnable/generate ../PhoneNumberMetadata.xml ../metadata.min.json --examples mobile

metadata:generate:full

node runnable/generate ../PhoneNumberMetadata.xml ../metadata.full.json --extended --debug

metadata:generate:max

node runnable/generate ../PhoneNumberMetadata.xml ../metadata.max.json --extended --debug

metadata:generate:mobile

node runnable/generate ../PhoneNumberMetadata.xml ../metadata.mobile.json --types mobile

metadata:generate:min:js

node runnable/json-to-js ./metadata.min.json

metadata:generate:full:js

node runnable/json-to-js ./metadata.full.json

metadata:generate:max:js

node runnable/json-to-js ./metadata.max.json

metadata:generate:mobile:js

node runnable/json-to-js ./metadata.mobile.json

metadata:generate:mobile:examples:js

node runnable/json-to-js ./examples.mobile.json

metadata:download

node runnable/download https://raw.githubusercontent.com/googlei18n/libphonenumber/master/resources/PhoneNumberMetadata.xml PhoneNumberMetadata.xml

generate-country-codes

node --experimental-json-modules runnable/generate-country-codes

test

node --experimental-json-modules node_modules/mocha/bin/_mocha --colors --bail --reporter spec --require ./test/setup.js "source/**/*.test.js" "test/**/*.test.js" --recursive

test-coverage

npm-run-all build:commonjs test-coverage:commonjs

test-coverage:commonjs

node --experimental-json-modules node_modules/istanbul/lib/cli.js cover -x "*.test.js" -x "build/findNumbers/Leniency.js" -x "build/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js" -x "build/findNumbers/RegExpCache.js" -x "build/findNumbers/LRUCache.js" -x "build/PhoneNumberMatcher.js" -x "build/tools/semver-compare.js" node_modules/mocha/bin/_mocha -- --colors --reporter dot --require ./test/setup.js "build/**/*.test.js" --recursive

test-coverage--does-not-work-with-es-modules

node --experimental-json-modules node_modules/istanbul/lib/cli.js cover -x "build/**" -x "es6/**" -x "*.test.js" -x "source/findNumbers/Leniency.js" -x "source/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js" -x "source/findNumbers/RegExpCache.js" -x "source/findNumbers/LRUCache.js" -x "source/PhoneNumberMatcher.js" -x "source/tools/semver-compare.js" node_modules/mocha/bin/_mocha -- --colors --reporter dot --require ./test/setup.js "source/**/*.test.js" "test/**/*.test.js" --recursive

test-coverage--nyc--does-not-work-with-es-modules

cross-env nyc node --experimental-json-modules node_modules/mocha/bin/_mocha --bail --require @babel/register --require ./test/setup.js "source/**/*.test.js" "test/**/*.test.js"

coveralls--nyc-is-very-slow-and-is-not-used

nyc report --reporter=text-lcov | coveralls

test-travis

node --experimental-json-modules node_modules/istanbul/lib/cli.js cover -x "build/**" -x "es6/**" -x "*.test.js" -x "source/findNumbers/Leniency.js" -x "source/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js" -x "source/findNumbers/RegExpCache.js" -x "source/findNumbers/LRUCache.js" -x "source/PhoneNumberMatcher.js" -x "source/tools/semver-compare.js" node_modules/mocha/bin/_mocha --report lcovonly -- --colors --reporter spec --require ./test/setup.js "source/**/*.test.js" "test/**/*.test.js" --recursive

clean

rimraf ./build/**/* ./es6/**/*

build:commonjs

npm-run-all build:commonjs:with-tests build:commonjs:package.json build:commonjs:create-typescript-definitions build:commonjs:patch-typescript-definitions

build:commonjs:before-es-modules

cross-env BABEL_ENV=commonjs babel ./source --out-dir ./build --source-maps --ignore test.js

build:commonjs:with-tests

cross-env BABEL_ENV=commonjs babel ./source --out-dir ./build --source-maps

build:commonjs:package.json

node runnable/create-commonjs-package-json.js

build:commonjs:create-typescript-definitions

rimraf --verbose --glob ./*.d.cts "./!(node_modules)/**/*.d.cts" && cpy **/{index,metadata*,examples*,types}.d.ts . --rename={{basename}}.cts && renamer --find d.cts.ts --replace d.cts ./*.d.cts.ts "./!(node_modules)/**/*.d.cts.ts"

build:commonjs:patch-typescript-definitions

replace-in-file ".d.js';" ".d.cjs';" **/*.d.cts

build:modules:copy-typescript-definitions

cpy --flat min/index.d.ts max && cpy --flat min/index.d.ts mobile

build:modules

cross-env BABEL_ENV=es6 babel ./source --out-dir ./es6 --source-maps --ignore test.js

build:bundle

rollup --config rollup.config.mjs

build

npm-run-all clean build:modules:copy-typescript-definitions build:modules build:commonjs build:bundle

prepublishOnly

npm run metadata:generate && npm run generate-country-codes && crlf --set=LF metadata.*.json && npm-run-all build test
npm i libphonenumber-js

Metadata

  • MIT
  • Whatever
  • catamphetamine
  • released 10/5/2024

Downloads

Maintainers