npm-groovy-lint
Version:
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files
37 lines (34 loc) • 803 B
JavaScript
// Variable type required
import { getVariableRange } from "../utils.js";
const rule = {
variables: [
{
name: "VARIABLE_NAME",
regex: /The type is not specified for variable "(.*)"/,
},
],
range: {
type: "function",
func: (errLine, errItem, evaluatedVars) => {
return getVariableRange(errLine, evaluatedVars, "VARIABLE_NAME", errItem);
},
},
rangeTests: [
{
source: `
def returnCode = 0
`,
expectedRange: {
start: {
line: 2,
character: 4,
},
end: {
line: 2,
character: 14,
},
},
},
],
};
export { rule };