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];
}