function getUsage()

in index_kibana.js [42:72]


function getUsage(commit, searchTerm, usage) {
  let srcFiles = [];
  try {
    srcFiles = execSync(`cd kibana && ag "${searchTerm}" -l ./src/plugins`)
      .toString("utf8")
      .split("\n");
  } catch (e) {}
  let xpackFiles = [];
  try {
    xpackFiles = execSync(`cd kibana && ag "${searchTerm}" -l ./x-pack/plugins`)
      .toString("utf8")
      .split("\n");
  } catch (e) {}
  const srcGroups = groupBy(srcFiles, pluginName);
  const xpackGroups = groupBy(xpackFiles, pluginName);
  const srcUsages = [...srcGroups.entries()].map(([id, files]) => ({
    commit,
    usage,
    name: id,
    files,
    occurences: files.length,
  }));
  const xpackUsages = [...xpackGroups.entries()].map(([id, files]) => ({
    commit,
    usage,
    name: `x-pack/${id}`,
    files,
    occurences: files.length,
  }));
  return [...srcUsages, ...xpackUsages];
}