{"version":3,"sources":["jsdelivr-header.js","/npm/purejs@4.0.23/pure.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,UAAW,GAAI,OAAQ,QAAS,UAAW,UAAW,WAAY,SAAU,SAAU,YAAa,SAAU,YAAa,MAAO,OACnI,QAAU,GAAG,MACb,UAAY,CAAC,EAAE,eAEjB,GAAK,QAAQ,mBAEb,OAAS,SAAS,GAChB,IAAI,EAaJ,OAZI,YAAY,KACd,EAAI,IAAI,EAAE,YAAY,KAExB,EACE,SAAS,IACP,KAAK,YAAc,CACrB,GAKA,UAAY,EACP,IAAI,CACb,EAEA,SAAW,SAAS,GAClB,MAAoB,iBAAN,GAAkB,aAAa,MAC/C,EAEA,UAAY,SAAS,GACnB,MAAoB,kBAAN,GAAmB,aAAa,OAChD,EAEA,SAAW,SAAS,GAClB,MAAoB,iBAAN,GAAkB,aAAa,MAC/C,EAEA,WAAa,SAAS,GACpB,MAAoB,mBAAN,CAChB,EAEA,YAAc,SAAS,GACrB,MAAO,wBAAwB,YAAY,EAC7C,EAEA,UAAY,SAAS,GACnB,OAAO,OACT,EAEA,YAAc,SAAS,GACrB,OAAO,OACT,EAEA,QAAU,SAAS,GACjB,OAAO,aAAa,OAA+C,mBAAtC,OAAO,UAAU,SAAS,KAAK,EAC9D,EAEA,SAAW,SAAS,GAClB,OAAO,IAAM,OAAO,IAAmB,mBAAN,CACnC,EAEA,OAAS,SAAS,GAChB,OAAU,OAAN,EACK,OAEL,QAAQ,GACH,eAEK,CAChB,EAEA,MAAQ,WACN,IAAI,EAAG,EAAG,EAAK,EAAS,EAAI,EAE5B,GADA,EAAI,UAAU,GAAI,EAAO,GAAK,UAAU,OAAS,QAAQ,KAAK,UAAW,GAAK,GACrE,MAAL,EACF,MAAM,IAAI,MAAM,gDAElB,IAAK,EAAK,EAAG,EAAO,EAAK,OAAQ,EAAK,EAAM,IAE1C,IAAK,KADL,EAAM,EAAK,GAEJ,UAAU,KAAK,EAAK,KACrB,EAAI,GACJ,UAAU,KACZ,EAAE,GAAK,EAAI,KAIjB,OAAO,CACT,EAEA,UAAY,SAAS,EAAG,GACtB,IAAI,EACJ,IAAK,SAAS,IAAM,WAAW,IAAM,QAAQ,MAAQ,SAAS,IAAa,WAAW,IAAa,QAAQ,IAAY,CACrH,IAAK,KAAK,EACR,GAAK,UAAU,KAAK,EAAU,GAE9B,GADI,EAAS,GACO,MAAhB,EAAS,IACX,QAAa,IAAT,EAAE,GACJ,OAAO,OAGT,GAAM,OAAO,EAAE,MAAQ,OAAO,EAAS,KAAO,OAAO,EAAE,MAAQ,EAAS,GACtE,OAAO,EAIb,OAAO,CACT,CACA,OAAO,OAAO,KAAO,OAAO,EAC9B,EAEA,OAAO,QAAU,CACf,OAAQ,OACR,SAAU,SACV,UAAW,UACX,SAAU,SACV,WAAY,WACZ,YAAa,YACb,UAAW,UACX,YAAa,YACb,QAAS,QACT,SAAU,SACV,OAAQ,OACR,MAAO,MACP,UAAW,UACX,YAAa,CACX,OAAQ,GAAG","file":"/npm/purejs@4.0.23/pure.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/purejs@4.0.23/pure.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\r\nvar adheresTo, ck, create, isArray, isBoolean, isDefined, isFunction, isNumber, isObject, isPrimitive, isString, isUndefined, mixin, typeOf,\r\n  __slice = [].slice,\r\n  __hasProp = {}.hasOwnProperty;\r\n\r\nck = require('constructor-kit');\r\n\r\ncreate = function(o) {\r\n  var F;\r\n  if (isPrimitive(o)) {\r\n    o = new o.constructor(o);\r\n  }\r\n  F = (function() {\r\n    function F() {\r\n      this.constructor = F;\r\n    }\r\n\r\n    return F;\r\n\r\n  })();\r\n  F.prototype = o;\r\n  return new F;\r\n};\r\n\r\nisString = function(o) {\r\n  return typeof o === 'string' || o instanceof String;\r\n};\r\n\r\nisBoolean = function(o) {\r\n  return typeof o === 'boolean' || o instanceof Boolean;\r\n};\r\n\r\nisNumber = function(o) {\r\n  return typeof o === 'number' || o instanceof Number;\r\n};\r\n\r\nisFunction = function(o) {\r\n  return typeof o === 'function';\r\n};\r\n\r\nisPrimitive = function(o) {\r\n  return /string|number|boolean/.test(typeof o);\r\n};\r\n\r\nisDefined = function(o) {\r\n  return o !== null && o !== void 0;\r\n};\r\n\r\nisUndefined = function(o) {\r\n  return o === null || o === void 0;\r\n};\r\n\r\nisArray = function(o) {\r\n  return o instanceof Array || Object.prototype.toString.call(o) === '[object Array]';\r\n};\r\n\r\nisObject = function(o) {\r\n  return o === Object(o) && typeof o !== 'function';\r\n};\r\n\r\ntypeOf = function(o) {\r\n  if (o === null) {\r\n    return 'null';\r\n  }\r\n  if (isArray(o)) {\r\n    return 'array';\r\n  }\r\n  return typeof o;\r\n};\r\n\r\nmixin = function() {\r\n  var k, o, obj, objs, v, _i, _len;\r\n  o = arguments[0], objs = 2 <= arguments.length ? __slice.call(arguments, 1) : [];\r\n  if (o == null) {\r\n    throw new Error('Expected at least one object as an argument.');\r\n  }\r\n  for (_i = 0, _len = objs.length; _i < _len; _i++) {\r\n    obj = objs[_i];\r\n    for (k in obj) {\r\n      if (!__hasProp.call(obj, k)) continue;\r\n      v = obj[k];\r\n      if (isDefined(obj)) {\r\n        o[k] = obj[k];\r\n      }\r\n    }\r\n  }\r\n  return o;\r\n};\r\n\r\nadheresTo = function(o, interfce) {\r\n  var k, v;\r\n  if ((isObject(o) || isFunction(o) || isArray(o)) && (isObject(interfce) || isFunction(interfce) || isArray(interfce))) {\r\n    for (k in interfce) {\r\n      if (!__hasProp.call(interfce, k)) continue;\r\n      v = interfce[k];\r\n      if (interfce[k] === '*') {\r\n        if (o[k] === void 0) {\r\n          return false;\r\n        }\r\n      } else {\r\n        if (!(typeOf(o[k]) === typeOf(interfce[k]) || typeOf(o[k]) === interfce[k])) {\r\n          return false;\r\n        }\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n  return typeOf(o) === typeOf(interfce);\r\n};\r\n\r\nmodule.exports = {\r\n  create: create,\r\n  isString: isString,\r\n  isBoolean: isBoolean,\r\n  isNumber: isNumber,\r\n  isFunction: isFunction,\r\n  isPrimitive: isPrimitive,\r\n  isDefined: isDefined,\r\n  isUndefined: isUndefined,\r\n  isArray: isArray,\r\n  isObject: isObject,\r\n  typeOf: typeOf,\r\n  mixin: mixin,\r\n  adheresTo: adheresTo,\r\n  constructor: {\r\n    create: ck.ck\r\n  }\r\n};\r\n"]}