description: get()

in initializer-page/src/components/utils/ApiUtils.js [257:319]


      description: get(json, 'description.default'),
      packaging: get(json, 'packaging.default'),
      packageName: get(json, 'packageName.default'),
      java: get(json, 'javaVersion.default'),
    },
    share: get(json, 'share.default'),
    dependencies: [],
    availableCount: [],
  }
}

export const getConfig = json => {
  return {
    lists: getLists(json),
    defaultValues: getDefaultValues(json),
  }
}

export const isValidDependency = function isValidDependency(boot, dubbo, dependency) {
  if (!dependency) {
    return false
  }
  return get(dependency, 'versionRange')
          ? isInRange((dependency.id.indexOf('dubbo') === -1 ? boot : dubbo), get(dependency, 'versionRange'))
      : true
}

export const getQueryString = function getQueryString(values, config) {
  const params = querystring.stringify({
    type: get(values, 'project'),
    language: get(values, 'language'),
    architecture: get(values, 'architecture'),
    bootVersion: get(values, 'boot'),
    dubboVersion: get(values, 'dubboVersion'),
    baseDir: get(values, 'meta.artifact'),
    groupId: get(values, 'meta.group'),
    artifactId: get(values, 'meta.artifact'),
    name: get(values, 'meta.name'),
    description: get(values, 'meta.description'),
    packageName: get(values, 'meta.packageName'),
    packaging: get(values, 'meta.packaging'),
    javaVersion: get(values, 'meta.java'),
  })
  let paramsDependencies = get(values, 'dependencies', [])
    .map(dependency => {
      const dep = config.find(it => it.id === dependency)
      return isValidDependency(get(values, 'boot'), get(values, 'dubboVersion'), dep) ? dependency : null
    })
    .filter(dep => !!dep)
    .join(',')
  if (paramsDependencies) {
    paramsDependencies = `&dependencies=${paramsDependencies}`
  }

  return `${params}${paramsDependencies}`
}

export const getProject = function getProject(url, values, config) {
  return new Promise((resolve, reject) => {

    const paramsStr = getQueryString(values, config)

    fetch(`${url}?${paramsStr}`, {