{"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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"}