Skip to content

CLI

The lombok-ts binary ships with the package (pnpm build produces dist/cli).

Commands

CommandAliasDescription
lombok-ts generategenRun codegen once against configured sources
lombok-ts initCreate a starter lombok.config.ts
lombok-ts cleanRemove .lombok, dist, coverage (default paths)
lombok-ts watchWatch sources and regenerate companions on change

Global flags: --help, --version.

generate

bash
lombok-ts generate
lombok-ts generate --output-dir .lombok --ts-config tsconfig.json

Steps:

  1. Load lombok.config.ts (or defaults if missing).
  2. Scan include globs, respecting exclude.
  3. Write one companion pair per source file that contains decorated classes.
  4. Print paths of generated files.

When to run: After adding or changing codegen decorators (@Data, @Value, @Builder, @ToString, @Equals, @Getter, @Setter, @With, @Delegate, …). Add to CI before tsc (see repository examples/ jobs).

watch

bash
lombok-ts watch

Runs an initial generate, then watches matched source files and regenerates companions on change. Press Ctrl+C to stop (or pass an AbortSignal when calling programmatically).

init

bash
lombok-ts init
lombok-ts init --force   # overwrite existing config

Writes a starter lombok.config.ts with backend: 'legacy' and default codegen paths.

clean

bash
lombok-ts clean

Removes, by default:

  • .lombok/
  • dist/
  • coverage/

Skips paths that do not exist. Does not delete your source.

Exit codes

CodeMeaning
0Success
1Error (missing config parse failure, unhandled exception)

Troubleshooting

IssueFix
No files generatedCheck include globs; ensure classes have lombok decorators
tsc cannot find .lombok importsAdd .lombok/**/*.ts and .lombok/**/*.d.ts to include; avoid rootDir: src alone
TS2834 missing .js extensionUse moduleResolution: NodeNext and match import style in companions
Watch failsEnsure source files are writable; check include / exclude globs

See Getting started and Examples.

Released under the MIT License.