npm-groovy-lint
Version:
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files
46 lines (38 loc) • 933 B
JavaScript
// Unused import
import { getVariable } from "../utils.js";
const rule = {
scope: "file",
unitary: true,
fix: {
label: "Add blank line after the beginning of the class",
type: "function",
func: (allLines, variables) => {
const lineNumber = getVariable(variables, "lineNb", { mandatory: true });
if (allLines[lineNumber - 1].includes("{")) {
allLines.splice(lineNumber, 0, "");
}
return allLines;
},
},
tests: [
{
sourceBefore: `
class NullResultsProcessor implements ResultsProcessor {
void processResults(Results results) {
println 'wesh'
}
}
`,
sourceAfter: `
class NullResultsProcessor implements ResultsProcessor {
void processResults(Results results) {
println 'wesh'
}
}
`,
},
],
};
export { rule };