in src/buildifier/buildifier.ts [83:107]
export async function buildifierLint(
fileContent: string,
type: BuildifierFileType,
lintMode: BuildifierLintMode,
): Promise<string | IBuildifierWarning[]> {
const args = [
`--format=json`,
`--mode=check`,
`--type=${type}`,
`--lint=${lintMode}`,
];
const outputs = await executeBuildifier(fileContent, args, true);
switch (lintMode) {
case "fix":
return outputs.stdout;
case "warn":
const result = JSON.parse(outputs.stdout) as IBuildifierResult;
for (const file of result.files) {
if (file.filename === "<stdin>") {
return file.warnings;
}
}
return [];
}
}