libphonenumber-js
Version:
A simpler (and smaller) rewrite of Google Android's libphonenumber library in javascript
232 lines (193 loc) • 7.17 kB
JavaScript
// Deprecated.
// Use `libphonenumber-js/min` or `libphonenumber-js/max` or `libphonenumber-js/core` instead.
var custom = require('./custom')
var metadata = require('./metadata.min.json')
function parsePhoneNumberFromString()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.parsePhoneNumberFromString.apply(this, parameters)
}
// ES5 `require()` "default" "interoperability" hack.
// https://github.com/babel/babel/issues/2212#issuecomment-131827986
// An alternative approach:
// https://www.npmjs.com/package/babel-plugin-add-module-exports
exports = module.exports = parsePhoneNumberFromString
exports['default'] = parsePhoneNumberFromString
exports.ParseError = custom.ParseError
function parsePhoneNumberWithError()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.parsePhoneNumberWithError.apply(this, parameters)
}
// `parsePhoneNumber()` named export has been renamed to `parsePhoneNumberWithError()`.
exports.parsePhoneNumber = parsePhoneNumberWithError
exports.parsePhoneNumberWithError = parsePhoneNumberWithError
// `parsePhoneNumberFromString()` named export is now considered legacy:
// it has been promoted to a default export due to being too verbose.
exports.parsePhoneNumberFromString = parsePhoneNumberFromString
// Deprecated: remove `parse()` export in 2.0.0.
// (renamed to `parseNumber()`)
exports.parse = function parse()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.parseNumber.apply(this, parameters)
}
exports.parseNumber = function parseNumber()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.parseNumber.apply(this, parameters)
}
// Deprecated: remove `format()` export in 2.0.0.
// (renamed to `formatNumber()`)
exports.format = function format()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.formatNumber.apply(this, parameters)
}
exports.formatNumber = function formatNumber()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.formatNumber.apply(this, parameters)
}
exports.getNumberType = function getNumberType()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.getNumberType.apply(this, parameters)
}
exports.getExampleNumber = function getExampleNumber()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.getExampleNumber.apply(this, parameters)
}
exports.isPossibleNumber = function isPossibleNumber()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.isPossibleNumber.apply(this, parameters)
}
exports.isValidNumber = function isValidNumber()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.isValidNumber.apply(this, parameters)
}
exports.isValidNumberForRegion = function isValidNumberForRegion()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.isValidNumberForRegion.apply(this, parameters)
}
// Deprecated.
exports.findPhoneNumbers = function findPhoneNumbers()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.findPhoneNumbers.apply(this, parameters)
}
// Deprecated.
exports.searchPhoneNumbers = function searchPhoneNumbers()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.searchPhoneNumbers.apply(this, parameters)
}
// Deprecated.
exports.PhoneNumberSearch = function PhoneNumberSearch(text, options)
{
custom.PhoneNumberSearch.call(this, text, options, metadata)
}
// Deprecated.
exports.PhoneNumberSearch.prototype = Object.create(custom.PhoneNumberSearch.prototype, {})
exports.PhoneNumberSearch.prototype.constructor = exports.PhoneNumberSearch
exports.findNumbers = function findPhoneNumbers()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.findNumbers.apply(this, parameters)
}
exports.searchNumbers = function searchPhoneNumbers()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.searchNumbers.apply(this, parameters)
}
exports.findPhoneNumbersInText = function findPhoneNumbersInText()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.findPhoneNumbersInText.apply(this, parameters)
}
exports.searchPhoneNumbersInText = function searchPhoneNumbersInText()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.searchPhoneNumbersInText.apply(this, parameters)
}
exports.PhoneNumberMatcher = function PhoneNumberMatcher(text, options)
{
custom.PhoneNumberMatcher.call(this, text, options, metadata)
}
exports.PhoneNumberMatcher.prototype = Object.create(custom.PhoneNumberMatcher.prototype, {})
exports.PhoneNumberMatcher.prototype.constructor = exports.PhoneNumberMatcher
exports.AsYouType = function AsYouType(country)
{
custom.AsYouType.call(this, country, metadata)
}
exports.AsYouType.prototype = Object.create(custom.AsYouType.prototype, {})
exports.AsYouType.prototype.constructor = exports.AsYouType
exports.isSupportedCountry = function()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.isSupportedCountry.apply(this, parameters)
}
exports.getExtPrefix = function()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.getExtPrefix.apply(this, parameters)
}
exports.parseRFC3966 = function()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.parseRFC3966.apply(this, parameters)
}
exports.formatRFC3966 = function()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.formatRFC3966.apply(this, parameters)
}
// Deprecated: `DIGITS` were used by `react-phone-number-input`.
// Replaced by `parseDigits()`.
exports.DIGITS = custom.DIGITS
exports.DIGIT_PLACEHOLDER = custom.DIGIT_PLACEHOLDER
exports.getCountries = function()
{
return custom.getCountries(metadata)
}
exports.getCountryCallingCode = function(country)
{
return custom.getCountryCallingCode(country, metadata)
}
// `getPhoneCode` name is deprecated
exports.getPhoneCode = exports.getCountryCallingCode
exports.formatIncompletePhoneNumber = function()
{
var parameters = Array.prototype.slice.call(arguments)
parameters.push(metadata)
return custom.formatIncompletePhoneNumber.apply(this, parameters)
}
exports.parseIncompletePhoneNumber = custom.parseIncompletePhoneNumber
exports.parsePhoneNumberCharacter = custom.parsePhoneNumberCharacter
exports.parseDigits = custom.parseDigits