backend v4 half
This commit is contained in:
+12
@@ -0,0 +1,12 @@
|
||||
// Importing from a ".js" file is a workaround for Node.js "ES Modules"
|
||||
// importing system which is even uncapable of importing "*.json" files.
|
||||
import metadata from '../../metadata.max.json.js'
|
||||
|
||||
import { AsYouType as _AsYouType } from '../../core/index.js'
|
||||
|
||||
export function AsYouType(country) {
|
||||
return _AsYouType.call(this, country, metadata)
|
||||
}
|
||||
|
||||
AsYouType.prototype = Object.create(_AsYouType.prototype, {})
|
||||
AsYouType.prototype.constructor = AsYouType
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// Importing from a ".js" file is a workaround for Node.js "ES Modules"
|
||||
// importing system which is even uncapable of importing "*.json" files.
|
||||
import metadata from '../../metadata.max.json.js'
|
||||
|
||||
import { Metadata as _Metadata } from '../../core/index.js'
|
||||
|
||||
export function Metadata() {
|
||||
return _Metadata.call(this, metadata)
|
||||
}
|
||||
|
||||
Metadata.prototype = Object.create(_Metadata.prototype, {})
|
||||
Metadata.prototype.constructor = Metadata
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// Importing from a ".js" file is a workaround for Node.js "ES Modules"
|
||||
// importing system which is even uncapable of importing "*.json" files.
|
||||
import metadata from '../../metadata.max.json.js'
|
||||
|
||||
import { PhoneNumber as _PhoneNumber } from '../../core/index.js'
|
||||
|
||||
export function PhoneNumber(number) {
|
||||
return _PhoneNumber.call(this, number, metadata)
|
||||
}
|
||||
PhoneNumber.prototype = Object.create(_PhoneNumber.prototype, {})
|
||||
PhoneNumber.prototype.constructor = PhoneNumber
|
||||
Generated
Vendored
+11
@@ -0,0 +1,11 @@
|
||||
// Importing from a ".js" file is a workaround for Node.js "ES Modules"
|
||||
// importing system which is even uncapable of importing "*.json" files.
|
||||
import metadata from '../../metadata.max.json.js'
|
||||
|
||||
import { PhoneNumberMatcher as _PhoneNumberMatcher } from '../../core/index.js'
|
||||
|
||||
export function PhoneNumberMatcher(text, options) {
|
||||
return _PhoneNumberMatcher.call(this, text, options, metadata)
|
||||
}
|
||||
PhoneNumberMatcher.prototype = Object.create(_PhoneNumberMatcher.prototype, {})
|
||||
PhoneNumberMatcher.prototype.constructor = PhoneNumberMatcher
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { findNumbers as _findNumbers } from '../../core/index.js'
|
||||
|
||||
export function findNumbers() {
|
||||
return withMetadataArgument(_findNumbers, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { findPhoneNumbersInText as _findPhoneNumbersInText } from '../../core/index.js'
|
||||
|
||||
export function findPhoneNumbersInText() {
|
||||
return withMetadataArgument(_findPhoneNumbersInText, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { formatIncompletePhoneNumber as _formatIncompletePhoneNumber } from '../../core/index.js'
|
||||
|
||||
export function formatIncompletePhoneNumber() {
|
||||
return withMetadataArgument(_formatIncompletePhoneNumber, arguments)
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { getCountries as _getCountries } from '../../core/index.js'
|
||||
|
||||
export function getCountries() {
|
||||
return withMetadataArgument(_getCountries, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { getCountryCallingCode as _getCountryCallingCode } from '../../core/index.js'
|
||||
|
||||
export function getCountryCallingCode() {
|
||||
return withMetadataArgument(_getCountryCallingCode, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { getExampleNumber as _getExampleNumber } from '../../core/index.js'
|
||||
|
||||
export function getExampleNumber() {
|
||||
return withMetadataArgument(_getExampleNumber, arguments)
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { getExtPrefix as _getExtPrefix } from '../../core/index.js'
|
||||
|
||||
export function getExtPrefix() {
|
||||
return withMetadataArgument(_getExtPrefix, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { isPossiblePhoneNumber as _isPossiblePhoneNumber } from '../../core/index.js'
|
||||
|
||||
export function isPossiblePhoneNumber() {
|
||||
return withMetadataArgument(_isPossiblePhoneNumber, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { isSupportedCountry as _isSupportedCountry } from '../../core/index.js'
|
||||
|
||||
export function isSupportedCountry() {
|
||||
return withMetadataArgument(_isSupportedCountry, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { isValidPhoneNumber as _isValidPhoneNumber } from '../../core/index.js'
|
||||
|
||||
export function isValidPhoneNumber() {
|
||||
return withMetadataArgument(_isValidPhoneNumber, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { default as _parsePhoneNumber } from '../../core/index.js'
|
||||
|
||||
export function parsePhoneNumber() {
|
||||
return withMetadataArgument(_parsePhoneNumber, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { parsePhoneNumberWithError as _parsePhoneNumberWithError } from '../../core/index.js'
|
||||
|
||||
export function parsePhoneNumberWithError() {
|
||||
return withMetadataArgument(_parsePhoneNumberWithError, arguments)
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { searchNumbers as _searchNumbers } from '../../core/index.js'
|
||||
|
||||
export function searchNumbers() {
|
||||
return withMetadataArgument(_searchNumbers, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { searchPhoneNumbersInText as _searchPhoneNumbersInText } from '../../core/index.js'
|
||||
|
||||
export function searchPhoneNumbersInText() {
|
||||
return withMetadataArgument(_searchPhoneNumbersInText, arguments)
|
||||
}
|
||||
Generated
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
import withMetadataArgument from './withMetadataArgument.js'
|
||||
import { validatePhoneNumberLength as _validatePhoneNumberLength } from '../../core/index.js'
|
||||
|
||||
export function validatePhoneNumberLength() {
|
||||
return withMetadataArgument(_validatePhoneNumberLength, arguments)
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
// Importing from a ".js" file is a workaround for Node.js "ES Modules"
|
||||
// importing system which is even uncapable of importing "*.json" files.
|
||||
import metadata from '../../metadata.max.json.js'
|
||||
|
||||
export default function withMetadataArgument(func, _arguments) {
|
||||
var args = Array.prototype.slice.call(_arguments)
|
||||
args.push(metadata)
|
||||
return func.apply(this, args)
|
||||
}
|
||||
+108
@@ -0,0 +1,108 @@
|
||||
'use strict'
|
||||
|
||||
var metadata = require('../metadata.max.json')
|
||||
var core = require('../core/index.cjs')
|
||||
|
||||
function call(func, _arguments) {
|
||||
var args = Array.prototype.slice.call(_arguments)
|
||||
args.push(metadata)
|
||||
return func.apply(this, args)
|
||||
}
|
||||
|
||||
function parsePhoneNumberFromString() {
|
||||
return call(core.parsePhoneNumberFromString, arguments)
|
||||
}
|
||||
|
||||
// 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.PhoneNumber = core.PhoneNumber
|
||||
exports.ParseError = core.ParseError
|
||||
|
||||
function parsePhoneNumberWithError() {
|
||||
return call(core.parsePhoneNumberWithError, arguments)
|
||||
}
|
||||
|
||||
// `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
|
||||
|
||||
exports.isValidPhoneNumber = function isValidPhoneNumber() {
|
||||
return call(core.isValidPhoneNumber, arguments)
|
||||
}
|
||||
|
||||
exports.isPossiblePhoneNumber = function isPossiblePhoneNumber() {
|
||||
return call(core.isPossiblePhoneNumber, arguments)
|
||||
}
|
||||
|
||||
exports.validatePhoneNumberLength = function validatePhoneNumberLength() {
|
||||
return call(core.validatePhoneNumberLength, arguments)
|
||||
}
|
||||
|
||||
exports.findNumbers = function findNumbers() {
|
||||
return call(core.findNumbers, arguments)
|
||||
}
|
||||
|
||||
exports.searchNumbers = function searchNumbers() {
|
||||
return call(core.searchNumbers, arguments)
|
||||
}
|
||||
|
||||
exports.findPhoneNumbersInText = function findPhoneNumbersInText() {
|
||||
return call(core.findPhoneNumbersInText, arguments)
|
||||
}
|
||||
|
||||
exports.searchPhoneNumbersInText = function searchPhoneNumbersInText() {
|
||||
return call(core.searchPhoneNumbersInText, arguments)
|
||||
}
|
||||
|
||||
exports.PhoneNumberMatcher = function PhoneNumberMatcher(text, options) {
|
||||
return core.PhoneNumberMatcher.call(this, text, options, metadata)
|
||||
}
|
||||
exports.PhoneNumberMatcher.prototype = Object.create(core.PhoneNumberMatcher.prototype, {})
|
||||
exports.PhoneNumberMatcher.prototype.constructor = exports.PhoneNumberMatcher
|
||||
|
||||
exports.AsYouType = function AsYouType(country) {
|
||||
return core.AsYouType.call(this, country, metadata)
|
||||
}
|
||||
exports.AsYouType.prototype = Object.create(core.AsYouType.prototype, {})
|
||||
exports.AsYouType.prototype.constructor = exports.AsYouType
|
||||
|
||||
exports.isSupportedCountry = function isSupportedCountry(country) {
|
||||
return call(core.isSupportedCountry, arguments)
|
||||
}
|
||||
|
||||
exports.getCountries = function getCountries() {
|
||||
return call(core.getCountries, arguments)
|
||||
}
|
||||
|
||||
exports.getCountryCallingCode = function getCountryCallingCode() {
|
||||
return call(core.getCountryCallingCode, arguments)
|
||||
}
|
||||
|
||||
exports.getExtPrefix = function getExtPrefix(country) {
|
||||
return call(core.getExtPrefix, arguments)
|
||||
}
|
||||
|
||||
exports.getExampleNumber = function getExampleNumber() {
|
||||
return call(core.getExampleNumber, arguments)
|
||||
}
|
||||
|
||||
exports.formatIncompletePhoneNumber = function formatIncompletePhoneNumber() {
|
||||
return call(core.formatIncompletePhoneNumber, arguments)
|
||||
}
|
||||
|
||||
exports.parseIncompletePhoneNumber = core.parseIncompletePhoneNumber
|
||||
exports.parsePhoneNumberCharacter = core.parsePhoneNumberCharacter
|
||||
exports.parseDigits = core.parseDigits
|
||||
exports.DIGIT_PLACEHOLDER = core.DIGIT_PLACEHOLDER
|
||||
|
||||
exports.parseRFC3966 = core.parseRFC3966
|
||||
exports.formatRFC3966 = core.formatRFC3966
|
||||
+113
@@ -0,0 +1,113 @@
|
||||
'use strict'
|
||||
|
||||
// This file is deprecated.
|
||||
// It's the same as `index.cjs`, just with an added `.js` file extension.
|
||||
// It only exists for compatibility with the software that doesn't like `*.cjs` file extension.
|
||||
// https://gitlab.com/catamphetamine/libphonenumber-js/-/issues/61#note_950728292
|
||||
|
||||
var metadata = require('../metadata.max.json')
|
||||
var core = require('../core/index.cjs')
|
||||
|
||||
function call(func, _arguments) {
|
||||
var args = Array.prototype.slice.call(_arguments)
|
||||
args.push(metadata)
|
||||
return func.apply(this, args)
|
||||
}
|
||||
|
||||
function parsePhoneNumberFromString() {
|
||||
return call(core.parsePhoneNumberFromString, arguments)
|
||||
}
|
||||
|
||||
// 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.PhoneNumber = core.PhoneNumber
|
||||
exports.ParseError = core.ParseError
|
||||
|
||||
function parsePhoneNumberWithError() {
|
||||
return call(core.parsePhoneNumberWithError, arguments)
|
||||
}
|
||||
|
||||
// `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
|
||||
|
||||
exports.isValidPhoneNumber = function isValidPhoneNumber() {
|
||||
return call(core.isValidPhoneNumber, arguments)
|
||||
}
|
||||
|
||||
exports.isPossiblePhoneNumber = function isPossiblePhoneNumber() {
|
||||
return call(core.isPossiblePhoneNumber, arguments)
|
||||
}
|
||||
|
||||
exports.validatePhoneNumberLength = function validatePhoneNumberLength() {
|
||||
return call(core.validatePhoneNumberLength, arguments)
|
||||
}
|
||||
|
||||
exports.findNumbers = function findNumbers() {
|
||||
return call(core.findNumbers, arguments)
|
||||
}
|
||||
|
||||
exports.searchNumbers = function searchNumbers() {
|
||||
return call(core.searchNumbers, arguments)
|
||||
}
|
||||
|
||||
exports.findPhoneNumbersInText = function findPhoneNumbersInText() {
|
||||
return call(core.findPhoneNumbersInText, arguments)
|
||||
}
|
||||
|
||||
exports.searchPhoneNumbersInText = function searchPhoneNumbersInText() {
|
||||
return call(core.searchPhoneNumbersInText, arguments)
|
||||
}
|
||||
|
||||
exports.PhoneNumberMatcher = function PhoneNumberMatcher(text, options) {
|
||||
return core.PhoneNumberMatcher.call(this, text, options, metadata)
|
||||
}
|
||||
exports.PhoneNumberMatcher.prototype = Object.create(core.PhoneNumberMatcher.prototype, {})
|
||||
exports.PhoneNumberMatcher.prototype.constructor = exports.PhoneNumberMatcher
|
||||
|
||||
exports.AsYouType = function AsYouType(country) {
|
||||
return core.AsYouType.call(this, country, metadata)
|
||||
}
|
||||
exports.AsYouType.prototype = Object.create(core.AsYouType.prototype, {})
|
||||
exports.AsYouType.prototype.constructor = exports.AsYouType
|
||||
|
||||
exports.isSupportedCountry = function isSupportedCountry(country) {
|
||||
return call(core.isSupportedCountry, arguments)
|
||||
}
|
||||
|
||||
exports.getCountries = function getCountries() {
|
||||
return call(core.getCountries, arguments)
|
||||
}
|
||||
|
||||
exports.getCountryCallingCode = function getCountryCallingCode() {
|
||||
return call(core.getCountryCallingCode, arguments)
|
||||
}
|
||||
|
||||
exports.getExtPrefix = function getExtPrefix(country) {
|
||||
return call(core.getExtPrefix, arguments)
|
||||
}
|
||||
|
||||
exports.getExampleNumber = function getExampleNumber() {
|
||||
return call(core.getExampleNumber, arguments)
|
||||
}
|
||||
|
||||
exports.formatIncompletePhoneNumber = function formatIncompletePhoneNumber() {
|
||||
return call(core.formatIncompletePhoneNumber, arguments)
|
||||
}
|
||||
|
||||
exports.parseIncompletePhoneNumber = core.parseIncompletePhoneNumber
|
||||
exports.parsePhoneNumberCharacter = core.parsePhoneNumberCharacter
|
||||
exports.parseDigits = core.parseDigits
|
||||
exports.DIGIT_PLACEHOLDER = core.DIGIT_PLACEHOLDER
|
||||
|
||||
exports.parseRFC3966 = core.parseRFC3966
|
||||
exports.formatRFC3966 = core.formatRFC3966
|
||||
+127
@@ -0,0 +1,127 @@
|
||||
import {
|
||||
MetadataJson,
|
||||
Examples,
|
||||
E164Number,
|
||||
CountryCallingCode,
|
||||
CountryCode,
|
||||
CarrierCode,
|
||||
NationalNumber,
|
||||
Extension,
|
||||
ParseError,
|
||||
NumberFoundLegacy,
|
||||
NumberType,
|
||||
NumberFormat,
|
||||
NumberingPlan,
|
||||
FormatNumberOptions,
|
||||
FormatNumberOptionsWithoutIDD,
|
||||
ValidatePhoneNumberLengthResult
|
||||
} from '../types.d.cjs';
|
||||
|
||||
// They say this re-export is required.
|
||||
// https://github.com/catamphetamine/libphonenumber-js/pull/290#issuecomment-453281180
|
||||
export {
|
||||
MetadataJson,
|
||||
Examples,
|
||||
E164Number,
|
||||
CountryCallingCode,
|
||||
CountryCode,
|
||||
CarrierCode,
|
||||
NationalNumber,
|
||||
Extension,
|
||||
ParseError,
|
||||
NumberFoundLegacy,
|
||||
NumberType,
|
||||
NumberFormat,
|
||||
NumberingPlan,
|
||||
ValidatePhoneNumberLengthResult
|
||||
};
|
||||
|
||||
export class PhoneNumber {
|
||||
constructor(number: E164Number);
|
||||
countryCallingCode: CountryCallingCode;
|
||||
country?: CountryCode;
|
||||
nationalNumber: NationalNumber;
|
||||
number: E164Number;
|
||||
carrierCode?: CarrierCode;
|
||||
ext?: Extension;
|
||||
setExt(ext: Extension): void;
|
||||
getPossibleCountries(): CountryCode[];
|
||||
isPossible(): boolean;
|
||||
isValid(): boolean;
|
||||
getType(): NumberType;
|
||||
format(format: NumberFormat, options?: FormatNumberOptions): string;
|
||||
formatNational(options?: FormatNumberOptionsWithoutIDD): string;
|
||||
formatInternational(options?: FormatNumberOptionsWithoutIDD): string;
|
||||
getURI(options?: FormatNumberOptionsWithoutIDD): string;
|
||||
isNonGeographic(): boolean;
|
||||
isEqual(phoneNumber: PhoneNumber): boolean;
|
||||
}
|
||||
|
||||
export interface NumberFound {
|
||||
number: PhoneNumber;
|
||||
startsAt: number;
|
||||
endsAt: number;
|
||||
}
|
||||
|
||||
// `parsePhoneNumber()` named export has been renamed to `parsePhoneNumberWithError()`.
|
||||
export function parsePhoneNumber(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extract?: boolean }): PhoneNumber;
|
||||
|
||||
export function parsePhoneNumberWithError(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extract?: boolean }): PhoneNumber;
|
||||
|
||||
// `parsePhoneNumberFromString()` named export is now considered legacy:
|
||||
// it has been promoted to a default export due to being too verbose.
|
||||
export function parsePhoneNumberFromString(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extract?: boolean }): PhoneNumber | undefined;
|
||||
|
||||
export default parsePhoneNumberFromString;
|
||||
|
||||
export function isValidPhoneNumber(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): boolean;
|
||||
export function isPossiblePhoneNumber(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): boolean;
|
||||
export function validatePhoneNumberLength(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): ValidatePhoneNumberLengthResult | undefined;
|
||||
|
||||
export function findNumbers(text: string, options?: CountryCode): NumberFoundLegacy[];
|
||||
export function searchNumbers(text: string, options?: CountryCode): IterableIterator<NumberFoundLegacy>;
|
||||
|
||||
export function findNumbers(text: string, options?: { defaultCountry?: CountryCode, v2: true }): NumberFound[];
|
||||
export function searchNumbers(text: string, options?: { defaultCountry?: CountryCode, v2: true }): IterableIterator<NumberFound>;
|
||||
|
||||
export function findPhoneNumbersInText(text: string, options?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extended?: boolean }): NumberFound[];
|
||||
export function searchPhoneNumbersInText(text: string, options?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extended?: boolean }): IterableIterator<NumberFound>;
|
||||
|
||||
export class PhoneNumberMatcher {
|
||||
constructor(text: string, options?: { defaultCountry?: CountryCode, v2: true });
|
||||
hasNext(): boolean;
|
||||
next(): NumberFound | undefined;
|
||||
}
|
||||
|
||||
export function isSupportedCountry(countryCode: string): countryCode is CountryCode;
|
||||
export function getCountries(): CountryCode[];
|
||||
export function getCountryCallingCode(countryCode: CountryCode): CountryCallingCode;
|
||||
export function getExtPrefix(countryCode: CountryCode): string;
|
||||
|
||||
export function getExampleNumber(country: CountryCode, examples: Examples): PhoneNumber | undefined;
|
||||
|
||||
export function formatIncompletePhoneNumber(number: string, defaultCountryCode?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): string;
|
||||
export function parseIncompletePhoneNumber(text: string): string;
|
||||
export function parsePhoneNumberCharacter(character: string): string;
|
||||
export function parseDigits(character: string): string;
|
||||
|
||||
export class AsYouType {
|
||||
constructor(defaultCountryCode?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string });
|
||||
input(text: string): string;
|
||||
reset(): void;
|
||||
getNumber(): PhoneNumber | undefined;
|
||||
getNumberValue(): E164Number | undefined;
|
||||
getChars(): string;
|
||||
getTemplate(): string;
|
||||
getCallingCode(): string | undefined;
|
||||
getCountry(): CountryCode | undefined;
|
||||
isInternational(): boolean;
|
||||
isPossible(): boolean;
|
||||
isValid(): boolean;
|
||||
}
|
||||
|
||||
export class Metadata {
|
||||
constructor();
|
||||
selectNumberingPlan(country: CountryCode): void;
|
||||
numberingPlan?: NumberingPlan;
|
||||
}
|
||||
+127
@@ -0,0 +1,127 @@
|
||||
import {
|
||||
MetadataJson,
|
||||
Examples,
|
||||
E164Number,
|
||||
CountryCallingCode,
|
||||
CountryCode,
|
||||
CarrierCode,
|
||||
NationalNumber,
|
||||
Extension,
|
||||
ParseError,
|
||||
NumberFoundLegacy,
|
||||
NumberType,
|
||||
NumberFormat,
|
||||
NumberingPlan,
|
||||
FormatNumberOptions,
|
||||
FormatNumberOptionsWithoutIDD,
|
||||
ValidatePhoneNumberLengthResult
|
||||
} from '../types.d.js';
|
||||
|
||||
// They say this re-export is required.
|
||||
// https://github.com/catamphetamine/libphonenumber-js/pull/290#issuecomment-453281180
|
||||
export {
|
||||
MetadataJson,
|
||||
Examples,
|
||||
E164Number,
|
||||
CountryCallingCode,
|
||||
CountryCode,
|
||||
CarrierCode,
|
||||
NationalNumber,
|
||||
Extension,
|
||||
ParseError,
|
||||
NumberFoundLegacy,
|
||||
NumberType,
|
||||
NumberFormat,
|
||||
NumberingPlan,
|
||||
ValidatePhoneNumberLengthResult
|
||||
};
|
||||
|
||||
export class PhoneNumber {
|
||||
constructor(number: E164Number);
|
||||
countryCallingCode: CountryCallingCode;
|
||||
country?: CountryCode;
|
||||
nationalNumber: NationalNumber;
|
||||
number: E164Number;
|
||||
carrierCode?: CarrierCode;
|
||||
ext?: Extension;
|
||||
setExt(ext: Extension): void;
|
||||
getPossibleCountries(): CountryCode[];
|
||||
isPossible(): boolean;
|
||||
isValid(): boolean;
|
||||
getType(): NumberType;
|
||||
format(format: NumberFormat, options?: FormatNumberOptions): string;
|
||||
formatNational(options?: FormatNumberOptionsWithoutIDD): string;
|
||||
formatInternational(options?: FormatNumberOptionsWithoutIDD): string;
|
||||
getURI(options?: FormatNumberOptionsWithoutIDD): string;
|
||||
isNonGeographic(): boolean;
|
||||
isEqual(phoneNumber: PhoneNumber): boolean;
|
||||
}
|
||||
|
||||
export interface NumberFound {
|
||||
number: PhoneNumber;
|
||||
startsAt: number;
|
||||
endsAt: number;
|
||||
}
|
||||
|
||||
// `parsePhoneNumber()` named export has been renamed to `parsePhoneNumberWithError()`.
|
||||
export function parsePhoneNumber(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extract?: boolean }): PhoneNumber;
|
||||
|
||||
export function parsePhoneNumberWithError(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extract?: boolean }): PhoneNumber;
|
||||
|
||||
// `parsePhoneNumberFromString()` named export is now considered legacy:
|
||||
// it has been promoted to a default export due to being too verbose.
|
||||
export function parsePhoneNumberFromString(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extract?: boolean }): PhoneNumber | undefined;
|
||||
|
||||
export default parsePhoneNumberFromString;
|
||||
|
||||
export function isValidPhoneNumber(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): boolean;
|
||||
export function isPossiblePhoneNumber(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): boolean;
|
||||
export function validatePhoneNumberLength(text: string, defaultCountry?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): ValidatePhoneNumberLengthResult | undefined;
|
||||
|
||||
export function findNumbers(text: string, options?: CountryCode): NumberFoundLegacy[];
|
||||
export function searchNumbers(text: string, options?: CountryCode): IterableIterator<NumberFoundLegacy>;
|
||||
|
||||
export function findNumbers(text: string, options?: { defaultCountry?: CountryCode, v2: true }): NumberFound[];
|
||||
export function searchNumbers(text: string, options?: { defaultCountry?: CountryCode, v2: true }): IterableIterator<NumberFound>;
|
||||
|
||||
export function findPhoneNumbersInText(text: string, options?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extended?: boolean }): NumberFound[];
|
||||
export function searchPhoneNumbersInText(text: string, options?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string, extended?: boolean }): IterableIterator<NumberFound>;
|
||||
|
||||
export class PhoneNumberMatcher {
|
||||
constructor(text: string, options?: { defaultCountry?: CountryCode, v2: true });
|
||||
hasNext(): boolean;
|
||||
next(): NumberFound | undefined;
|
||||
}
|
||||
|
||||
export function isSupportedCountry(countryCode: string): countryCode is CountryCode;
|
||||
export function getCountries(): CountryCode[];
|
||||
export function getCountryCallingCode(countryCode: CountryCode): CountryCallingCode;
|
||||
export function getExtPrefix(countryCode: CountryCode): string;
|
||||
|
||||
export function getExampleNumber(country: CountryCode, examples: Examples): PhoneNumber | undefined;
|
||||
|
||||
export function formatIncompletePhoneNumber(number: string, defaultCountryCode?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string }): string;
|
||||
export function parseIncompletePhoneNumber(text: string): string;
|
||||
export function parsePhoneNumberCharacter(character: string): string;
|
||||
export function parseDigits(character: string): string;
|
||||
|
||||
export class AsYouType {
|
||||
constructor(defaultCountryCode?: CountryCode | { defaultCountry?: CountryCode, defaultCallingCode?: string });
|
||||
input(text: string): string;
|
||||
reset(): void;
|
||||
getNumber(): PhoneNumber | undefined;
|
||||
getNumberValue(): E164Number | undefined;
|
||||
getChars(): string;
|
||||
getTemplate(): string;
|
||||
getCallingCode(): string | undefined;
|
||||
getCountry(): CountryCode | undefined;
|
||||
isInternational(): boolean;
|
||||
isPossible(): boolean;
|
||||
isValid(): boolean;
|
||||
}
|
||||
|
||||
export class Metadata {
|
||||
constructor();
|
||||
selectNumberingPlan(country: CountryCode): void;
|
||||
numberingPlan?: NumberingPlan;
|
||||
}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
// `parsePhoneNumber()` named export has been renamed to `parsePhoneNumberWithError()`.
|
||||
export { parsePhoneNumberWithError, parsePhoneNumberWithError as parsePhoneNumber } from './exports/parsePhoneNumberWithError.js'
|
||||
// `parsePhoneNumberFromString()` named export is now considered legacy:
|
||||
// it has been promoted to a default export due to being too verbose.
|
||||
export { parsePhoneNumber as parsePhoneNumberFromString, parsePhoneNumber as default } from './exports/parsePhoneNumber.js'
|
||||
|
||||
export { isValidPhoneNumber } from './exports/isValidPhoneNumber.js'
|
||||
export { isPossiblePhoneNumber } from './exports/isPossiblePhoneNumber.js'
|
||||
export { validatePhoneNumberLength } from './exports/validatePhoneNumberLength.js'
|
||||
|
||||
// Deprecated.
|
||||
export { findNumbers } from './exports/findNumbers.js'
|
||||
export { searchNumbers } from './exports/searchNumbers.js'
|
||||
|
||||
export { findPhoneNumbersInText } from './exports/findPhoneNumbersInText.js'
|
||||
export { searchPhoneNumbersInText } from './exports/searchPhoneNumbersInText.js'
|
||||
export { PhoneNumberMatcher } from './exports/PhoneNumberMatcher.js'
|
||||
|
||||
export { AsYouType } from './exports/AsYouType.js'
|
||||
|
||||
export { isSupportedCountry } from './exports/isSupportedCountry.js'
|
||||
export { getCountries } from './exports/getCountries.js'
|
||||
export { getCountryCallingCode } from './exports/getCountryCallingCode.js'
|
||||
export { getExtPrefix } from './exports/getExtPrefix.js'
|
||||
|
||||
export { Metadata } from './exports/Metadata.js'
|
||||
export { getExampleNumber } from './exports/getExampleNumber.js'
|
||||
|
||||
export { formatIncompletePhoneNumber } from './exports/formatIncompletePhoneNumber.js'
|
||||
export { PhoneNumber } from './exports/PhoneNumber.js'
|
||||
|
||||
export {
|
||||
ParseError,
|
||||
parseIncompletePhoneNumber,
|
||||
parsePhoneNumberCharacter,
|
||||
parseDigits,
|
||||
parseRFC3966,
|
||||
formatRFC3966,
|
||||
DIGIT_PLACEHOLDER
|
||||
} from '../core/index.js'
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"private": true,
|
||||
"name": "libphonenumber-js/max/metadata",
|
||||
"main": "../../metadata.max.json",
|
||||
"module": "../../metadata.max.json.js",
|
||||
"types": "../../metadata.max.json.d.ts",
|
||||
"type": "module",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "../../metadata.max.json.d.ts",
|
||||
"import": "../../metadata.max.json.js",
|
||||
"require": "../../metadata.max.json"
|
||||
}
|
||||
},
|
||||
"sideEffects": false
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"private": true,
|
||||
"name": "libphonenumber-js/max",
|
||||
"main": "index.cjs",
|
||||
"module": "index.js",
|
||||
"type": "module",
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./index.js",
|
||||
"require": "./index.cjs"
|
||||
}
|
||||
},
|
||||
"sideEffects": false
|
||||
}
|
||||
Reference in New Issue
Block a user