UNPKG

4.39 kBJavaScriptView Raw
1'use strict'
2
3var min = require('./min/index.commonjs')
4var metadata = require('./metadata.min.json')
5
6function withMetadata(func, _arguments) {
7 var args = Array.prototype.slice.call(_arguments)
8 args.push(metadata)
9 return func.apply(this, args)
10}
11
12// ES5 `require()` "default" "interoperability" hack.
13// https://github.com/babel/babel/issues/2212#issuecomment-131827986
14// An alternative approach:
15// https://www.npmjs.com/package/babel-plugin-add-module-exports
16exports = module.exports = min.parsePhoneNumberFromString
17exports['default'] = min.parsePhoneNumberFromString
18
19// `parsePhoneNumberFromString()` named export is now considered legacy:
20// it has been promoted to a default export due to being too verbose.
21exports.parsePhoneNumberFromString = min.parsePhoneNumberFromString
22
23exports.ParseError = min.ParseError
24
25// `parsePhoneNumber()` named export has been renamed to `parsePhoneNumberWithError()`.
26exports.parsePhoneNumber = min.parsePhoneNumberWithError
27exports.parsePhoneNumberWithError = min.parsePhoneNumberWithError
28
29// `parse()` and `parseNumber()` functions are deprecated.
30var parse_ = require('./build/parse').default
31exports.parse = function parse() {
32 return withMetadata(parse_, arguments)
33}
34exports.parseNumber = exports.parse
35
36// `format()` and `formatNumber()` functions are deprecated.
37var format_ = require('./build/format').default
38exports.format = function format() {
39 return withMetadata(format_, arguments)
40}
41exports.formatNumber = exports.format
42
43// Deprecated.
44var getNumberType_ = require('./build/getNumberType').default
45exports.getNumberType = function getNumberType() {
46 return withMetadata(getNumberType_, arguments)
47}
48
49// Deprecated.
50var isPossibleNumber_ = require('./build/isPossibleNumber').default
51exports.isPossibleNumber = function isPossibleNumber() {
52 return withMetadata(isPossibleNumber_, arguments)
53}
54
55// Deprecated.
56var isValidNumber_ = require('./build/validate').default
57exports.isValidNumber = function isValidNumber() {
58 return withMetadata(isValidNumber_, arguments)
59}
60
61// Deprecated.
62var isValidNumberForRegion_ = require('./build/isValidNumberForRegion').default
63exports.isValidNumberForRegion = function isValidNumberForRegion() {
64 return withMetadata(isValidNumberForRegion_, arguments)
65}
66
67exports.getExampleNumber = min.getExampleNumber
68exports.Metadata = min.Metadata
69
70// Deprecated.
71var findPhoneNumbers_ = require('./build/findPhoneNumbers').default
72exports.findPhoneNumbers = function findPhoneNumbers() {
73 return withMetadata(findPhoneNumbers_, arguments)
74}
75
76// Deprecated.
77var searchPhoneNumbers_ = require('./build/findPhoneNumbers').searchPhoneNumbers
78exports.searchPhoneNumbers = function searchPhoneNumbers() {
79 return withMetadata(searchPhoneNumbers_, arguments)
80}
81
82// Deprecated.
83var PhoneNumberSearch_ = require('./build/findPhoneNumbers_').PhoneNumberSearch
84exports.PhoneNumberSearch = function PhoneNumberSearch(text, options) {
85 return PhoneNumberSearch_.call(this, text, options, metadata)
86}
87exports.PhoneNumberSearch.prototype = Object.create(PhoneNumberSearch_.prototype, {})
88exports.PhoneNumberSearch.prototype.constructor = exports.PhoneNumberSearch
89
90// Deprecated.
91exports.findNumbers = min.findNumbers
92// Deprecated.
93exports.searchNumbers = min.searchNumbers
94
95exports.findPhoneNumbersInText = min.findPhoneNumbersInText
96exports.searchPhoneNumbersInText = min.searchPhoneNumbersInText
97exports.PhoneNumberMatcher = min.PhoneNumberMatcher
98
99exports.AsYouType = min.AsYouType
100
101exports.getCountries = min.getCountries
102exports.getCountryCallingCode = min.getCountryCallingCode
103exports.isSupportedCountry = min.isSupportedCountry
104exports.getExtPrefix = min.getExtPrefix
105
106exports.parseRFC3966 = min.parseRFC3966
107exports.formatRFC3966 = min.formatRFC3966
108
109// Deprecated: `DIGITS` were used by `react-phone-number-input`.
110// Replaced by `parseDigits()`.
111exports.DIGITS = require('./build/helpers/parseDigits').DIGITS
112exports.DIGIT_PLACEHOLDER = min.DIGIT_PLACEHOLDER
113
114// `getPhoneCode` name is deprecated
115exports.getPhoneCode = min.getCountryCallingCode
116
117exports.formatIncompletePhoneNumber = min.formatIncompletePhoneNumber
118exports.parseIncompletePhoneNumber = min.parseIncompletePhoneNumber
119exports.parsePhoneNumberCharacter = min.parsePhoneNumberCharacter
120exports.parseDigits = min.parseDigits
\No newline at end of file