{"version":3,"file":"use-log.mjs","sources":["../../../../../packages/composables/private/use-log.ts"],"sourcesContent":["import { VcComponentInternalInstance } from '@vue-cesium/utils/types'\nimport { isString } from '@vue-cesium/utils/util'\n\nexport default function (vcInstance: VcComponentInternalInstance) {\n  const makeLog = (prefix = '') => {\n    return function (...args) {\n      if (prefix) {\n        if (isString(args[0])) {\n          args[0] = prefix.trim() + ' ' + args[0]\n        } else {\n          args = [prefix.trim(), ...args]\n        }\n      }\n      console.log(...args)\n    }\n  }\n\n  const makeWarn = (prefix = '') => {\n    return function (...args) {\n      if (prefix) {\n        if (isString(args[0])) {\n          args[0] = prefix.trim() + ' ' + args[0]\n        } else {\n          args = [prefix.trim(), ...args]\n        }\n      }\n      console.warn(...args)\n    }\n  }\n\n  const makeError = (prefix = '') => {\n    return function (...args) {\n      if (prefix) {\n        if (isString(args[0])) {\n          args[0] = prefix.trim() + ' ' + args[0]\n        } else {\n          args = [prefix.trim(), ...args]\n        }\n      }\n      console.error(...args)\n    }\n  }\n\n  const makeDebug = (prefix = '') => {\n    return function (...args) {\n      if (prefix) {\n        if (isString(args[0])) {\n          args[0] = prefix.trim() + ' ' + args[0]\n        } else {\n          args = [prefix.trim(), ...args]\n        }\n      }\n\n      if (process.env.NODE_ENV === 'development') {\n        // console.log(...args)\n      }\n    }\n  }\n\n  /**\n   * @description 返回这个样式的颜色值\n   * @param {String} type 样式名称 [ primary | success | warning | danger | text ]\n   */\n  const typeColor = (type = 'default') => {\n    let color = ''\n    switch (type) {\n      case 'default':\n        color = '#35495E'\n        break\n      case 'primary':\n        color = '#3488ff'\n        break\n      case 'success':\n        color = '#43B883'\n        break\n      case 'warning':\n        color = '#e6a23c'\n        break\n      case 'danger':\n        color = '#f56c6c'\n        break\n      default:\n        break\n    }\n    return color\n  }\n  /**\n   * @description 打印一个 [ title | text ] 样式的信息\n   * @param {String} title title text\n   * @param {String} info info text\n   * @param {String} type style\n   */\n  const capsule = (title, info, type = 'primary') => {\n    console.log(\n      `%c ${title} %c ${info} %c`,\n      'background:#35495E; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;',\n      `background:${typeColor(type)}; padding: 1px; border-radius: 0 3px 3px 0;  color: #fff;`,\n      'background:transparent'\n    )\n  }\n\n  /**\n   * @description 打印彩色文字\n   */\n  const colorful = textArr => {\n    console.log(`%c${textArr.map(t => t.text || '').join('%c')}`, ...textArr.map(t => `color: ${typeColor(t.type)};`))\n  }\n\n  const success = text => {\n    colorful([{ text, type: 'success' }])\n  }\n\n  const warning = text => {\n    colorful([{ text, type: 'warning' }])\n  }\n\n  const danger = text => {\n    colorful([{ text, type: 'danger' }])\n  }\n\n  const primary = text => {\n    colorful([{ text, type: 'primary' }])\n  }\n\n  return {\n    log: makeLog(`[VueCesium] ${vcInstance?.proxy?.$options.name}`),\n    warn: makeWarn(`[VueCesium] WARN ${vcInstance?.proxy?.$options.name}`),\n    error: makeError(`[VueCesium] ERR ${vcInstance?.proxy?.$options.name}`),\n    debug: makeDebug(`[VueCesium] Debug ${vcInstance?.proxy?.$options.name}`),\n    capsule,\n    success,\n    warning,\n    danger,\n    primary\n  }\n}\n"],"names":[],"mappings":"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"}