ReadonlyapiThe Public API - the plugin's toolbox. Contains all high-level helpers for analysis and transformation.
This is THE critical design decision: Plugins don't implement low-level logic. They consume the API.
ReadonlyconfigPlugin-specific configuration. Allows users to customize plugin behavior.
ReadonlyfileFile path for convenience (derived from sourceFile).
Optional ReadonlyoptionsValidation-specific options.
OptionalfailFast?: booleanWhether to fail fast on first validation error. Default: false (collect all validation errors)
ReadonlyprojectThe ts-morph Project instance. Provides access to the entire codebase for cross-file analysis.
ReadonlysourceThe source file being operated on. This is the primary entry point for all plugin operations.
ReadonlytypeType discriminator for type safety.
Context for validation operations. Passed to ValidationRule.validate() methods.
Validation contexts are READ-ONLY post-transformation checks.