npm-groovy-lint
Version:
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files
50 lines (46 loc) • 1.08 kB
JavaScript
// Space after switch
import { getStringRange, addSpaceAfterChar } from "../utils.js";
const rule = {
range: {
type: "function",
func: (errLine, errItem) => {
return getStringRange(errLine, "switch", errItem);
},
},
fix: {
label: "Add space after switch",
type: "function",
func: (line) => {
return addSpaceAfterChar(line, "switch");
},
},
tests: [
{
sourceBefore: `
if (a == 0) {
switch(property.type) {
case int:
newPropertyValue = Integer.parseInt(propertyValue.trim())
break
case long:
newPropertyValue = Long.parseLong(propertyValue.trim())
break
}
}
`,
sourceAfter: `
if (a == 0) {
switch (property.type) {
case int:
newPropertyValue = Integer.parseInt(propertyValue.trim())
break
case long:
newPropertyValue = Long.parseLong(propertyValue.trim())
break
}
}
`,
},
],
};
export { rule };