{"ast":null,"code":"\"use strict\"; /// <reference lib=\"es2016\"/>\n/// <reference lib=\"es2017.sharedmemory\"/>\n/// <reference lib=\"esnext.asynciterable\"/>\n/// <reference lib=\"dom\"/>\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n}); // TODO: Use the `URL` global when targeting Node.js 10\n// tslint:disable-next-line\n\nconst URLGlobal = typeof URL === 'undefined' ? require('url').URL : URL;\nconst toString = Object.prototype.toString;\n\nconst isOfType = type => value => typeof value === type;\n\nconst isBuffer = input => !is.nullOrUndefined(input) && !is.nullOrUndefined(input.constructor) && is.function_(input.constructor.isBuffer) && input.constructor.isBuffer(input);\n\nconst getObjectType = value => {\n  const objectName = toString.call(value).slice(8, -1);\n\n  if (objectName) {\n    return objectName;\n  }\n\n  return null;\n};\n\nconst isObjectOfType = type => value => getObjectType(value) === type;\n\nfunction is(value) {\n  switch (value) {\n    case null:\n      return \"null\"\n      /* null */\n      ;\n\n    case true:\n    case false:\n      return \"boolean\"\n      /* boolean */\n      ;\n\n    default:\n  }\n\n  switch (typeof value) {\n    case 'undefined':\n      return \"undefined\"\n      /* undefined */\n      ;\n\n    case 'string':\n      return \"string\"\n      /* string */\n      ;\n\n    case 'number':\n      return \"number\"\n      /* number */\n      ;\n\n    case 'symbol':\n      return \"symbol\"\n      /* symbol */\n      ;\n\n    default:\n  }\n\n  if (is.function_(value)) {\n    return \"Function\"\n    /* Function */\n    ;\n  }\n\n  if (is.observable(value)) {\n    return \"Observable\"\n    /* Observable */\n    ;\n  }\n\n  if (Array.isArray(value)) {\n    return \"Array\"\n    /* Array */\n    ;\n  }\n\n  if (isBuffer(value)) {\n    return \"Buffer\"\n    /* Buffer */\n    ;\n  }\n\n  const tagType = getObjectType(value);\n\n  if (tagType) {\n    return tagType;\n  }\n\n  if (value instanceof String || value instanceof Boolean || value instanceof Number) {\n    throw new TypeError('Please don\\'t use object wrappers for primitive types');\n  }\n\n  return \"Object\"\n  /* Object */\n  ;\n}\n\n(function (is) {\n  // tslint:disable-next-line:strict-type-predicates\n  const isObject = value => typeof value === 'object'; // tslint:disable:variable-name\n\n\n  is.undefined = isOfType('undefined');\n  is.string = isOfType('string');\n  is.number = isOfType('number');\n  is.function_ = isOfType('function'); // tslint:disable-next-line:strict-type-predicates\n\n  is.null_ = value => value === null;\n\n  is.class_ = value => is.function_(value) && value.toString().startsWith('class ');\n\n  is.boolean = value => value === true || value === false;\n\n  is.symbol = isOfType('symbol'); // tslint:enable:variable-name\n\n  is.numericString = value => is.string(value) && value.length > 0 && !Number.isNaN(Number(value));\n\n  is.array = Array.isArray;\n  is.buffer = isBuffer;\n\n  is.nullOrUndefined = value => is.null_(value) || is.undefined(value);\n\n  is.object = value => !is.nullOrUndefined(value) && (is.function_(value) || isObject(value));\n\n  is.iterable = value => !is.nullOrUndefined(value) && is.function_(value[Symbol.iterator]);\n\n  is.asyncIterable = value => !is.nullOrUndefined(value) && is.function_(value[Symbol.asyncIterator]);\n\n  is.generator = value => is.iterable(value) && is.function_(value.next) && is.function_(value.throw);\n\n  is.nativePromise = value => isObjectOfType(\"Promise\"\n  /* Promise */\n  )(value);\n\n  const hasPromiseAPI = value => !is.null_(value) && isObject(value) && is.function_(value.then) && is.function_(value.catch);\n\n  is.promise = value => is.nativePromise(value) || hasPromiseAPI(value);\n\n  is.generatorFunction = isObjectOfType(\"GeneratorFunction\"\n  /* GeneratorFunction */\n  );\n  is.asyncFunction = isObjectOfType(\"AsyncFunction\"\n  /* AsyncFunction */\n  );\n\n  is.boundFunction = value => is.function_(value) && !value.hasOwnProperty('prototype');\n\n  is.regExp = isObjectOfType(\"RegExp\"\n  /* RegExp */\n  );\n  is.date = isObjectOfType(\"Date\"\n  /* Date */\n  );\n  is.error = isObjectOfType(\"Error\"\n  /* Error */\n  );\n\n  is.map = value => isObjectOfType(\"Map\"\n  /* Map */\n  )(value);\n\n  is.set = value => isObjectOfType(\"Set\"\n  /* Set */\n  )(value);\n\n  is.weakMap = value => isObjectOfType(\"WeakMap\"\n  /* WeakMap */\n  )(value);\n\n  is.weakSet = value => isObjectOfType(\"WeakSet\"\n  /* WeakSet */\n  )(value);\n\n  is.int8Array = isObjectOfType(\"Int8Array\"\n  /* Int8Array */\n  );\n  is.uint8Array = isObjectOfType(\"Uint8Array\"\n  /* Uint8Array */\n  );\n  is.uint8ClampedArray = isObjectOfType(\"Uint8ClampedArray\"\n  /* Uint8ClampedArray */\n  );\n  is.int16Array = isObjectOfType(\"Int16Array\"\n  /* Int16Array */\n  );\n  is.uint16Array = isObjectOfType(\"Uint16Array\"\n  /* Uint16Array */\n  );\n  is.int32Array = isObjectOfType(\"Int32Array\"\n  /* Int32Array */\n  );\n  is.uint32Array = isObjectOfType(\"Uint32Array\"\n  /* Uint32Array */\n  );\n  is.float32Array = isObjectOfType(\"Float32Array\"\n  /* Float32Array */\n  );\n  is.float64Array = isObjectOfType(\"Float64Array\"\n  /* Float64Array */\n  );\n  is.arrayBuffer = isObjectOfType(\"ArrayBuffer\"\n  /* ArrayBuffer */\n  );\n  is.sharedArrayBuffer = isObjectOfType(\"SharedArrayBuffer\"\n  /* SharedArrayBuffer */\n  );\n  is.dataView = isObjectOfType(\"DataView\"\n  /* DataView */\n  );\n\n  is.directInstanceOf = (instance, klass) => Object.getPrototypeOf(instance) === klass.prototype;\n\n  is.urlInstance = value => isObjectOfType(\"URL\"\n  /* URL */\n  )(value);\n\n  is.urlString = value => {\n    if (!is.string(value)) {\n      return false;\n    }\n\n    try {\n      new URLGlobal(value); // tslint:disable-line no-unused-expression\n\n      return true;\n    } catch (_a) {\n      return false;\n    }\n  };\n\n  is.truthy = value => Boolean(value);\n\n  is.falsy = value => !value;\n\n  is.nan = value => Number.isNaN(value);\n\n  const primitiveTypes = new Set(['undefined', 'string', 'number', 'boolean', 'symbol']);\n\n  is.primitive = value => is.null_(value) || primitiveTypes.has(typeof value);\n\n  is.integer = value => Number.isInteger(value);\n\n  is.safeInteger = value => Number.isSafeInteger(value);\n\n  is.plainObject = value => {\n    // From: https://github.com/sindresorhus/is-plain-obj/blob/master/index.js\n    let prototype;\n    return getObjectType(value) === \"Object\"\n    /* Object */\n    && (prototype = Object.getPrototypeOf(value), prototype === null || // tslint:disable-line:ban-comma-operator\n    prototype === Object.getPrototypeOf({}));\n  };\n\n  const typedArrayTypes = new Set([\"Int8Array\"\n  /* Int8Array */\n  , \"Uint8Array\"\n  /* Uint8Array */\n  , \"Uint8ClampedArray\"\n  /* Uint8ClampedArray */\n  , \"Int16Array\"\n  /* Int16Array */\n  , \"Uint16Array\"\n  /* Uint16Array */\n  , \"Int32Array\"\n  /* Int32Array */\n  , \"Uint32Array\"\n  /* Uint32Array */\n  , \"Float32Array\"\n  /* Float32Array */\n  , \"Float64Array\"\n  /* Float64Array */\n  ]);\n\n  is.typedArray = value => {\n    const objectType = getObjectType(value);\n\n    if (objectType === null) {\n      return false;\n    }\n\n    return typedArrayTypes.has(objectType);\n  };\n\n  const isValidLength = value => is.safeInteger(value) && value > -1;\n\n  is.arrayLike = value => !is.nullOrUndefined(value) && !is.function_(value) && isValidLength(value.length);\n\n  is.inRange = (value, range) => {\n    if (is.number(range)) {\n      return value >= Math.min(0, range) && value <= Math.max(range, 0);\n    }\n\n    if (is.array(range) && range.length === 2) {\n      return value >= Math.min(...range) && value <= Math.max(...range);\n    }\n\n    throw new TypeError(`Invalid range: ${JSON.stringify(range)}`);\n  };\n\n  const NODE_TYPE_ELEMENT = 1;\n  const DOM_PROPERTIES_TO_CHECK = ['innerHTML', 'ownerDocument', 'style', 'attributes', 'nodeValue'];\n\n  is.domElement = value => is.object(value) && value.nodeType === NODE_TYPE_ELEMENT && is.string(value.nodeName) && !is.plainObject(value) && DOM_PROPERTIES_TO_CHECK.every(property => property in value);\n\n  is.observable = value => {\n    if (!value) {\n      return false;\n    }\n\n    if (value[Symbol.observable] && value === value[Symbol.observable]()) {\n      return true;\n    }\n\n    if (value['@@observable'] && value === value['@@observable']()) {\n      return true;\n    }\n\n    return false;\n  };\n\n  is.nodeStream = value => !is.nullOrUndefined(value) && isObject(value) && is.function_(value.pipe) && !is.observable(value);\n\n  is.infinite = value => value === Infinity || value === -Infinity;\n\n  const isAbsoluteMod2 = rem => value => is.integer(value) && Math.abs(value % 2) === rem;\n\n  is.even = isAbsoluteMod2(0);\n  is.odd = isAbsoluteMod2(1);\n\n  const isWhiteSpaceString = value => is.string(value) && /\\S/.test(value) === false;\n\n  is.emptyArray = value => is.array(value) && value.length === 0;\n\n  is.nonEmptyArray = value => is.array(value) && value.length > 0;\n\n  is.emptyString = value => is.string(value) && value.length === 0;\n\n  is.nonEmptyString = value => is.string(value) && value.length > 0;\n\n  is.emptyStringOrWhitespace = value => is.emptyString(value) || isWhiteSpaceString(value);\n\n  is.emptyObject = value => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length === 0;\n\n  is.nonEmptyObject = value => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length > 0;\n\n  is.emptySet = value => is.set(value) && value.size === 0;\n\n  is.nonEmptySet = value => is.set(value) && value.size > 0;\n\n  is.emptyMap = value => is.map(value) && value.size === 0;\n\n  is.nonEmptyMap = value => is.map(value) && value.size > 0;\n\n  const predicateOnArray = (method, predicate, values) => {\n    if (is.function_(predicate) === false) {\n      throw new TypeError(`Invalid predicate: ${JSON.stringify(predicate)}`);\n    }\n\n    if (values.length === 0) {\n      throw new TypeError('Invalid number of values');\n    }\n\n    return method.call(values, predicate);\n  }; // tslint:disable variable-name\n\n\n  is.any = (predicate, ...values) => predicateOnArray(Array.prototype.some, predicate, values);\n\n  is.all = (predicate, ...values) => predicateOnArray(Array.prototype.every, predicate, values); // tslint:enable variable-name\n\n})(is || (is = {})); // Some few keywords are reserved, but we'll populate them for Node.js users\n// See https://github.com/Microsoft/TypeScript/issues/2536\n\n\nObject.defineProperties(is, {\n  class: {\n    value: is.class_\n  },\n  function: {\n    value: is.function_\n  },\n  null: {\n    value: is.null_\n  }\n});\nexports.default = is; // For CommonJS default export support\n\nmodule.exports = is;\nmodule.exports.default = is;","map":{"version":3,"sources":["D:/Development/Work/CENOS/cenos-ui/node_modules/@sindresorhus/is/dist/index.js"],"names":["Object","defineProperty","exports","value","URLGlobal","URL","require","toString","prototype","isOfType","type","isBuffer","input","is","nullOrUndefined","constructor","function_","getObjectType","objectName","call","slice","isObjectOfType","observable","Array","isArray","tagType","String","Boolean","Number","TypeError","isObject","undefined","string","number","null_","class_","startsWith","boolean","symbol","numericString","length","isNaN","array","buffer","object","iterable","Symbol","iterator","asyncIterable","asyncIterator","generator","next","throw","nativePromise","hasPromiseAPI","then","catch","promise","generatorFunction","asyncFunction","boundFunction","hasOwnProperty","regExp","date","error","map","set","weakMap","weakSet","int8Array","uint8Array","uint8ClampedArray","int16Array","uint16Array","int32Array","uint32Array","float32Array","float64Array","arrayBuffer","sharedArrayBuffer","dataView","directInstanceOf","instance","klass","getPrototypeOf","urlInstance","urlString","_a","truthy","falsy","nan","primitiveTypes","Set","primitive","has","integer","isInteger","safeInteger","isSafeInteger","plainObject","typedArrayTypes","typedArray","objectType","isValidLength","arrayLike","inRange","range","Math","min","max","JSON","stringify","NODE_TYPE_ELEMENT","DOM_PROPERTIES_TO_CHECK","domElement","nodeType","nodeName","every","property","nodeStream","pipe","infinite","Infinity","isAbsoluteMod2","rem","abs","even","odd","isWhiteSpaceString","test","emptyArray","nonEmptyArray","emptyString","nonEmptyString","emptyStringOrWhitespace","emptyObject","keys","nonEmptyObject","emptySet","size","nonEmptySet","emptyMap","nonEmptyMap","predicateOnArray","method","predicate","values","any","some","all","defineProperties","class","function","null","default","module"],"mappings":"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","sourcesContent":["\"use strict\";\n/// <reference lib=\"es2016\"/>\n/// <reference lib=\"es2017.sharedmemory\"/>\n/// <reference lib=\"esnext.asynciterable\"/>\n/// <reference lib=\"dom\"/>\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// TODO: Use the `URL` global when targeting Node.js 10\n// tslint:disable-next-line\nconst URLGlobal = typeof URL === 'undefined' ? require('url').URL : URL;\nconst toString = Object.prototype.toString;\nconst isOfType = (type) => (value) => typeof value === type;\nconst isBuffer = (input) => !is.nullOrUndefined(input) && !is.nullOrUndefined(input.constructor) && is.function_(input.constructor.isBuffer) && input.constructor.isBuffer(input);\nconst getObjectType = (value) => {\n    const objectName = toString.call(value).slice(8, -1);\n    if (objectName) {\n        return objectName;\n    }\n    return null;\n};\nconst isObjectOfType = (type) => (value) => getObjectType(value) === type;\nfunction is(value) {\n    switch (value) {\n        case null:\n            return \"null\" /* null */;\n        case true:\n        case false:\n            return \"boolean\" /* boolean */;\n        default:\n    }\n    switch (typeof value) {\n        case 'undefined':\n            return \"undefined\" /* undefined */;\n        case 'string':\n            return \"string\" /* string */;\n        case 'number':\n            return \"number\" /* number */;\n        case 'symbol':\n            return \"symbol\" /* symbol */;\n        default:\n    }\n    if (is.function_(value)) {\n        return \"Function\" /* Function */;\n    }\n    if (is.observable(value)) {\n        return \"Observable\" /* Observable */;\n    }\n    if (Array.isArray(value)) {\n        return \"Array\" /* Array */;\n    }\n    if (isBuffer(value)) {\n        return \"Buffer\" /* Buffer */;\n    }\n    const tagType = getObjectType(value);\n    if (tagType) {\n        return tagType;\n    }\n    if (value instanceof String || value instanceof Boolean || value instanceof Number) {\n        throw new TypeError('Please don\\'t use object wrappers for primitive types');\n    }\n    return \"Object\" /* Object */;\n}\n(function (is) {\n    // tslint:disable-next-line:strict-type-predicates\n    const isObject = (value) => typeof value === 'object';\n    // tslint:disable:variable-name\n    is.undefined = isOfType('undefined');\n    is.string = isOfType('string');\n    is.number = isOfType('number');\n    is.function_ = isOfType('function');\n    // tslint:disable-next-line:strict-type-predicates\n    is.null_ = (value) => value === null;\n    is.class_ = (value) => is.function_(value) && value.toString().startsWith('class ');\n    is.boolean = (value) => value === true || value === false;\n    is.symbol = isOfType('symbol');\n    // tslint:enable:variable-name\n    is.numericString = (value) => is.string(value) && value.length > 0 && !Number.isNaN(Number(value));\n    is.array = Array.isArray;\n    is.buffer = isBuffer;\n    is.nullOrUndefined = (value) => is.null_(value) || is.undefined(value);\n    is.object = (value) => !is.nullOrUndefined(value) && (is.function_(value) || isObject(value));\n    is.iterable = (value) => !is.nullOrUndefined(value) && is.function_(value[Symbol.iterator]);\n    is.asyncIterable = (value) => !is.nullOrUndefined(value) && is.function_(value[Symbol.asyncIterator]);\n    is.generator = (value) => is.iterable(value) && is.function_(value.next) && is.function_(value.throw);\n    is.nativePromise = (value) => isObjectOfType(\"Promise\" /* Promise */)(value);\n    const hasPromiseAPI = (value) => !is.null_(value) &&\n        isObject(value) &&\n        is.function_(value.then) &&\n        is.function_(value.catch);\n    is.promise = (value) => is.nativePromise(value) || hasPromiseAPI(value);\n    is.generatorFunction = isObjectOfType(\"GeneratorFunction\" /* GeneratorFunction */);\n    is.asyncFunction = isObjectOfType(\"AsyncFunction\" /* AsyncFunction */);\n    is.boundFunction = (value) => is.function_(value) && !value.hasOwnProperty('prototype');\n    is.regExp = isObjectOfType(\"RegExp\" /* RegExp */);\n    is.date = isObjectOfType(\"Date\" /* Date */);\n    is.error = isObjectOfType(\"Error\" /* Error */);\n    is.map = (value) => isObjectOfType(\"Map\" /* Map */)(value);\n    is.set = (value) => isObjectOfType(\"Set\" /* Set */)(value);\n    is.weakMap = (value) => isObjectOfType(\"WeakMap\" /* WeakMap */)(value);\n    is.weakSet = (value) => isObjectOfType(\"WeakSet\" /* WeakSet */)(value);\n    is.int8Array = isObjectOfType(\"Int8Array\" /* Int8Array */);\n    is.uint8Array = isObjectOfType(\"Uint8Array\" /* Uint8Array */);\n    is.uint8ClampedArray = isObjectOfType(\"Uint8ClampedArray\" /* Uint8ClampedArray */);\n    is.int16Array = isObjectOfType(\"Int16Array\" /* Int16Array */);\n    is.uint16Array = isObjectOfType(\"Uint16Array\" /* Uint16Array */);\n    is.int32Array = isObjectOfType(\"Int32Array\" /* Int32Array */);\n    is.uint32Array = isObjectOfType(\"Uint32Array\" /* Uint32Array */);\n    is.float32Array = isObjectOfType(\"Float32Array\" /* Float32Array */);\n    is.float64Array = isObjectOfType(\"Float64Array\" /* Float64Array */);\n    is.arrayBuffer = isObjectOfType(\"ArrayBuffer\" /* ArrayBuffer */);\n    is.sharedArrayBuffer = isObjectOfType(\"SharedArrayBuffer\" /* SharedArrayBuffer */);\n    is.dataView = isObjectOfType(\"DataView\" /* DataView */);\n    is.directInstanceOf = (instance, klass) => Object.getPrototypeOf(instance) === klass.prototype;\n    is.urlInstance = (value) => isObjectOfType(\"URL\" /* URL */)(value);\n    is.urlString = (value) => {\n        if (!is.string(value)) {\n            return false;\n        }\n        try {\n            new URLGlobal(value); // tslint:disable-line no-unused-expression\n            return true;\n        }\n        catch (_a) {\n            return false;\n        }\n    };\n    is.truthy = (value) => Boolean(value);\n    is.falsy = (value) => !value;\n    is.nan = (value) => Number.isNaN(value);\n    const primitiveTypes = new Set([\n        'undefined',\n        'string',\n        'number',\n        'boolean',\n        'symbol'\n    ]);\n    is.primitive = (value) => is.null_(value) || primitiveTypes.has(typeof value);\n    is.integer = (value) => Number.isInteger(value);\n    is.safeInteger = (value) => Number.isSafeInteger(value);\n    is.plainObject = (value) => {\n        // From: https://github.com/sindresorhus/is-plain-obj/blob/master/index.js\n        let prototype;\n        return getObjectType(value) === \"Object\" /* Object */ &&\n            (prototype = Object.getPrototypeOf(value), prototype === null || // tslint:disable-line:ban-comma-operator\n                prototype === Object.getPrototypeOf({}));\n    };\n    const typedArrayTypes = new Set([\n        \"Int8Array\" /* Int8Array */,\n        \"Uint8Array\" /* Uint8Array */,\n        \"Uint8ClampedArray\" /* Uint8ClampedArray */,\n        \"Int16Array\" /* Int16Array */,\n        \"Uint16Array\" /* Uint16Array */,\n        \"Int32Array\" /* Int32Array */,\n        \"Uint32Array\" /* Uint32Array */,\n        \"Float32Array\" /* Float32Array */,\n        \"Float64Array\" /* Float64Array */\n    ]);\n    is.typedArray = (value) => {\n        const objectType = getObjectType(value);\n        if (objectType === null) {\n            return false;\n        }\n        return typedArrayTypes.has(objectType);\n    };\n    const isValidLength = (value) => is.safeInteger(value) && value > -1;\n    is.arrayLike = (value) => !is.nullOrUndefined(value) && !is.function_(value) && isValidLength(value.length);\n    is.inRange = (value, range) => {\n        if (is.number(range)) {\n            return value >= Math.min(0, range) && value <= Math.max(range, 0);\n        }\n        if (is.array(range) && range.length === 2) {\n            return value >= Math.min(...range) && value <= Math.max(...range);\n        }\n        throw new TypeError(`Invalid range: ${JSON.stringify(range)}`);\n    };\n    const NODE_TYPE_ELEMENT = 1;\n    const DOM_PROPERTIES_TO_CHECK = [\n        'innerHTML',\n        'ownerDocument',\n        'style',\n        'attributes',\n        'nodeValue'\n    ];\n    is.domElement = (value) => is.object(value) && value.nodeType === NODE_TYPE_ELEMENT && is.string(value.nodeName) &&\n        !is.plainObject(value) && DOM_PROPERTIES_TO_CHECK.every(property => property in value);\n    is.observable = (value) => {\n        if (!value) {\n            return false;\n        }\n        if (value[Symbol.observable] && value === value[Symbol.observable]()) {\n            return true;\n        }\n        if (value['@@observable'] && value === value['@@observable']()) {\n            return true;\n        }\n        return false;\n    };\n    is.nodeStream = (value) => !is.nullOrUndefined(value) && isObject(value) && is.function_(value.pipe) && !is.observable(value);\n    is.infinite = (value) => value === Infinity || value === -Infinity;\n    const isAbsoluteMod2 = (rem) => (value) => is.integer(value) && Math.abs(value % 2) === rem;\n    is.even = isAbsoluteMod2(0);\n    is.odd = isAbsoluteMod2(1);\n    const isWhiteSpaceString = (value) => is.string(value) && /\\S/.test(value) === false;\n    is.emptyArray = (value) => is.array(value) && value.length === 0;\n    is.nonEmptyArray = (value) => is.array(value) && value.length > 0;\n    is.emptyString = (value) => is.string(value) && value.length === 0;\n    is.nonEmptyString = (value) => is.string(value) && value.length > 0;\n    is.emptyStringOrWhitespace = (value) => is.emptyString(value) || isWhiteSpaceString(value);\n    is.emptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length === 0;\n    is.nonEmptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length > 0;\n    is.emptySet = (value) => is.set(value) && value.size === 0;\n    is.nonEmptySet = (value) => is.set(value) && value.size > 0;\n    is.emptyMap = (value) => is.map(value) && value.size === 0;\n    is.nonEmptyMap = (value) => is.map(value) && value.size > 0;\n    const predicateOnArray = (method, predicate, values) => {\n        if (is.function_(predicate) === false) {\n            throw new TypeError(`Invalid predicate: ${JSON.stringify(predicate)}`);\n        }\n        if (values.length === 0) {\n            throw new TypeError('Invalid number of values');\n        }\n        return method.call(values, predicate);\n    };\n    // tslint:disable variable-name\n    is.any = (predicate, ...values) => predicateOnArray(Array.prototype.some, predicate, values);\n    is.all = (predicate, ...values) => predicateOnArray(Array.prototype.every, predicate, values);\n    // tslint:enable variable-name\n})(is || (is = {}));\n// Some few keywords are reserved, but we'll populate them for Node.js users\n// See https://github.com/Microsoft/TypeScript/issues/2536\nObject.defineProperties(is, {\n    class: {\n        value: is.class_\n    },\n    function: {\n        value: is.function_\n    },\n    null: {\n        value: is.null_\n    }\n});\nexports.default = is;\n// For CommonJS default export support\nmodule.exports = is;\nmodule.exports.default = is;\n"]},"metadata":{},"sourceType":"script"}