UNPKG

1.32 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = isValidNumberForRegion;
7
8var _isViablePhoneNumber = _interopRequireDefault(require("./helpers/isViablePhoneNumber"));
9
10var _parse_ = _interopRequireDefault(require("./parse_"));
11
12var _isValidNumberForRegion_ = _interopRequireDefault(require("./isValidNumberForRegion_"));
13
14function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
15
16function isValidNumberForRegion(number, country, metadata) {
17 if (typeof number !== 'string') {
18 throw new TypeError('number must be a string');
19 }
20
21 if (typeof country !== 'string') {
22 throw new TypeError('country must be a string');
23 } // `parse` extracts phone numbers from raw text,
24 // therefore it will cut off all "garbage" characters,
25 // while this `validate` function needs to verify
26 // that the phone number contains no "garbage"
27 // therefore the explicit `isViablePhoneNumber` check.
28
29
30 var input;
31
32 if ((0, _isViablePhoneNumber["default"])(number)) {
33 input = (0, _parse_["default"])(number, {
34 defaultCountry: country
35 }, metadata);
36 } else {
37 input = {};
38 }
39
40 return (0, _isValidNumberForRegion_["default"])(input, country, undefined, metadata);
41}
42//# sourceMappingURL=isValidNumberForRegion.js.map
\No newline at end of file