summaryrefslogtreecommitdiff
path: root/includes/external/addressbook/node_modules/validator/lib/isIn.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/external/addressbook/node_modules/validator/lib/isIn.js')
-rw-r--r--includes/external/addressbook/node_modules/validator/lib/isIn.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/includes/external/addressbook/node_modules/validator/lib/isIn.js b/includes/external/addressbook/node_modules/validator/lib/isIn.js
new file mode 100644
index 0000000..62c5a4d
--- /dev/null
+++ b/includes/external/addressbook/node_modules/validator/lib/isIn.js
@@ -0,0 +1,42 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = isIn;
+
+var _assertString = _interopRequireDefault(require("./util/assertString"));
+
+var _toString = _interopRequireDefault(require("./util/toString"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function isIn(str, options) {
+ (0, _assertString.default)(str);
+ var i;
+
+ if (Object.prototype.toString.call(options) === '[object Array]') {
+ var array = [];
+
+ for (i in options) {
+ // https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
+ // istanbul ignore else
+ if ({}.hasOwnProperty.call(options, i)) {
+ array[i] = (0, _toString.default)(options[i]);
+ }
+ }
+
+ return array.indexOf(str) >= 0;
+ } else if (_typeof(options) === 'object') {
+ return options.hasOwnProperty(str);
+ } else if (options && typeof options.indexOf === 'function') {
+ return options.indexOf(str) >= 0;
+ }
+
+ return false;
+}
+
+module.exports = exports.default;
+module.exports.default = exports.default; \ No newline at end of file