{"version":3,"sources":["jsdelivr-header.js","/npm/omit-empty@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,OAAS,QAAQ,WAEjB,UAAY,CAAC,EAAK,KACtB,IAAI,IAAW,GAAU,EAAQ,SAE7B,EAAO,IAKT,GAJI,MAAM,QAAQ,KAChB,EAAQ,EAAM,KAAI,GAAK,EAAK,KAAI,QAAO,IAAM,QAAQ,EAAG,MAGpC,WAAlB,OAAO,GAAqB,CAC9B,IAAI,EAAS,CAAC,EACd,IAAK,IAAI,KAAO,OAAO,KAAK,GAAQ,CAClC,IAAI,EAAM,EAAK,EAAM,SACT,IAAR,IACF,EAAO,GAAO,EAElB,CACA,EAAQ,CACV,CAEA,IAAK,QAAQ,EAAO,GAClB,OAAO,CACT,EAGE,EAAM,EAAK,GACf,YAAY,IAAR,GACqB,WAAhB,OAAO,GAAoB,CAAC,EAE9B,CAAG,EAGZ,SAAS,QAAQ,EAAO,GACtB,OAAQ,OAAO,IACb,IAAK,OACL,IAAK,YAgCL,QACE,OAAO,EA/BT,IAAK,UACL,IAAK,WACL,IAAK,OACL,IAAK,SACH,OAAO,EACT,IAAK,SACL,IAAK,YACH,OAAwB,IAAjB,EAAM,OACf,IAAK,OACL,IAAK,MACL,IAAK,MACH,OAAsB,IAAf,EAAM,KACf,IAAK,SACH,QAAO,GAAqB,IAAV,EACpB,IAAK,QACH,MAAyB,KAAlB,EAAM,QACf,IAAK,QACH,IAAK,IAAI,KAAO,EACd,IAAK,QAAQ,EAAK,GAChB,OAAO,EAGX,OAAO,EACT,IAAK,SACH,IAAK,IAAI,KAAO,OAAO,KAAK,GAC1B,IAAK,QAAQ,EAAM,GAAM,GACvB,OAAO,EAGX,OAAO,EAKb,CAMA,OAAO,QAAU","file":"/npm/omit-empty@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/omit-empty@1.0.0/index.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';\n\nconst typeOf = require('kind-of');\n\nconst omitEmpty = (obj, options) => {\n  let omitZero = options ? options.omitZero : false;\n\n  let omit = value => {\n    if (Array.isArray(value)) {\n      value = value.map(v => omit(v)).filter(v => !isEmpty(v, omitZero));\n    }\n\n    if (typeOf(value) === 'object') {\n      let result = {};\n      for (let key of Object.keys(value)) {\n        let val = omit(value[key]);\n        if (val !== void 0) {\n          result[key] = val;\n        }\n      }\n      value = result;\n    }\n\n    if (!isEmpty(value, omitZero)) {\n      return value;\n    }\n  };\n\n  let res = omit(obj);\n  if (res === void 0) {\n    return typeOf(obj) === 'object' ? {} : res;\n  }\n  return res;\n};\n\nfunction isEmpty(value, omitZero) {\n  switch (typeOf(value)) {\n    case 'null':\n    case 'undefined':\n      return true;\n    case 'boolean':\n    case 'function':\n    case 'date':\n    case 'regexp':\n      return false;\n    case 'string':\n    case 'arguments':\n      return value.length === 0;\n    case 'file':\n    case 'map':\n    case 'set':\n      return value.size === 0;\n    case 'number':\n      return omitZero ? value === 0 : false;\n    case 'error':\n      return value.message === '';\n    case 'array':\n      for (let ele of value) {\n        if (!isEmpty(ele, omitZero)) {\n          return false;\n        }\n      }\n      return true;\n    case 'object':\n      for (let key of Object.keys(value)) {\n        if (!isEmpty(value[key], omitZero)) {\n          return false;\n        }\n      }\n      return true;\n    default: {\n      return true;\n    }\n  }\n}\n\n/**\n * Expose `omitEmpty`\n */\n\nmodule.exports = omitEmpty;\n"]}