{"library":"npm-groovy-lint","title":"npm-groovy-lint","description":"Lint, format, and auto-fix Groovy, Jenkinsfile, and Gradle files. Current stable version 17.0.4 (released Dec 2024). Based on CodeNarc, it provides out-of-the-box linting with over 300 rules, formatting (--format), and auto-fixing (--fix). Unlike the Groovy compiler or code-narc CLI, it integrates directly into Node.js workflows, CI/CD pipelines, and editor extensions (VS Code). Ships TypeScript types. Release cadence is irregular with multiple patches per year. Requires Node >= 22.0.0 and Java (17-24) for CodeNarc.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install npm-groovy-lint"],"cli":{"name":"npm-groovy-lint","version":null}},"imports":["import groovyLint from 'npm-groovy-lint'","import { NpmGroovyLint } from 'npm-groovy-lint'","import { LinterOptions } from 'npm-groovy-lint'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { NpmGroovyLint } from 'npm-groovy-lint';\n\nconst linter = new NpmGroovyLint({\n  source: 'def x = 1',\n  fix: true,\n  format: true,\n  rulesets: ['/path/to/ruleset.groovy'],\n});\n\nconst result = await linter.run();\nconsole.log(JSON.stringify(result, null, 2));\n// Expected output contains lintResult.files[0].errors and warnings","lang":"typescript","description":"Demonstrates linting a Groovy source string with auto-fix and formatting enabled.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}