const config = {
  itemConfig: null,
  // 自定义组件列表
  customConfig: null
}

export function addCustomConfig(type, item) {
  if (config.customConfig == null) {
    config.customConfig = {}
  }

  config.customConfig[type] = item
}

export function getCustomConfig() {
  return config.customConfig
}

export function getAllConfig() {
  const item1 = config.itemConfig || {}
  const item2 = config.customConfig || {}

  // 合并
  const all = item1
  for (const key in item2) {
    // 不合并
    if (!all[key]) {
      all[key] = item2[key]
    }
  }

  return all
}

export default config
