A library with tools to work with NANPA numbers
npm install nanpa_tools






``json`
"dependencies": {
"nanpa_tools": "latest"
}
js
var nanpa_tools = require('nanpa_tools');
`$3
`js
if (nanpa_tools.isNanpa("13055556666")) {
...
}
}
`$3
`js
var result = nanpa_tools.resolve("13055556666");
`If the number is a NANPA number, the result object will contain:
* npa: Area code.
* nxx: Exchange code.
* num: Subscriber number.
* countryCode: ISO2 code for the country.
* countryName: Full country name (in English).
* usStateCode: Only present for US numbers. 2-letter state code.
* usStateName: Only present for US numbers. Full state name.
* caProvinceCode: Only present for Canada numbers. 2-letter province code.
* caProvinceName: Only present for Canada numbers. Full province name.
* isTollFree:
true if the given number is a Toll Free.
* isPremium: true if the given number is a Premium Number.$3
`js
var result = nanpa_tools.resolveInterIntra("13055556666", "17866667777");
`The result object will contain:
* number1: A result object like the one described above.
* number2: A result object like the one described above.
* isIntra:
true if the call should be considered Intra-State. US calls only.
* isInter: true if the call should be considered Inter-State. US calls only.Developers
This project uses standard npm scripts. Current tasks include:
* test: Runs Mocha tests.
* jsdoc: Runs JSDoc3.
* eslint: Runs ESLint.
* coverage: Runs the tests and then Instanbul to get a coverage report.
* build: This is the default task, and will run all the other tasks.Running an npm task
To run a task, just do:`sh
npm run build
`Contributing
To contribute:
* Make sure you open a concise and short pull request.
* Throw in any needed unit tests to accomodate the new code or the
changes involved.
* Run npm run build` and make sure everything is ok before submitting the pullCheck LICENSE file for more information.