Skip to main content

Recipes with Data Tables

This doc contains all of the recipes with unique data tables that have been explicitly added by the recipe author. If a recipe contains only the default data tables, it won't be included in this list.

Find JPQL definitions

io.moderne.hibernate.search.FindJPQLDefinitions

Find Java Persistence Query Language definitions in the codebase.

Data tables:

  • io.moderne.hibernate.search.JPQLQueries: Shows matching JPQL queries.

Migrate to Spring Boot 3.4

io.moderne.java.spring.boot3.UpgradeSpringBoot_3_4

Migrate applications to the latest Spring Boot 3.4 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 3.4.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Spring Boot 3.4 best practices

io.moderne.java.spring.boot3.SpringBoot3BestPractices

Applies best practices to Spring Boot 3.4+ applications.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 3.5

io.moderne.java.spring.boot3.UpgradeSpringBoot_3_5

Migrate applications to the latest Spring Boot 3.5 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 3.5.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find colliding source files

org.openrewrite.FindCollidingSourceFiles

Finds source files which share a path with another source file. There should always be exactly one source file per path within a repository. This is a diagnostic for finding problems in OpenRewrite parsers/build plugins.

Data tables:

  • org.openrewrite.table.CollidingSourceFiles: Source files that have the same relative path.

Find deserialization errors

org.openrewrite.FindDeserializationErrors

Produces a data table collecting all deserialization errors of serialized LSTs.

Data tables:

  • org.openrewrite.table.DeserializationErrorTable: Table collecting any LST deserialization errors.

Show Git source control metadata

org.openrewrite.FindGitProvenance

List out the contents of each unique GitProvenance marker in the set of source files. When everything is working correctly, exactly one such marker should be printed as all source files are expected to come from the same repository / branch / commit hash.

Data tables:

  • org.openrewrite.table.DistinctGitProvenance: List out the contents of each unique GitProvenance marker in the set of source files. When everything is working correctly, exactly one such marker should be printed as all source files are expected to come from the same repository / branch / commit hash.

Find LST provenance

org.openrewrite.FindLstProvenance

Produces a data table showing what versions of OpenRewrite/Moderne tooling was used to produce a given LST.

Data tables:

  • org.openrewrite.table.LstProvenanceTable: Table showing which tools were used to produce LSTs.

Find source files with ParseExceptionResult markers

org.openrewrite.FindParseFailures

This recipe explores parse failures after an LST is produced for classifying the types of failures that can occur and prioritizing fixes according to the most common problems.

Data tables:

  • org.openrewrite.table.ParseFailures: A list of files that failed to parse along with stack traces of their failures.

Find files

org.openrewrite.FindSourceFiles

Find files by source path. Paths are always interpreted as relative to the repository root.

Data tables:

  • org.openrewrite.table.SourcesFiles: Source files that matched some criteria.

List runtime classpath

org.openrewrite.ListRuntimeClasspath

A diagnostic utility which emits the runtime classpath to a data table.

Data tables:

  • org.openrewrite.table.ClasspathReport: Contains a report of the runtime classpath and any other jars found inside each classpath entry.

Find committers on repositories

org.openrewrite.search.FindCommitters

List the committers on a repository.

Data tables:

  • org.openrewrite.table.DistinctCommitters: The distinct set of committers per repository.
  • org.openrewrite.table.CommitsByDay: The commit activity by day by committer.

Find parse to print inequality

org.openrewrite.search.FindParseToPrintInequality

OpenRewrite Parser implementations should produce SourceFile objects whose printAll() method should be byte-for-byte equivalent with the original source file. When this isn't true, recipes can still run on the SourceFile and even produce diffs, but the diffs would fail to apply as a patch to the original source file. Most Parser use Parser#requirePrintEqualsInput to produce a ParseError when they fail to produce a SourceFile that is print idempotent.

Data tables:

  • org.openrewrite.table.ParseToPrintInequalities: A list of files that parsers produced SourceFile which, when printed, didn't match the original source code.

Find text

org.openrewrite.text.Find

Textual search, optionally using Regular Expression (regex) to query.

Data tables:

  • org.openrewrite.table.TextMatches: Lines matching simple text search.

Change Gradle dependency

org.openrewrite.gradle.ChangeDependency

Change a Gradle dependency coordinates. The newGroupId or newArtifactId MUST be different from before.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade transitive Gradle dependencies

org.openrewrite.gradle.UpgradeTransitiveDependencyVersion

Upgrades the version of a transitive dependency in a Gradle build file. There are many ways to do this in Gradle, so the mechanism for upgrading a transitive dependency must be considered carefully depending on your style of dependency management.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add the Develocity Gradle plugin

org.openrewrite.gradle.plugins.AddDevelocityGradlePlugin

Add the Develocity Gradle plugin to settings.gradle files.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Gradle dependency insight

org.openrewrite.gradle.search.DependencyInsight

Find direct and transitive dependencies matching a group, artifact, and optionally a configuration name. Results include dependencies that either directly match or transitively include a matching dependency.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Find Gradle wrappers

org.openrewrite.gradle.search.FindGradleWrapper

Find Gradle wrappers.

Data tables:

  • org.openrewrite.gradle.table.GradleWrappersInUse: Gradle wrappers in use.

Find Gradle JVMTestSuite plugin configuration

org.openrewrite.gradle.search.FindJVMTestSuites

Find Gradle JVMTestSuite plugin configurations and produce a data table.

Data tables:

  • org.openrewrite.gradle.table.JVMTestSuitesDefined: The Gradle JVMTestSuites that are configured in a build.

Add Gradle dependency

org.openrewrite.gradle.AddDependency

Add a gradle dependency to a build.gradle file in the correct configuration based on where it is used.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade Gradle dependency versions

org.openrewrite.gradle.UpgradeDependencyVersion

Upgrade the version of a dependency in a build.gradle file. Supports updating dependency declarations of various forms:

  • String notation: "group:artifact:version"
  • Map notation: group: 'group', name: 'artifact', version: 'version' Can update version numbers which are defined earlier in the same file in variable declarations.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find Gradle dependencies blocks

org.openrewrite.gradle.search.FindDependencyHandler

Find the dependency handler containing any number of dependency definitions.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Migrate to Gradle 8 from Gradle 7

org.openrewrite.gradle.MigrateToGradle8

Migrate to version 8.x. See the Gradle upgrade guide from version 7.x to 8.0 and version 8.x to latest for more information.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add JUnit Platform Launcher

org.openrewrite.gradle.AddJUnitPlatformLauncher

Add the JUnit Platform Launcher to the buildscript dependencies.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Calculate token length of classes

org.openrewrite.java.ai.ClassDefinitionLength

Locates class definitions and predicts the number of token in each.

Data tables:

  • org.openrewrite.java.table.TokenCount: The number of tokens from a code snippet

Calculate token length of method definitions

org.openrewrite.java.ai.MethodDefinitionLength

Locates method definitions and predicts the number of token in each.

Data tables:

  • org.openrewrite.java.table.TokenCount: The number of tokens from a code snippet

Find class hierarchy

org.openrewrite.java.search.FindClassHierarchy

Discovers all class declarations within a project, recording which files they appear in, their superclasses, and interfaces. That information is then recorded in a data table.

Data tables:

  • org.openrewrite.java.table.ClassHierarchy: Record the classes

Find compile errors

org.openrewrite.java.search.FindCompileErrors

Compile errors result in a particular LST structure that can be searched for.

Data tables:

  • org.openrewrite.java.table.CompileErrors: The source code of compile errors.

Find uses of deprecated methods

org.openrewrite.java.search.FindDeprecatedMethods

Find uses of deprecated methods in any API.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Find fields of type

org.openrewrite.java.search.FindFieldsOfType

Finds declared fields matching a particular class name.

Data tables:

  • org.openrewrite.java.table.FieldsOfTypeUses: Information about fields that match a specific type.

Find method usages

org.openrewrite.java.search.FindMethods

Find method calls by pattern.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Find types

org.openrewrite.java.search.FindTypes

Find type references by name.

Data tables:

  • org.openrewrite.java.table.TypeUses: The source code of matching type uses.

Study the size of the classpath by source set

org.openrewrite.java.search.ClasspathTypeCounts

Emit one data table row per source set in a project, with the number of types in the source set.

Data tables:

  • org.openrewrite.java.table.ClasspathTypeCount: The number of types in each source set in a project's classpath.

Find type mappings

org.openrewrite.java.search.FindTypeMappings

Study the frequency of J types and their JavaType type attribution.

Data tables:

  • org.openrewrite.java.table.TypeMappings: The types mapped to J trees.

Find Kotlin sources and collect data metrics

org.openrewrite.kotlin.FindKotlinSources

Use data table to collect source files types and counts of files with extensions .kt.

Data tables:

  • org.openrewrite.kotlin.table.KotlinSourceFile: Kotlin sources present in LSTs on the SAAS.

Add Maven parent

org.openrewrite.maven.AddParentPom

Add a parent pom to a Maven pom.xml. Does nothing if a parent pom is already present.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Change Maven dependency

org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId

Change a Maven dependency coordinates. The newGroupId or newArtifactId MUST be different from before. Matching <dependencyManagement> coordinates are also updated if a newVersion or versionPattern is provided.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Change Maven managed dependency groupId, artifactId and optionally the version

org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId

Change the groupId, artifactId and optionally the version of a specified Maven managed dependency.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Change Maven parent

org.openrewrite.maven.ChangeParentPom

Change the parent pom of a Maven pom.xml. Identifies the parent pom to be changed by its groupId and artifactId.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Change Maven plugin group and artifact ID

org.openrewrite.maven.ChangePluginGroupIdAndArtifactId

Change the groupId and/or the artifactId of a specified Maven plugin. Optionally update the plugin version. This recipe does not perform any validation and assumes all values passed are valid.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade Maven plugin version

org.openrewrite.maven.UpgradePluginVersion

Upgrade the version of a plugin using Node Semver advanced range selectors, allowing more precise control over version updates to patch or minor releases.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Maven dependency insight

org.openrewrite.maven.search.DependencyInsight

Find direct and transitive dependencies matching a group, artifact, and scope. Results include dependencies that either directly match or transitively include a matching dependency.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Effective dependencies

org.openrewrite.maven.search.EffectiveDependencies

Emit the data of binary dependency relationships.

Data tables:

  • org.openrewrite.maven.table.DependencyGraph: Relationships between dependencies.

Effective managed dependencies

org.openrewrite.maven.search.EffectiveManagedDependencies

Emit the data of binary dependency relationships.

Data tables:

  • org.openrewrite.maven.table.ManagedDependencyGraph: Relationships between POMs and their ancestors that define managed dependencies.

List effective Maven repositories

org.openrewrite.maven.search.EffectiveMavenRepositories

Lists the Maven repositories that would be used for dependency resolution, in order of precedence. This includes Maven repositories defined in the Maven settings file (and those contributed by active profiles) as determined when the LST was produced.

Data tables:

  • org.openrewrite.maven.search.EffectiveMavenRepositoriesTable: Table showing which Maven repositories were used in dependency resolution for this POM.

Find effective maven settings

org.openrewrite.maven.search.FindMavenSettings

List the effective maven settings file for the current project.

Data tables:

  • org.openrewrite.maven.table.EffectiveMavenSettings: The maven settings file used by each pom.

Find Maven project properties

org.openrewrite.maven.search.FindProperties

Finds the specified Maven project properties within a pom.xml.

Data tables:

  • org.openrewrite.maven.table.MavenProperties: Property and value.

Maven repository order

org.openrewrite.maven.search.FindRepositoryOrder

Determine the order in which dependencies will be resolved for each pom.xml based on its defined repositories and effective settings.xml.

Data tables:

  • org.openrewrite.maven.table.MavenRepositoryOrder: The order in which dependencies will be resolved for each pom.xml based on its defined repositories and effective settings.xml.

Maven parent insight

org.openrewrite.maven.search.ParentPomInsight

Find Maven parents matching a groupId and artifactId.

Data tables:

  • org.openrewrite.maven.table.ParentPomsInUse: Projects, GAVs and relativePaths for Maven parent POMs in use.

Add Maven dependency

org.openrewrite.maven.AddDependency

Add a Maven dependency to a pom.xml file in the correct scope based on where it is used.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add managed Maven dependency

org.openrewrite.maven.AddManagedDependency

Add a managed Maven dependency to a pom.xml file.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade Maven dependency version

org.openrewrite.maven.UpgradeDependencyVersion

Upgrade the version of a dependency by specifying a group and (optionally) an artifact using Node Semver advanced range selectors, allowing more precise control over version updates to patch or minor releases.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade transitive Maven dependencies

org.openrewrite.maven.UpgradeTransitiveDependencyVersion

Upgrades the version of a transitive dependency in a Maven pom file. Leaves direct dependencies unmodified. Can be paired with the regular Upgrade Dependency Version recipe to upgrade a dependency everywhere, regardless of whether it is direct or transitive.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

XML style Auto-detection debug

org.openrewrite.xml.style.AutodetectDebug

Runs XML Autodetect and records the results in data tables and search markers. A debugging tool for figuring out why XML documents get styled the way they do.

Data tables:

  • org.openrewrite.xml.table.XmlStyleReport: Records style information about XML documents. Used for debugging style auto-detection issues.

Find method usages

org.openrewrite.analysis.search.FindMethods

Find method usages by pattern.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Find comments' language distribution

io.moderne.ai.FindCommentsLanguage

Finds all comments and uses AI to predict which language the comment is in.

Data tables:

  • io.moderne.ai.table.LanguageDistribution: Shows the distribution of language in comments

List all methods used

io.moderne.ai.ListAllMethodsUsed

List all methods used in any Java source file.

Data tables:

  • io.moderne.ai.table.MethodInUse: Methods used in any Java source file.

Get embeddings for code snippets in code

io.moderne.ai.research.GetCodeEmbedding

This recipe calls an AI model to get an embedding for either classes or methods which can then be used for downstream tasks.

Data tables:

  • io.moderne.ai.table.Embeddings: Collects the embeddings for either each classes or methods.

Find method invocations that resemble a pattern

io.moderne.ai.research.FindCodeThatResembles

This recipe uses two phase AI approach to find a method invocation that resembles a search string.

Data tables:

  • io.moderne.ai.table.CodeSearch: Searches for method invocations that resemble a natural language query.
  • io.moderne.ai.table.TopKMethodMatcher: Result from the scanning recipe for top-k method patterns that match the query.
  • io.moderne.ai.table.EmbeddingPerformance: Latency characteristics of uses of embedding models.
  • io.moderne.ai.table.GenerativeModelPerformance: Latency characteristics of uses of generative models.
  • io.moderne.ai.table.SuggestedMethodPatterns: As the next step after the AI-based searching for method invocations, you may want to do rule-based method searching using the recommended method patterns.

Get recommendations

io.moderne.ai.research.GetRecommendations

This recipe calls an AI model to get recommendations for modernizing the code base by looking at a sample of method declarations.

Data tables:

  • io.moderne.ai.table.Recommendations: Collects the recommendations based on sampled methods.

Find call graph

org.openrewrite.FindCallGraph

Produces a data table where each row represents a method call.

Data tables:

  • org.openrewrite.table.CallGraph: Records method callers and the methods they invoke.

Find duplicate source files

org.openrewrite.FindDuplicateSourceFiles

Record the presence of LSTs with duplicate paths, indicating that the same file was parsed more than once.

Data tables:

  • org.openrewrite.table.DuplicateSourceFiles: A list of source files that occur more than once in an LST.

Language composition report

org.openrewrite.LanguageComposition

Counts the number of lines of the various kinds of source code and data formats parsed by OpenRewrite. Comments are not included in line counts. This recipe emits its results as two data tables, making no changes to any source file. One data table is per-file, the other is per-repository.

Data tables:

  • org.openrewrite.table.LanguageCompositionPerRepository: Counts the number of files and lines of source code in the various formats OpenRewrite knows how to parse.
  • org.openrewrite.table.LanguageCompositionPerFolder: A list of folders and the language composition and line counts of their contents.
  • org.openrewrite.table.LanguageCompositionPerFile: A list of individual files and their language composition.

Lint source code with ESLint

org.openrewrite.codemods.ESLint

Run ESLint across the code to fix common static analysis issues in the code.

This requires the code to have an existing ESLint configuration.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Lint UI5 projects with UI5 linter

org.openrewrite.codemods.UI5

Runs the UI5 Linter, a static code analysis tool for UI5 projects. It checks JavaScript, TypeScript, XML, JSON, and other files in your project and reports findings.

Data tables:

  • org.openrewrite.codemods.UI5Messages: Errors and warnings as reported by UI5.

Improve regexes by making them shorter, consistent, and safer.

org.openrewrite.codemods.cleanup.javascript.BetterRegex

Improve regexes by making them shorter, consistent, and safer. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce a specific parameter name in catch clauses.

org.openrewrite.codemods.cleanup.javascript.CatchErrorName

Enforce a specific parameter name in catch clauses. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Use destructured variables over properties.

org.openrewrite.codemods.cleanup.javascript.ConsistentDestructuring

Use destructured variables over properties. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce correct Error subclassing.

org.openrewrite.codemods.cleanup.javascript.CustomErrorDefinition

Enforce correct Error subclassing. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce no spaces between braces.

org.openrewrite.codemods.cleanup.javascript.EmptyBraceSpaces

Enforce no spaces between braces. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require escape sequences to use uppercase values.

org.openrewrite.codemods.cleanup.javascript.EscapeCase

Require escape sequences to use uppercase values. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce explicitly comparing the length or size property of a value.

org.openrewrite.codemods.cleanup.javascript.ExplicitLengthCheck

Enforce explicitly comparing the length or size property of a value. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the use of new for all builtins, except String, Number, Boolean, Symbol, and BigInt.

org.openrewrite.codemods.cleanup.javascript.NewForBuiltins

Enforce the use of new for all builtins, except String, Number, Boolean, Symbol, and BigInt. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer for…of over the forEach method.

org.openrewrite.codemods.cleanup.javascript.NoArrayForEach

Prefer for…of over the forEach method. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow using the this argument in array methods.

org.openrewrite.codemods.cleanup.javascript.NoArrayMethodThisArgument

Disallow using the this argument in array methods. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce combining multiple Array#push() into one call.

org.openrewrite.codemods.cleanup.javascript.NoArrayPushPush

Enforce combining multiple Array#push() into one call. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow member access from await expression.

org.openrewrite.codemods.cleanup.javascript.NoAwaitExpressionMember

Disallow member access from await expression. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Do not use leading/trailing space between console.log parameters.

org.openrewrite.codemods.cleanup.javascript.NoConsoleSpaces

Do not use leading/trailing space between console.log parameters. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Do not use a for loop that can be replaced with a for-of loop.

org.openrewrite.codemods.cleanup.javascript.NoForLoop

Do not use a for loop that can be replaced with a for-of loop. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the use of Unicode escapes instead of hexadecimal escapes.

org.openrewrite.codemods.cleanup.javascript.NoHexEscape

Enforce the use of Unicode escapes instead of hexadecimal escapes. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require Array.isArray() instead of instanceof Array.

org.openrewrite.codemods.cleanup.javascript.NoInstanceofArray

Require Array.isArray() instead of instanceof Array. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow if statements as the only statement in if blocks without else.

org.openrewrite.codemods.cleanup.javascript.NoLonelyIf

Disallow if statements as the only statement in if blocks without else. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow negated conditions.

org.openrewrite.codemods.cleanup.javascript.NoNegatedCondition

Disallow negated conditions. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow nested ternary expressions.

org.openrewrite.codemods.cleanup.javascript.NoNestedTernary

Disallow nested ternary expressions. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow new Array().

org.openrewrite.codemods.cleanup.javascript.NoNewArray

Disallow new Array(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the use of Buffer.from() and Buffer.alloc() instead of the deprecated new Buffer().

org.openrewrite.codemods.cleanup.javascript.NoNewBuffer

Enforce the use of Buffer.from() and Buffer.alloc() instead of the deprecated new Buffer(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow the use of the null literal.

org.openrewrite.codemods.cleanup.javascript.NoNull

Disallow the use of the null literal. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow classes that only have static members.

org.openrewrite.codemods.cleanup.javascript.NoStaticOnlyClass

Disallow classes that only have static members. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow comparing undefined using typeof.

org.openrewrite.codemods.cleanup.javascript.NoTypeofUndefined

Disallow comparing undefined using typeof. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow awaiting non-promise values.

org.openrewrite.codemods.cleanup.javascript.NoUnnecessaryAwait

Disallow awaiting non-promise values. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unreadable array destructuring.

org.openrewrite.codemods.cleanup.javascript.NoUnreadableArrayDestructuring

Disallow unreadable array destructuring. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow useless fallback when spreading in object literals.

org.openrewrite.codemods.cleanup.javascript.NoUselessFallbackInSpread

Disallow useless fallback when spreading in object literals. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow useless array length check.

org.openrewrite.codemods.cleanup.javascript.NoUselessLengthCheck

Disallow useless array length check. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow returning/yielding Promise.resolve()/reject() in async functions or promise callbacks.

org.openrewrite.codemods.cleanup.javascript.NoUselessPromiseResolveReject

Disallow returning/yielding Promise.resolve()/reject() in async functions or promise callbacks. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary spread.

org.openrewrite.codemods.cleanup.javascript.NoUselessSpread

Disallow unnecessary spread. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow useless undefined.

org.openrewrite.codemods.cleanup.javascript.NoUselessUndefined

Disallow useless undefined. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow number literals with zero fractions or dangling dots.

org.openrewrite.codemods.cleanup.javascript.NoZeroFractions

Disallow number literals with zero fractions or dangling dots. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce proper case for numeric literals.

org.openrewrite.codemods.cleanup.javascript.NumberLiteralCase

Enforce proper case for numeric literals. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the style of numeric separators by correctly grouping digits.

org.openrewrite.codemods.cleanup.javascript.NumericSeparatorsStyle

Enforce the style of numeric separators by correctly grouping digits. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .addEventListener() and .removeEventListener() over on-functions.

org.openrewrite.codemods.cleanup.javascript.PreferAddEventListener

Prefer .addEventListener() and .removeEventListener() over on-functions. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .find() and .findLast() over the first or last element from .filter().

org.openrewrite.codemods.cleanup.javascript.PreferArrayFind

Prefer .find() and .findLast() over the first or last element from .filter(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Array#flat() over legacy techniques to flatten arrays.

org.openrewrite.codemods.cleanup.javascript.PreferArrayFlat

Prefer Array#flat() over legacy techniques to flatten arrays. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .flatMap() over .map().flat().

org.openrewrite.codemods.cleanup.javascript.PreferArrayFlatMap

Prefer .flatMap() over .map().flat(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Array#{indexOf,lastIndexOf}() over Array#{findIndex,findLastIndex}() when looking for the index of an item.

org.openrewrite.codemods.cleanup.javascript.PreferArrayIndexOf

Prefer Array#{indexOf,lastIndexOf}() over Array#{findIndex,findLastIndex}() when looking for the index of an item. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .some() over .filter().length check and .{find,findLast}().

org.openrewrite.codemods.cleanup.javascript.PreferArraySome

Prefer .some() over .filter().length check and .{find,findLast}(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .at() method for index access and String#charAt().

org.openrewrite.codemods.cleanup.javascript.PreferAt

Prefer .at() method for index access and String#charAt(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Date.now() to get the number of milliseconds since the Unix Epoch.

org.openrewrite.codemods.cleanup.javascript.PreferDateNow

Prefer Date.now() to get the number of milliseconds since the Unix Epoch. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer default parameters over reassignment.

org.openrewrite.codemods.cleanup.javascript.PreferDefaultParameters

Prefer default parameters over reassignment. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Node#append() over Node#appendChild().

org.openrewrite.codemods.cleanup.javascript.PreferDomNodeAppend

Prefer Node#append() over Node#appendChild(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer using .dataset on DOM elements over calling attribute methods.

org.openrewrite.codemods.cleanup.javascript.PreferDomNodeDataset

Prefer using .dataset on DOM elements over calling attribute methods. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer childNode.remove() over parentNode.removeChild(childNode).

org.openrewrite.codemods.cleanup.javascript.PreferDomNodeRemove

Prefer childNode.remove() over parentNode.removeChild(childNode). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer export…from when re-exporting.

org.openrewrite.codemods.cleanup.javascript.PreferExportFrom

Prefer export…from when re-exporting. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .includes() over .indexOf() and Array#some() when checking for existence or non-existence.

org.openrewrite.codemods.cleanup.javascript.PreferIncludes

Prefer .includes() over .indexOf() and Array#some() when checking for existence or non-existence. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer reading a JSON file as a buffer.

org.openrewrite.codemods.cleanup.javascript.PreferJsonParseBuffer

Prefer reading a JSON file as a buffer. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer KeyboardEvent#key over KeyboardEvent#keyCode.

org.openrewrite.codemods.cleanup.javascript.PreferKeyboardEventKey

Prefer KeyboardEvent#key over KeyboardEvent#keyCode. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the use of Math.trunc() instead of bitwise operators.

org.openrewrite.codemods.cleanup.javascript.PreferMathTrunc

Enforce the use of Math.trunc() instead of bitwise operators. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .before() over .insertBefore(), .replaceWith() over .replaceChild(), prefer one of .before(), .after(), .append() or .prepend() over insertAdjacentText() and insertAdjacentElement().

org.openrewrite.codemods.cleanup.javascript.PreferModernDomApis

Prefer .before() over .insertBefore(), .replaceWith() over .replaceChild(), prefer one of .before(), .after(), .append() or .prepend() over insertAdjacentText() and insertAdjacentElement(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer modern Math APIs over legacy patterns.

org.openrewrite.codemods.cleanup.javascript.PreferModernMathApis

Prefer modern Math APIs over legacy patterns. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer JavaScript modules (ESM) over CommonJS.

org.openrewrite.codemods.cleanup.javascript.PreferModule

Prefer JavaScript modules (ESM) over CommonJS. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer using String, Number, BigInt, Boolean, and Symbol directly.

org.openrewrite.codemods.cleanup.javascript.PreferNativeCoercionFunctions

Prefer using String, Number, BigInt, Boolean, and Symbol directly. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer negative index over .length - index when possible.

org.openrewrite.codemods.cleanup.javascript.PreferNegativeIndex

Prefer negative index over .length - index when possible. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer using the node: protocol when importing Node.js builtin modules.

org.openrewrite.codemods.cleanup.javascript.PreferNodeProtocol

Prefer using the node: protocol when importing Node.js builtin modules. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Number static properties over global ones.

org.openrewrite.codemods.cleanup.javascript.PreferNumberProperties

Prefer Number static properties over global ones. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer using Object.fromEntries() to transform a list of key-value pairs into an object.

org.openrewrite.codemods.cleanup.javascript.PreferObjectFromEntries

Prefer using Object.fromEntries() to transform a list of key-value pairs into an object. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer omitting the catch binding parameter.

org.openrewrite.codemods.cleanup.javascript.PreferOptionalCatchBinding

Prefer omitting the catch binding parameter. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer borrowing methods from the prototype instead of the instance.

org.openrewrite.codemods.cleanup.javascript.PreferPrototypeMethods

Prefer borrowing methods from the prototype instead of the instance. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer .querySelector() over .getElementById(), .querySelectorAll() over .getElementsByClassName() and .getElementsByTagName().

org.openrewrite.codemods.cleanup.javascript.PreferQuerySelector

Prefer .querySelector() over .getElementById(), .querySelectorAll() over .getElementsByClassName() and .getElementsByTagName(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Reflect.apply() over Function#apply().

org.openrewrite.codemods.cleanup.javascript.PreferReflectApply

Prefer Reflect.apply() over Function#apply(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer RegExp#test() over String#match() and RegExp#exec().

org.openrewrite.codemods.cleanup.javascript.PreferRegexpTest

Prefer RegExp#test() over String#match() and RegExp#exec(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer Set#has() over Array#includes() when checking for existence or non-existence.

org.openrewrite.codemods.cleanup.javascript.PreferSetHas

Prefer Set#has() over Array#includes() when checking for existence or non-existence. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer using Set#size instead of Array#length.

org.openrewrite.codemods.cleanup.javascript.PreferSetSize

Prefer using Set#size instead of Array#length. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer the spread operator over Array.from(), Array#concat(), Array#{slice,toSpliced}() and String#split('').

org.openrewrite.codemods.cleanup.javascript.PreferSpread

Prefer the spread operator over Array.from(), Array#concat(), Array#{slice,toSpliced}() and String#split(''). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer String#replaceAll() over regex searches with the global flag.

org.openrewrite.codemods.cleanup.javascript.PreferStringReplaceAll

Prefer String#replaceAll() over regex searches with the global flag. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer String#slice() over String#substr() and String#substring().

org.openrewrite.codemods.cleanup.javascript.PreferStringSlice

Prefer String#slice() over String#substr() and String#substring(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer String#startsWith() & String#endsWith() over RegExp#test().

org.openrewrite.codemods.cleanup.javascript.PreferStringStartsEndsWith

Prefer String#startsWith() & String#endsWith() over RegExp#test(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer String#trimStart() / String#trimEnd() over String#trimLeft() / String#trimRight().

org.openrewrite.codemods.cleanup.javascript.PreferStringTrimStartEnd

Prefer String#trimStart() / String#trimEnd() over String#trimLeft() / String#trimRight(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer switch over multiple else-if.

org.openrewrite.codemods.cleanup.javascript.PreferSwitch

Prefer switch over multiple else-if. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer ternary expressions over simple if-else statements.

org.openrewrite.codemods.cleanup.javascript.PreferTernary

Prefer ternary expressions over simple if-else statements. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce throwing TypeError in type checking conditions.

org.openrewrite.codemods.cleanup.javascript.PreferTypeError

Enforce throwing TypeError in type checking conditions. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prevent abbreviations.

org.openrewrite.codemods.cleanup.javascript.PreventAbbreviations

Prevent abbreviations. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent relative URL style.

org.openrewrite.codemods.cleanup.javascript.RelativeUrlStyle

Enforce consistent relative URL style. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce using the separator argument with Array#join().

org.openrewrite.codemods.cleanup.javascript.RequireArrayJoinSeparator

Enforce using the separator argument with Array#join(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce using the digits argument with Number#toFixed().

org.openrewrite.codemods.cleanup.javascript.RequireNumberToFixedDigitsArgument

Enforce using the digits argument with Number#toFixed(). See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce better string content.

org.openrewrite.codemods.cleanup.javascript.StringContent

Enforce better string content. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent brace style for case clauses.

org.openrewrite.codemods.cleanup.javascript.SwitchCaseBraces

Enforce consistent brace style for case clauses. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Fix whitespace-insensitive template indentation.

org.openrewrite.codemods.cleanup.javascript.TemplateIndent

Fix whitespace-insensitive template indentation. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent case for text encoding identifiers.

org.openrewrite.codemods.cleanup.javascript.TextEncodingIdentifierCase

Enforce consistent case for text encoding identifiers. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require new when throwing an error.

org.openrewrite.codemods.cleanup.javascript.ThrowNewError

Require new when throwing an error. See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid empty named import

org.openrewrite.codemods.cleanup.javascript.NoEmptyNamedBlocks

Forbid empty named import See rule details for import/no-empty-named-blocks

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid import statements with CommonJS module.exports

org.openrewrite.codemods.cleanup.javascript.NoImportModuleExports

Forbid import statements with CommonJS module.exports See rule details for import/no-import-module-exports

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid import of modules using absolute paths

org.openrewrite.codemods.cleanup.javascript.NoAbsolutePath

Forbid import of modules using absolute paths See rule details for import/no-absolute-path

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid importing packages through relative paths

org.openrewrite.codemods.cleanup.javascript.NoRelativePackages

Forbid importing packages through relative paths See rule details for import/no-relative-packages

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid unnecessary path segments in import and require statements

org.openrewrite.codemods.cleanup.javascript.NoUselessPathSegments

Forbid unnecessary path segments in import and require statements See rule details for import/no-useless-path-segments

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or ban the use of inline type-only markers for named imports

org.openrewrite.codemods.cleanup.javascript.ConsistentTypeSpecifierStyle

Enforce or ban the use of inline type-only markers for named imports See rule details for import/consistent-type-specifier-style

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Ensure all imports appear before other statements

org.openrewrite.codemods.cleanup.javascript.First

Ensure all imports appear before other statements See rule details for import/first

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce a newline after import statements

org.openrewrite.codemods.cleanup.javascript.NewlineAfterImport

Enforce a newline after import statements See rule details for import/newline-after-import

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid repeated import of the same module in multiple places

org.openrewrite.codemods.cleanup.javascript.NoDuplicates

Forbid repeated import of the same module in multiple places See rule details for import/no-duplicates

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Forbid namespace (a.k.a. "wildcard" *) imports.

org.openrewrite.codemods.cleanup.javascript.NoNamespace

Forbid namespace (a.k.a. "wildcard" *) imports. See rule details for import/no-namespace

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce a convention in module import order

org.openrewrite.codemods.cleanup.javascript.Order

Enforce a convention in module import order See rule details for import/order

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

org.openrewrite.codemods.cleanup.svelte.RecommendedsvelteCodeCleanup

Collection of cleanup ESLint rules from eslint-plugin-svelte.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

disallow dynamic slot name

org.openrewrite.codemods.cleanup.svelte.NoDynamicSlotName

disallow dynamic slot name See rule details for svelte/no-dynamic-slot-name

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

disallow to use of the store itself as an operand. Need to use $ prefix or get function.

org.openrewrite.codemods.cleanup.svelte.RequireStoreReactiveAccess

disallow to use of the store itself as an operand. Need to use $ prefix or get function. See rule details for svelte/require-store-reactive-access

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

disallow unnecessary mustache interpolations

org.openrewrite.codemods.cleanup.svelte.NoUselessMustaches

disallow unnecessary mustache interpolations See rule details for svelte/no-useless-mustaches

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce the location of first attribute

org.openrewrite.codemods.cleanup.svelte.FirstAttributeLinebreak

enforce the location of first attribute See rule details for svelte/first-attribute-linebreak

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

require or disallow a space before tag's closing brackets

org.openrewrite.codemods.cleanup.svelte.HtmlClosingBracketSpacing

require or disallow a space before tag's closing brackets See rule details for svelte/html-closing-bracket-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce quotes style of HTML attributes

org.openrewrite.codemods.cleanup.svelte.HtmlQuotes

enforce quotes style of HTML attributes See rule details for svelte/html-quotes

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce self-closing style

org.openrewrite.codemods.cleanup.svelte.HtmlSelfClosing

enforce self-closing style See rule details for svelte/html-self-closing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce consistent indentation

org.openrewrite.codemods.cleanup.svelte.Indent

enforce consistent indentation See rule details for svelte/indent

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce the maximum number of attributes per line

org.openrewrite.codemods.cleanup.svelte.MaxAttributesPerLine

enforce the maximum number of attributes per line See rule details for svelte/max-attributes-per-line

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce unified spacing in mustache

org.openrewrite.codemods.cleanup.svelte.MustacheSpacing

enforce unified spacing in mustache See rule details for svelte/mustache-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

disallow spaces around equal signs in attribute

org.openrewrite.codemods.cleanup.svelte.NoSpacesAroundEqualSignsInAttribute

disallow spaces around equal signs in attribute See rule details for svelte/no-spaces-around-equal-signs-in-attribute

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

require class directives instead of ternary expressions

org.openrewrite.codemods.cleanup.svelte.PreferClassDirective

require class directives instead of ternary expressions See rule details for svelte/prefer-class-directive

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

require style directives instead of style attribute

org.openrewrite.codemods.cleanup.svelte.PreferStyleDirective

require style directives instead of style attribute See rule details for svelte/prefer-style-directive

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce use of shorthand syntax in attribute

org.openrewrite.codemods.cleanup.svelte.ShorthandAttribute

enforce use of shorthand syntax in attribute See rule details for svelte/shorthand-attribute

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce use of shorthand syntax in directives

org.openrewrite.codemods.cleanup.svelte.ShorthandDirective

enforce use of shorthand syntax in directives See rule details for svelte/shorthand-directive

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce order of attributes

org.openrewrite.codemods.cleanup.svelte.SortAttributes

enforce order of attributes See rule details for svelte/sort-attributes

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

enforce consistent spacing after the in a HTML comment

org.openrewrite.codemods.cleanup.svelte.SpacedHtmlComment

enforce consistent spacing after the in a HTML comment See rule details for svelte/spaced-html-comment

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

org.openrewrite.codemods.cleanup.storybook.RecommendedStorybookCodeCleanup

Collection of cleanup ESLint rules from eslint-plugin-storybook.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Interactions should be awaited

org.openrewrite.codemods.cleanup.storybook.AwaitInteractions

Interactions should be awaited See rule details for storybook/await-interactions

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Story files should have a default export

org.openrewrite.codemods.cleanup.storybook.DefaultExports

Story files should have a default export See rule details for storybook/default-exports

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Deprecated hierarchy separator in title property

org.openrewrite.codemods.cleanup.storybook.HierarchySeparator

Deprecated hierarchy separator in title property See rule details for storybook/hierarchy-separator

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

A story should not have a redundant name property

org.openrewrite.codemods.cleanup.storybook.NoRedundantStoryName

A story should not have a redundant name property See rule details for storybook/no-redundant-story-name

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Do not define a title in meta

org.openrewrite.codemods.cleanup.storybook.NoTitlePropertyInMeta

Do not define a title in meta See rule details for storybook/no-title-property-in-meta

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Stories should use PascalCase

org.openrewrite.codemods.cleanup.storybook.PreferPascalCase

Stories should use PascalCase See rule details for storybook/prefer-pascal-case

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Use expect from @storybook/jest

org.openrewrite.codemods.cleanup.storybook.UseStorybookExpect

Use expect from @storybook/jest See rule details for storybook/use-storybook-expect

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Do not use testing-library directly on stories

org.openrewrite.codemods.cleanup.storybook.UseStorybookTestingLibrary

Do not use testing-library directly on stories See rule details for storybook/use-storybook-testing-library

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require braces around arrow function bodies

org.openrewrite.codemods.cleanup.javascript.ArrowBodyStyle

Require braces around arrow function bodies See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or disallow capitalization of the first letter of a comment

org.openrewrite.codemods.cleanup.javascript.CapitalizedComments

Enforce or disallow capitalization of the first letter of a comment See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent brace style for all control statements

org.openrewrite.codemods.cleanup.javascript.Curly

Enforce consistent brace style for all control statements See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce dot notation whenever possible

org.openrewrite.codemods.cleanup.javascript.DotNotation

Enforce dot notation whenever possible See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require the use of === and !==

org.openrewrite.codemods.cleanup.javascript.Eqeqeq

Require the use of === and !== See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow logical assignment operator shorthand

org.openrewrite.codemods.cleanup.javascript.LogicalAssignmentOperators

Require or disallow logical assignment operator shorthand See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce a particular style for multiline comments

org.openrewrite.codemods.cleanup.javascript.MultilineCommentStyle

Enforce a particular style for multiline comments See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow equal signs explicitly at the beginning of regular expressions

org.openrewrite.codemods.cleanup.javascript.NoDivRegex

Disallow equal signs explicitly at the beginning of regular expressions See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow else blocks after return statements in if statements

org.openrewrite.codemods.cleanup.javascript.NoElseReturn

Disallow else blocks after return statements in if statements See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary calls to .bind()

org.openrewrite.codemods.cleanup.javascript.NoExtraBind

Disallow unnecessary calls to .bind() See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary labels

org.openrewrite.codemods.cleanup.javascript.NoExtraLabel

Disallow unnecessary labels See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow shorthand type conversions

org.openrewrite.codemods.cleanup.javascript.NoImplicitCoercion

Disallow shorthand type conversions See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow initializing variables to undefined

org.openrewrite.codemods.cleanup.javascript.NoUndefInit

Disallow initializing variables to undefined See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow ternary operators when simpler alternatives exist

org.openrewrite.codemods.cleanup.javascript.NoUnneededTernary

Disallow ternary operators when simpler alternatives exist See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary computed property keys in objects and classes

org.openrewrite.codemods.cleanup.javascript.NoUselessComputedKey

Disallow unnecessary computed property keys in objects and classes See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow renaming import, export, and destructured assignments to the same name

org.openrewrite.codemods.cleanup.javascript.NoUselessRename

Disallow renaming import, export, and destructured assignments to the same name See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow redundant return statements

org.openrewrite.codemods.cleanup.javascript.NoUselessReturn

Disallow redundant return statements See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require let or const instead of var

org.openrewrite.codemods.cleanup.javascript.NoVar

Require let or const instead of var See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow method and property shorthand syntax for object literals

org.openrewrite.codemods.cleanup.javascript.ObjectShorthand

Require or disallow method and property shorthand syntax for object literals See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce variables to be declared either together or separately in functions

org.openrewrite.codemods.cleanup.javascript.OneVar

Enforce variables to be declared either together or separately in functions See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow assignment operator shorthand where possible

org.openrewrite.codemods.cleanup.javascript.OperatorAssignment

Require or disallow assignment operator shorthand where possible See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require using arrow functions for callbacks

org.openrewrite.codemods.cleanup.javascript.PreferArrowCallback

Require using arrow functions for callbacks See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require const declarations for variables that are never reassigned after declared

org.openrewrite.codemods.cleanup.javascript.PreferConst

Require const declarations for variables that are never reassigned after declared See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require destructuring from arrays and/or objects

org.openrewrite.codemods.cleanup.javascript.PreferDestructuring

Require destructuring from arrays and/or objects See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow the use of Math.pow in favor of the ** operator

org.openrewrite.codemods.cleanup.javascript.PreferExponentiationOperator

Disallow the use of Math.pow in favor of the ** operator See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow parseInt() and Number.parseInt() in favor of binary, octal, and hexadecimal literals

org.openrewrite.codemods.cleanup.javascript.PreferNumericLiterals

Disallow parseInt() and Number.parseInt() in favor of binary, octal, and hexadecimal literals See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow use of Object.prototype.hasOwnProperty.call() and prefer use of Object.hasOwn()

org.openrewrite.codemods.cleanup.javascript.PreferObjectHasOwn

Disallow use of Object.prototype.hasOwnProperty.call() and prefer use of Object.hasOwn() See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead

org.openrewrite.codemods.cleanup.javascript.PreferObjectSpread

Disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require template literals instead of string concatenation

org.openrewrite.codemods.cleanup.javascript.PreferTemplate

Require template literals instead of string concatenation See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce sorted import declarations within modules

org.openrewrite.codemods.cleanup.javascript.SortImports

Enforce sorted import declarations within modules See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require variables within the same declaration block to be sorted

org.openrewrite.codemods.cleanup.javascript.SortVars

Require variables within the same declaration block to be sorted See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow strict mode directives

org.openrewrite.codemods.cleanup.javascript.Strict

Require or disallow strict mode directives See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow "Yoda" conditions

org.openrewrite.codemods.cleanup.javascript.Yoda

Require or disallow "Yoda" conditions See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow Unicode byte order mark (BOM)

org.openrewrite.codemods.cleanup.javascript.UnicodeBom

Require or disallow Unicode byte order mark (BOM) See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

org.openrewrite.codemods.format.RecommendedESLintStyling

Collection of stylistic ESLint rules that are recommended by the ESLint Style.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce linebreaks after opening and before closing array brackets

org.openrewrite.codemods.format.ArrayBracketNewline

Enforce linebreaks after opening and before closing array brackets

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside array brackets

org.openrewrite.codemods.format.ArrayBracketSpacing

Enforce consistent spacing inside array brackets

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce line breaks after each array element

org.openrewrite.codemods.format.ArrayElementNewline

Enforce line breaks after each array element

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require parentheses around arrow function arguments

org.openrewrite.codemods.format.ArrowParens

Require parentheses around arrow function arguments

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after the arrow in arrow functions

org.openrewrite.codemods.format.ArrowSpacing

Enforce consistent spacing before and after the arrow in arrow functions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow or enforce spaces inside of blocks after opening block and before closing block

org.openrewrite.codemods.format.BlockSpacing

Disallow or enforce spaces inside of blocks after opening block and before closing block

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent brace style for blocks

org.openrewrite.codemods.format.BraceStyle

Enforce consistent brace style for blocks

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow trailing commas

org.openrewrite.codemods.format.CommaDangle

Require or disallow trailing commas

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after commas

org.openrewrite.codemods.format.CommaSpacing

Enforce consistent spacing before and after commas

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent comma style

org.openrewrite.codemods.format.CommaStyle

Enforce consistent comma style

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside computed property brackets

org.openrewrite.codemods.format.ComputedPropertySpacing

Enforce consistent spacing inside computed property brackets

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent newlines before and after dots

org.openrewrite.codemods.format.DotLocation

Enforce consistent newlines before and after dots

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow newline at the end of files

org.openrewrite.codemods.format.EolLast

Require or disallow newline at the end of files

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing between function identifiers and their invocations. Alias of `function-call-spacing`.

org.openrewrite.codemods.format.FuncCallSpacing

Require or disallow spacing between function identifiers and their invocations. Alias of `function-call-spacing`.

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce line breaks between arguments of a function call

org.openrewrite.codemods.format.FunctionCallArgumentNewline

Enforce line breaks between arguments of a function call

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing between function identifiers and their invocations

org.openrewrite.codemods.format.FunctionCallSpacing

Require or disallow spacing between function identifiers and their invocations

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent line breaks inside function parentheses

org.openrewrite.codemods.format.FunctionParenNewline

Enforce consistent line breaks inside function parentheses

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing around `*` operators in generator functions

org.openrewrite.codemods.format.GeneratorStarSpacing

Enforce consistent spacing around `*` operators in generator functions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the location of arrow function bodies

org.openrewrite.codemods.format.ImplicitArrowLinebreak

Enforce the location of arrow function bodies

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent indentation

org.openrewrite.codemods.format.Indent

Enforce consistent indentation

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Indentation for binary operators

org.openrewrite.codemods.format.IndentBinaryOps

Indentation for binary operators

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce closing bracket location in JSX

org.openrewrite.codemods.format.JsxClosingBracketLocation

Enforce closing bracket location in JSX

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce closing tag location for multiline JSX

org.openrewrite.codemods.format.JsxClosingTagLocation

Enforce closing tag location for multiline JSX

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes

org.openrewrite.codemods.format.JsxCurlyBracePresence

Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent linebreaks in curly braces in JSX attributes and expressions

org.openrewrite.codemods.format.JsxCurlyNewline

Enforce consistent linebreaks in curly braces in JSX attributes and expressions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or disallow spaces inside of curly braces in JSX attributes and expressions

org.openrewrite.codemods.format.JsxCurlySpacing

Enforce or disallow spaces inside of curly braces in JSX attributes and expressions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or disallow spaces around equal signs in JSX attributes

org.openrewrite.codemods.format.JsxEqualsSpacing

Enforce or disallow spaces around equal signs in JSX attributes

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce proper position of the first property in JSX

org.openrewrite.codemods.format.JsxFirstPropNewLine

Enforce proper position of the first property in JSX

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce JSX indentation

org.openrewrite.codemods.format.JsxIndent

Enforce JSX indentation

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce props indentation in JSX

org.openrewrite.codemods.format.JsxIndentProps

Enforce props indentation in JSX

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce maximum of props on a single line in JSX

org.openrewrite.codemods.format.JsxMaxPropsPerLine

Enforce maximum of props on a single line in JSX

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or prevent a new line after jsx elements and expressions.

org.openrewrite.codemods.format.JsxNewline

Require or prevent a new line after jsx elements and expressions.

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require one JSX element per line

org.openrewrite.codemods.format.JsxOneExpressionPerLine

Require one JSX element per line

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce PascalCase for user-defined JSX components

org.openrewrite.codemods.format.JsxPascalCase

Enforce PascalCase for user-defined JSX components

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow multiple spaces between inline JSX props

org.openrewrite.codemods.format.JsxPropsNoMultiSpaces

Disallow multiple spaces between inline JSX props

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the consistent use of either double or single quotes in JSX attributes

org.openrewrite.codemods.format.JsxQuotes

Enforce the consistent use of either double or single quotes in JSX attributes

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow extra closing tags for components without children

org.openrewrite.codemods.format.JsxSelfClosingComp

Disallow extra closing tags for components without children

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce props alphabetical sorting

org.openrewrite.codemods.format.JsxSortProps

Enforce props alphabetical sorting

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce whitespace in and around the JSX opening and closing brackets

org.openrewrite.codemods.format.JsxTagSpacing

Enforce whitespace in and around the JSX opening and closing brackets

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow missing parentheses around multiline JSX

org.openrewrite.codemods.format.JsxWrapMultilines

Disallow missing parentheses around multiline JSX

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing between keys and values in object literal properties

org.openrewrite.codemods.format.KeySpacing

Enforce consistent spacing between keys and values in object literal properties

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after keywords

org.openrewrite.codemods.format.KeywordSpacing

Enforce consistent spacing before and after keywords

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent linebreak style

org.openrewrite.codemods.format.LinebreakStyle

Enforce consistent linebreak style

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require empty lines around comments

org.openrewrite.codemods.format.LinesAroundComment

Require empty lines around comments

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow an empty line between class members

org.openrewrite.codemods.format.LinesBetweenClassMembers

Require or disallow an empty line between class members

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require a specific member delimiter style for interfaces and type literals

org.openrewrite.codemods.format.MemberDelimiterStyle

Require a specific member delimiter style for interfaces and type literals

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce newlines between operands of ternary expressions

org.openrewrite.codemods.format.MultilineTernary

Enforce newlines between operands of ternary expressions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or disallow parentheses when invoking a constructor with no arguments

org.openrewrite.codemods.format.NewParens

Enforce or disallow parentheses when invoking a constructor with no arguments

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require a newline after each call in a method chain

org.openrewrite.codemods.format.NewlinePerChainedCall

Require a newline after each call in a method chain

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow arrow functions where they could be confused with comparisons

org.openrewrite.codemods.format.NoConfusingArrow

Disallow arrow functions where they could be confused with comparisons

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary parentheses

org.openrewrite.codemods.format.NoExtraParens

Disallow unnecessary parentheses

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary semicolons

org.openrewrite.codemods.format.NoExtraSemi

Disallow unnecessary semicolons

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow leading or trailing decimal points in numeric literals

org.openrewrite.codemods.format.NoFloatingDecimal

Disallow leading or trailing decimal points in numeric literals

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow multiple spaces

org.openrewrite.codemods.format.NoMultiSpaces

Disallow multiple spaces

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow multiple empty lines

org.openrewrite.codemods.format.NoMultipleEmptyLines

Disallow multiple empty lines

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow trailing whitespace at the end of lines

org.openrewrite.codemods.format.NoTrailingSpaces

Disallow trailing whitespace at the end of lines

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow whitespace before properties

org.openrewrite.codemods.format.NoWhitespaceBeforeProperty

Disallow whitespace before properties

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the location of single-line statements

org.openrewrite.codemods.format.NonblockStatementBodyPosition

Enforce the location of single-line statements

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent line breaks after opening and before closing braces

org.openrewrite.codemods.format.ObjectCurlyNewline

Enforce consistent line breaks after opening and before closing braces

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside braces

org.openrewrite.codemods.format.ObjectCurlySpacing

Enforce consistent spacing inside braces

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce placing object properties on separate lines

org.openrewrite.codemods.format.ObjectPropertyNewline

Enforce placing object properties on separate lines

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow newlines around variable declarations

org.openrewrite.codemods.format.OneVarDeclarationPerLine

Require or disallow newlines around variable declarations

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent linebreak style for operators

org.openrewrite.codemods.format.OperatorLinebreak

Enforce consistent linebreak style for operators

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow padding within blocks

org.openrewrite.codemods.format.PaddedBlocks

Require or disallow padding within blocks

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow padding lines between statements

org.openrewrite.codemods.format.PaddingLineBetweenStatements

Require or disallow padding lines between statements

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require quotes around object literal property names

org.openrewrite.codemods.format.QuoteProps

Require quotes around object literal property names

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the consistent use of either backticks, double, or single quotes

org.openrewrite.codemods.format.Quotes

Enforce the consistent use of either backticks, double, or single quotes

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce spacing between rest and spread operators and their expressions

org.openrewrite.codemods.format.RestSpreadSpacing

Enforce spacing between rest and spread operators and their expressions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow semicolons instead of ASI

org.openrewrite.codemods.format.Semi

Require or disallow semicolons instead of ASI

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after semicolons

org.openrewrite.codemods.format.SemiSpacing

Enforce consistent spacing before and after semicolons

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce location of semicolons

org.openrewrite.codemods.format.SemiStyle

Enforce location of semicolons

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before blocks

org.openrewrite.codemods.format.SpaceBeforeBlocks

Enforce consistent spacing before blocks

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before `function` definition opening parenthesis

org.openrewrite.codemods.format.SpaceBeforeFunctionParen

Enforce consistent spacing before `function` definition opening parenthesis

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside parentheses

org.openrewrite.codemods.format.SpaceInParens

Enforce consistent spacing inside parentheses

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require spacing around infix operators

org.openrewrite.codemods.format.SpaceInfixOps

Require spacing around infix operators

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before or after unary operators

org.openrewrite.codemods.format.SpaceUnaryOps

Enforce consistent spacing before or after unary operators

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing after the `//` or `/*` in a comment

org.openrewrite.codemods.format.SpacedComment

Enforce consistent spacing after the `//` or `/*` in a comment

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce spacing around colons of switch statements

org.openrewrite.codemods.format.SwitchColonSpacing

Enforce spacing around colons of switch statements

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing around embedded expressions of template strings

org.openrewrite.codemods.format.TemplateCurlySpacing

Require or disallow spacing around embedded expressions of template strings

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing between template tags and their literals

org.openrewrite.codemods.format.TemplateTagSpacing

Require or disallow spacing between template tags and their literals

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require consistent spacing around type annotations

org.openrewrite.codemods.format.TypeAnnotationSpacing

Require consistent spacing around type annotations

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforces consistent spacing inside TypeScript type generics

org.openrewrite.codemods.format.TypeGenericSpacing

Enforces consistent spacing inside TypeScript type generics

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Expect space before the type declaration in the named tuple

org.openrewrite.codemods.format.TypeNamedTupleSpacing

Expect space before the type declaration in the named tuple

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require parentheses around immediate `function` invocations

org.openrewrite.codemods.format.WrapIife

Require parentheses around immediate `function` invocations

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require parenthesis around regex literals

org.openrewrite.codemods.format.WrapRegex

Require parenthesis around regex literals

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing around the `` in `yield` expressions

org.openrewrite.codemods.format.YieldStarSpacing

Require or disallow spacing around the `` in `yield` expressions

See rule details

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Lint TypeScript code using ESLint

org.openrewrite.codemods.ecmascript.ESLintTypeScriptDefaults

The default config includes the @typescript-eslint plugin and the corresponding plugin:@typescript-eslint/recommended extend.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Format TypeScript using ESLint Prettier plugin

org.openrewrite.codemods.ecmascript.ESLintTypeScriptPrettier

Formats all TypeScript source code using the ESLint Prettier plugin.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

org.openrewrite.codemods.cleanup.jest.RecommendedJestCodeCleanup

Collection of cleanup ESLint rules that are recommended by eslint-plugin-jest.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow use of deprecated functions from before version 27

org.openrewrite.codemods.cleanup.jest.NoDeprecatedFunctions27

Disallow use of deprecated functions from before version 27 See rule details for jest/no-deprecated-functions

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce test and it usage conventions

org.openrewrite.codemods.cleanup.jest.ConsistentTestIt

Enforce test and it usage conventions See rule details for jest/consistent-test-it

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow alias methods

org.openrewrite.codemods.cleanup.jest.NoAliasMethods

Disallow alias methods See rule details for jest/no-alias-methods

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow Jasmine globals

org.openrewrite.codemods.cleanup.jest.NoJasmineGlobals

Disallow Jasmine globals See rule details for jest/no-jasmine-globals

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require using .only and .skip over f and x

org.openrewrite.codemods.cleanup.jest.NoTestPrefixes

Require using .only and .skip over f and x See rule details for jest/no-test-prefixes

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow using jest.mock() factories without an explicit type parameter

org.openrewrite.codemods.cleanup.jest.NoUntypedMockFactory

Disallow using jest.mock() factories without an explicit type parameter See rule details for jest/no-untyped-mock-factory

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Suggest using the built-in comparison matchers

org.openrewrite.codemods.cleanup.jest.PreferComparisonMatcher

Suggest using the built-in comparison matchers See rule details for jest/prefer-comparison-matcher

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer await expect(...).resolves over expect(await ...) syntax

org.openrewrite.codemods.cleanup.jest.PreferExpectResolves

Prefer await expect(...).resolves over expect(await ...) syntax See rule details for jest/prefer-expect-resolves

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce lowercase test names

org.openrewrite.codemods.cleanup.jest.PreferLowercaseTitle

Enforce lowercase test names See rule details for jest/prefer-lowercase-title

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Prefer mock resolved/rejected shorthands for promises

org.openrewrite.codemods.cleanup.jest.PreferMockPromiseShorthand

Prefer mock resolved/rejected shorthands for promises See rule details for jest/prefer-mock-promise-shorthand

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Suggest using jest.spyOn()

org.openrewrite.codemods.cleanup.jest.PreferSpyOn

Suggest using jest.spyOn() See rule details for jest/prefer-spy-on

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Suggest using toBe() for primitive literals

org.openrewrite.codemods.cleanup.jest.PreferToBe

Suggest using toBe() for primitive literals See rule details for jest/prefer-to-be

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Suggest using toContain()

org.openrewrite.codemods.cleanup.jest.PreferToContain

Suggest using toContain() See rule details for jest/prefer-to-contain

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Suggest using toHaveLength()

org.openrewrite.codemods.cleanup.jest.PreferToHaveLength

Suggest using toHaveLength() See rule details for jest/prefer-to-have-length

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Suggest using test.todo

org.openrewrite.codemods.cleanup.jest.PreferTodo

Suggest using test.todo See rule details for jest/prefer-todo

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce valid titles

org.openrewrite.codemods.cleanup.jest.ValidTitle

Enforce valid titles See rule details for jest/valid-title

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

org.openrewrite.codemods.cleanup.vue.RecommendedVueCodeCleanup

Collection of cleanup ESLint rules from eslint-plugin-vue.

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce order of attributes

org.openrewrite.codemods.cleanup.vue.AttributesOrder

Enforce order of attributes See rule details for vue/attributes-order

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce order of component top-level elements

org.openrewrite.codemods.cleanup.vue.ComponentTagsOrder

Enforce order of component top-level elements See rule details for vue/component-tags-order

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce order of properties in components

org.openrewrite.codemods.cleanup.vue.OrderInComponents

Enforce order of properties in components See rule details for vue/order-in-components

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow usage of this in template

org.openrewrite.codemods.cleanup.vue.ThisInTemplate

Disallow usage of this in template See rule details for vue/this-in-template

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce order of component top-level elements

org.openrewrite.codemods.cleanup.vue.BlockOrder

Enforce order of component top-level elements See rule details for vue/block-order

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce line breaks after opening and before closing block-level tags

org.openrewrite.codemods.cleanup.vue.BlockTagNewline

Enforce line breaks after opening and before closing block-level tags See rule details for vue/block-tag-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce specific casing for the component naming style in template

org.openrewrite.codemods.cleanup.vue.ComponentNameInTemplateCasing

Enforce specific casing for the component naming style in template See rule details for vue/component-name-in-template-casing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce the casing of component name in components options

org.openrewrite.codemods.cleanup.vue.ComponentOptionsNameCasing

Enforce the casing of component name in components options See rule details for vue/component-options-name-casing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce order of defineEmits and defineProps compiler macros

org.openrewrite.codemods.cleanup.vue.DefineMacrosOrder

Enforce order of defineEmits and defineProps compiler macros See rule details for vue/define-macros-order

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce unified line brake in HTML comments

org.openrewrite.codemods.cleanup.vue.HtmlCommentContentNewline

Enforce unified line brake in HTML comments See rule details for vue/html-comment-content-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce unified spacing in HTML comments

org.openrewrite.codemods.cleanup.vue.HtmlCommentContentSpacing

Enforce unified spacing in HTML comments See rule details for vue/html-comment-content-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent indentation in HTML comments

org.openrewrite.codemods.cleanup.vue.HtmlCommentIndent

Enforce consistent indentation in HTML comments See rule details for vue/html-comment-indent

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce new lines between multi-line properties in Vue components

org.openrewrite.codemods.cleanup.vue.NewLineBetweenMultiLineProperty

Enforce new lines between multi-line properties in Vue components See rule details for vue/new-line-between-multi-line-property

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce Promise or callback style in nextTick

org.openrewrite.codemods.cleanup.vue.NextTickStyle

Enforce Promise or callback style in nextTick See rule details for vue/next-tick-style

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce props with default values to be optional

org.openrewrite.codemods.cleanup.vue.NoRequiredPropWithDefault

Enforce props with default values to be optional See rule details for vue/no-required-prop-with-default

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unsupported Vue.js syntax on the specified version

org.openrewrite.codemods.cleanup.vue.NoUnsupportedFeatures

Disallow unsupported Vue.js syntax on the specified version See rule details for vue/no-unsupported-features

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary mustache interpolations

org.openrewrite.codemods.cleanup.vue.NoUselessMustaches

Disallow unnecessary mustache interpolations See rule details for vue/no-useless-mustaches

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary v-bind directives

org.openrewrite.codemods.cleanup.vue.NoUselessVBind

Disallow unnecessary v-bind directives See rule details for vue/no-useless-v-bind

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow padding lines between blocks

org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenBlocks

Require or disallow padding lines between blocks See rule details for vue/padding-line-between-blocks

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow newlines between sibling tags in template

org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenTags

Require or disallow newlines between sibling tags in template See rule details for vue/padding-line-between-tags

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow padding lines in component definition

org.openrewrite.codemods.cleanup.vue.PaddingLinesInComponentDefinition

Require or disallow padding lines in component definition See rule details for vue/padding-lines-in-component-definition

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce use of defineOptions instead of default export.

org.openrewrite.codemods.cleanup.vue.PreferDefineOptions

Enforce use of defineOptions instead of default export. See rule details for vue/prefer-define-options

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require static class names in template to be in a separate class attribute

org.openrewrite.codemods.cleanup.vue.PreferSeparateStaticClass

Require static class names in template to be in a separate class attribute See rule details for vue/prefer-separate-static-class

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent indentation in <script>

org.openrewrite.codemods.cleanup.vue.ScriptIndent

Enforce consistent indentation in <script> See rule details for vue/script-indent

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce static class names order

org.openrewrite.codemods.cleanup.vue.StaticClassNamesOrder

Enforce static class names order See rule details for vue/static-class-names-order

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce v-for directive's delimiter style

org.openrewrite.codemods.cleanup.vue.VForDelimiterStyle

Enforce v-for directive's delimiter style See rule details for vue/v-for-delimiter-style

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require key attribute for conditionally rendered repeated components

org.openrewrite.codemods.cleanup.vue.VIfElseKey

Require key attribute for conditionally rendered repeated components See rule details for vue/v-if-else-key

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce writing style for handlers in v-on directives

org.openrewrite.codemods.cleanup.vue.VOnHandlerStyle

Enforce writing style for handlers in v-on directives See rule details for vue/v-on-handler-style

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce linebreaks after opening and before closing array brackets in <template>

org.openrewrite.codemods.cleanup.vue.ArrayBracketNewline

Enforce linebreaks after opening and before closing array brackets in <template> See rule details for vue/array-bracket-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside array brackets in <template>

org.openrewrite.codemods.cleanup.vue.ArrayBracketSpacing

Enforce consistent spacing inside array brackets in <template> See rule details for vue/array-bracket-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce line breaks after each array element in <template>

org.openrewrite.codemods.cleanup.vue.ArrayElementNewline

Enforce line breaks after each array element in <template> See rule details for vue/array-element-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after the arrow in arrow functions in <template>

org.openrewrite.codemods.cleanup.vue.ArrowSpacing

Enforce consistent spacing before and after the arrow in arrow functions in <template> See rule details for vue/arrow-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow or enforce spaces inside of blocks after opening block and before closing block in <template>

org.openrewrite.codemods.cleanup.vue.BlockSpacing

Disallow or enforce spaces inside of blocks after opening block and before closing block in <template> See rule details for vue/block-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent brace style for blocks in <template>

org.openrewrite.codemods.cleanup.vue.BraceStyle

Enforce consistent brace style for blocks in <template> See rule details for vue/brace-style

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow trailing commas in <template>

org.openrewrite.codemods.cleanup.vue.CommaDangle

Require or disallow trailing commas in <template> See rule details for vue/comma-dangle

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after commas in <template>

org.openrewrite.codemods.cleanup.vue.CommaSpacing

Enforce consistent spacing before and after commas in <template> See rule details for vue/comma-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent comma style in <template>

org.openrewrite.codemods.cleanup.vue.CommaStyle

Enforce consistent comma style in <template> See rule details for vue/comma-style

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent newlines before and after dots in <template>

org.openrewrite.codemods.cleanup.vue.DotLocation

Enforce consistent newlines before and after dots in <template> See rule details for vue/dot-location

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce dot notation whenever possible in <template>

org.openrewrite.codemods.cleanup.vue.DotNotation

Enforce dot notation whenever possible in <template> See rule details for vue/dot-notation

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require the use of === and !== in <template>

org.openrewrite.codemods.cleanup.vue.Eqeqeq

Require the use of === and !== in <template> See rule details for vue/eqeqeq

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing between function identifiers and their invocations in <template>

org.openrewrite.codemods.cleanup.vue.FuncCallSpacing

Require or disallow spacing between function identifiers and their invocations in <template> See rule details for vue/func-call-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing between keys and values in object literal properties in <template>

org.openrewrite.codemods.cleanup.vue.KeySpacing

Enforce consistent spacing between keys and values in object literal properties in <template> See rule details for vue/key-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before and after keywords in <template>

org.openrewrite.codemods.cleanup.vue.KeywordSpacing

Enforce consistent spacing before and after keywords in <template> See rule details for vue/keyword-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce newlines between operands of ternary expressions in <template>

org.openrewrite.codemods.cleanup.vue.MultilineTernary

Enforce newlines between operands of ternary expressions in <template> See rule details for vue/multiline-ternary

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary parentheses in <template>

org.openrewrite.codemods.cleanup.vue.NoExtraParens

Disallow unnecessary parentheses in <template> See rule details for vue/no-extra-parens

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent line breaks after opening and before closing braces in <template>

org.openrewrite.codemods.cleanup.vue.ObjectCurlyNewline

Enforce consistent line breaks after opening and before closing braces in <template> See rule details for vue/object-curly-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside braces in <template>

org.openrewrite.codemods.cleanup.vue.ObjectCurlySpacing

Enforce consistent spacing inside braces in <template> See rule details for vue/object-curly-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce placing object properties on separate lines in <template>

org.openrewrite.codemods.cleanup.vue.ObjectPropertyNewline

Enforce placing object properties on separate lines in <template> See rule details for vue/object-property-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow method and property shorthand syntax for object literals in <template>

org.openrewrite.codemods.cleanup.vue.ObjectShorthand

Require or disallow method and property shorthand syntax for object literals in <template> See rule details for vue/object-shorthand

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent linebreak style for operators in <template>

org.openrewrite.codemods.cleanup.vue.OperatorLinebreak

Enforce consistent linebreak style for operators in <template> See rule details for vue/operator-linebreak

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require template literals instead of string concatenation in <template>

org.openrewrite.codemods.cleanup.vue.PreferTemplate

Require template literals instead of string concatenation in <template> See rule details for vue/prefer-template

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require quotes around object literal property names in <template>

org.openrewrite.codemods.cleanup.vue.QuoteProps

Require quotes around object literal property names in <template> See rule details for vue/quote-props

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing inside parentheses in <template>

org.openrewrite.codemods.cleanup.vue.SpaceInParens

Enforce consistent spacing inside parentheses in <template> See rule details for vue/space-in-parens

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require spacing around infix operators in <template>

org.openrewrite.codemods.cleanup.vue.SpaceInfixOps

Require spacing around infix operators in <template> See rule details for vue/space-infix-ops

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent spacing before or after unary operators in <template>

org.openrewrite.codemods.cleanup.vue.SpaceUnaryOps

Enforce consistent spacing before or after unary operators in <template> See rule details for vue/space-unary-ops

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or disallow spacing around embedded expressions of template strings in <template>

org.openrewrite.codemods.cleanup.vue.TemplateCurlySpacing

Require or disallow spacing around embedded expressions of template strings in <template> See rule details for vue/template-curly-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent usage of destructuring assignment of props, state, and context

org.openrewrite.codemods.cleanup.react.DestructuringAssignment

Enforce consistent usage of destructuring assignment of props, state, and context See rule details for react/destructuring-assignment

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce a specific function type for function components

org.openrewrite.codemods.cleanup.react.FunctionComponentDefinition

Enforce a specific function type for function components See rule details for react/function-component-definition

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce boolean attributes notation in JSX

org.openrewrite.codemods.cleanup.react.JsxBooleanValue

Enforce boolean attributes notation in JSX See rule details for react/jsx-boolean-value

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce closing bracket location in JSX

org.openrewrite.codemods.cleanup.react.JsxClosingBracketLocation

Enforce closing bracket location in JSX See rule details for react/jsx-closing-bracket-location

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce closing tag location for multiline JSX

org.openrewrite.codemods.cleanup.react.JsxClosingTagLocation

Enforce closing tag location for multiline JSX See rule details for react/jsx-closing-tag-location

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes

org.openrewrite.codemods.cleanup.react.JsxCurlyBracePresence

Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes See rule details for react/jsx-curly-brace-presence

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce consistent linebreaks in curly braces in JSX attributes and expressions

org.openrewrite.codemods.cleanup.react.JsxCurlyNewline

Enforce consistent linebreaks in curly braces in JSX attributes and expressions See rule details for react/jsx-curly-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or disallow spaces inside of curly braces in JSX attributes and expressions

org.openrewrite.codemods.cleanup.react.JsxCurlySpacing

Enforce or disallow spaces inside of curly braces in JSX attributes and expressions See rule details for react/jsx-curly-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce or disallow spaces around equal signs in JSX attributes

org.openrewrite.codemods.cleanup.react.JsxEqualsSpacing

Enforce or disallow spaces around equal signs in JSX attributes See rule details for react/jsx-equals-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce proper position of the first property in JSX

org.openrewrite.codemods.cleanup.react.JsxFirstPropNewLine

Enforce proper position of the first property in JSX See rule details for react/jsx-first-prop-new-line

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce shorthand or standard form for React fragments

org.openrewrite.codemods.cleanup.react.JsxFragments

Enforce shorthand or standard form for React fragments See rule details for react/jsx-fragments

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce JSX indentation

org.openrewrite.codemods.cleanup.react.JsxIndent

Enforce JSX indentation See rule details for react/jsx-indent

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce props indentation in JSX

org.openrewrite.codemods.cleanup.react.JsxIndentProps

Enforce props indentation in JSX See rule details for react/jsx-indent-props

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce maximum of props on a single line in JSX

org.openrewrite.codemods.cleanup.react.JsxMaxPropsPerLine

Enforce maximum of props on a single line in JSX See rule details for react/jsx-max-props-per-line

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require or prevent a new line after jsx elements and expressions

org.openrewrite.codemods.cleanup.react.JsxNewline

Require or prevent a new line after jsx elements and expressions See rule details for react/jsx-newline

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow problematic leaked values from being rendered

org.openrewrite.codemods.cleanup.react.JsxNoLeakedRender

Disallow problematic leaked values from being rendered See rule details for react/jsx-no-leaked-render

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow target="_blank" attribute without rel="noreferrer"

org.openrewrite.codemods.cleanup.react.JsxNoTargetBlank

Disallow target="_blank" attribute without rel="noreferrer" See rule details for react/jsx-no-target-blank

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow unnecessary fragments

org.openrewrite.codemods.cleanup.react.JsxNoUselessFragment

Disallow unnecessary fragments See rule details for react/jsx-no-useless-fragment

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Require one JSX element per line

org.openrewrite.codemods.cleanup.react.JsxOneExpressionPerLine

Require one JSX element per line See rule details for react/jsx-one-expression-per-line

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow multiple spaces between inline JSX props

org.openrewrite.codemods.cleanup.react.JsxPropsNoMultiSpaces

Disallow multiple spaces between inline JSX props See rule details for react/jsx-props-no-multi-spaces

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce props alphabetical sorting

org.openrewrite.codemods.cleanup.react.JsxSortProps

Enforce props alphabetical sorting See rule details for react/jsx-sort-props

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce spacing before closing bracket in JSX

org.openrewrite.codemods.cleanup.react.JsxSpaceBeforeClosing

Enforce spacing before closing bracket in JSX See rule details for react/jsx-space-before-closing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce whitespace in and around the JSX opening and closing brackets

org.openrewrite.codemods.cleanup.react.JsxTagSpacing

Enforce whitespace in and around the JSX opening and closing brackets See rule details for react/jsx-tag-spacing

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow missing parentheses around multiline JSX

org.openrewrite.codemods.cleanup.react.JsxWrapMultilines

Disallow missing parentheses around multiline JSX See rule details for react/jsx-wrap-multilines

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Lifecycle methods should be methods on the prototype, not class fields

org.openrewrite.codemods.cleanup.react.NoArrowFunctionLifecycle

Lifecycle methods should be methods on the prototype, not class fields See rule details for react/no-arrow-function-lifecycle

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow usage of unknown DOM property

org.openrewrite.codemods.cleanup.react.NoUnknownProperty

Disallow usage of unknown DOM property See rule details for react/no-unknown-property

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce that props are read-only

org.openrewrite.codemods.cleanup.react.PreferReadOnlyProps

Enforce that props are read-only See rule details for react/prefer-read-only-props

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Disallow extra closing tags for components without children

org.openrewrite.codemods.cleanup.react.SelfClosingComp

Disallow extra closing tags for components without children See rule details for react/self-closing-comp

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Enforce propTypes declarations alphabetical sorting

org.openrewrite.codemods.cleanup.react.SortPropTypes

Enforce propTypes declarations alphabetical sorting See rule details for react/sort-prop-types

Data tables:

  • org.openrewrite.codemods.ESLintMessages: Errors and warnings as reported by ESLint.

Verify compilation

io.moderne.compiled.verification.VerifyCompilation

This is a task that runs after another recipe to verify that the changes made by that recipe would result in a successful compilation.

Data tables:

  • io.moderne.compiled.table.ABITraces: ASM trace of the ABI of types needed to perform compile verification.

Comprehend code

io.moderne.knowledge.ComprehendCode

Use LLMs to add inferred knowledge to the code.

Data tables:

  • io.moderne.knowledge.table.ClassDescriptions: The inferred knowledge about classes in the codebase, as provided by an LLM.
  • io.moderne.knowledge.table.MethodDescriptions: The inferred knowledge about methods in the codebase, as provided by an LLM.

Find uses of docker base images

org.openrewrite.docker.search.FindDockerImageUses

Produce an impact analysis of base images used in Dockerfiles, .gitlab-ci files, Kubernetes Deployment file, etc.

Data tables:

  • org.openrewrite.docker.table.DockerBaseImages: Records the FROM block of Dockerfiles.

Analyze a .NET project using upgrade-assistant

org.openrewrite.dotnet.UpgradeAssistantAnalyze

Run upgrade-assistant analyze across a repository to analyze changes required to upgrade projects to a newer version of .NET. This recipe will generate an org.openrewrite.dotnet.UpgradeAssistantAnalysis data table containing the report details.

Data tables:

  • org.openrewrite.dotnet.UpgradeAssistantAnalysis: .NET project upgrade analysis report generated by upgrade-assistant.

Find GitHub action secret references

org.openrewrite.github.FindGitHubActionSecretReferences

Help identify and inventory your GitHub secrets that are being used in GitHub actions.

Data tables:

  • org.openrewrite.table.TextMatches: Lines matching simple text search.

Dependency insight for Gradle and Maven

org.openrewrite.java.dependencies.DependencyInsight

Finds dependencies, including transitive dependencies, in both Gradle and Maven projects. Matches within all Gradle dependency configurations and Maven scopes.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Dependency report

org.openrewrite.java.dependencies.DependencyList

Emits a data table detailing all Gradle and Maven dependencies. This recipe makes no changes to any source file.

Data tables:

  • org.openrewrite.java.dependencies.table.DependencyListReport: Lists all Gradle and Maven dependencies
  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Dependency resolution diagnostic

org.openrewrite.java.dependencies.DependencyResolutionDiagnostic

Recipes which manipulate dependencies must be able to successfully access the artifact repositories and resolve dependencies from them. This recipe produces two data tables used to understand the state of dependency resolution.

The Repository accessibility report lists all the artifact repositories known to the project and whether respond to network access. The network access is attempted while the recipe is run and so is representative of current conditions.

The Gradle dependency configuration errors lists all the dependency configurations that failed to resolve one or more dependencies when the project was parsed. This is representative of conditions at the time the LST was parsed.

Data tables:

  • org.openrewrite.java.dependencies.table.RepositoryAccessibilityReport: Listing of all dependency repositories and whether they are accessible.
  • org.openrewrite.java.dependencies.table.GradleDependencyConfigurationErrors: Records Gradle dependency configurations which failed to resolve during parsing. Partial success/failure is common, a failure in this list does not mean that every dependency failed to resolve.

Find relocated dependencies

org.openrewrite.java.dependencies.RelocatedDependencyCheck

Find Maven and Gradle dependencies and Maven plugins that have relocated to a new groupId or artifactId. Relocation information comes from the oga-maven-plugin maintained by Jonathan Lermitage, Filipe Roque and others.

This recipe makes no changes to any source file by default. Add changeDependencies=true to change dependencies, but note that you might need to run additional recipes to update imports and adopt other breaking changes.

Data tables:

  • org.openrewrite.java.dependencies.table.RelocatedDependencyReport: A list of dependencies in use that have relocated.

Find the oldest matching dependency version in use

org.openrewrite.java.dependencies.search.FindMinimumDependencyVersion

The oldest dependency version in use is the lowest dependency version in use in any source set of any subproject of a repository. It is possible that, for example, the main source set of a project uses Jackson 2.11, but a test source set uses Jackson 2.16. In this case, the oldest Jackson version in use is Java 2.11.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Find minimum JUnit version

org.openrewrite.java.dependencies.search.FindMinimumJUnitVersion

A recipe to find the minimum version of JUnit dependencies. This recipe is designed to return the minimum version of JUnit in a project. It will search for JUnit 4 and JUnit 5 dependencies in the project. If both versions are found, it will return the minimum version of JUnit 4. If a minimumVersion is provided, the recipe will search to see if the minimum version of JUnit used by the project is no lower than the minimumVersion. For example: if the minimumVersion is 4, and the project has JUnit 4.12 and JUnit 5.7, the recipe will return JUnit 4.12. If the project has only JUnit 5.7, the recipe will return JUnit 5.7. Another example: if the minimumVersion is 5, and the project has JUnit 4.12 and JUnit 5.7, the recipe will not return any results.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Dependency insight for C#

org.openrewrite.csharp.dependencies.DependencyInsight

Finds dependencies in *.csproj and packages.config.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Find sensitive API endpoints

org.openrewrite.java.security.search.FindSensitiveApiEndpoints

Find data models exposed by REST APIs that contain sensitive information like PII and secrets.

Data tables:

  • org.openrewrite.java.security.table.SensitiveApiEndpoints: The API endpoints that expose sensitive data.

Find and fix vulnerable Nuget dependencies

org.openrewrite.csharp.dependencies.DependencyVulnerabilityCheck

This software composition analysis (SCA) tool detects and upgrades dependencies with publicly disclosed vulnerabilities. This recipe both generates a report of vulnerable dependencies and upgrades to newer versions with fixes. This recipe only upgrades to the latest patch version. If a minor or major upgrade is required to reach the fixed version, this recipe will not make any changes. Vulnerability information comes from the GitHub Security Advisory Database, which aggregates vulnerability data from several public databases, including the National Vulnerability Database maintained by the United States government. Dependencies following Semantic Versioning will see their patch version updated where applicable.

Data tables:

  • org.openrewrite.csharp.dependencies.table.VulnerabilityReport: A vulnerability report that includes detailed information about the affected artifact and the corresponding CVEs.

Find licenses in use in third-party dependencies

org.openrewrite.java.dependencies.DependencyLicenseCheck

Locates and reports on all licenses in use.

Data tables:

  • org.openrewrite.java.dependencies.table.LicenseReport: Contains a license report of third-party dependencies.

Find and fix vulnerable dependencies

org.openrewrite.java.dependencies.DependencyVulnerabilityCheck

This software composition analysis (SCA) tool detects and upgrades dependencies with publicly disclosed vulnerabilities. This recipe both generates a report of vulnerable dependencies and upgrades to newer versions with fixes. This recipe by default only upgrades to the latest patch version. If a minor or major upgrade is required to reach the fixed version, this can be controlled using the maximumUpgradeDelta option. Vulnerability information comes from the GitHub Security Advisory Database, which aggregates vulnerability data from several public databases, including the National Vulnerability Database maintained by the United States government. Upgrades dependencies versioned according to Semantic Versioning. Last updated: 2025-05-05T1102.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.
  • org.openrewrite.java.dependencies.table.VulnerabilityReport: A vulnerability report that includes detailed information about the affected artifact and the corresponding CVEs.

Find Jackson default type mapping enablement

org.openrewrite.java.security.search.FindJacksonDefaultTypeMapping

ObjectMapper#enableTypeMapping(..) can lead to vulnerable deserialization.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Remediate vulnerabilities from the OWASP Top Ten

org.openrewrite.java.security.OwaspTopTen

OWASP publishes a list of the most impactful common security vulnerabilities. These recipes identify and remediate vulnerabilities from the OWASP Top Ten.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.
  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.
  • org.openrewrite.java.dependencies.table.VulnerabilityReport: A vulnerability report that includes detailed information about the affected artifact and the corresponding CVEs.

Remediate OWASP A01:2021 Broken access control

org.openrewrite.java.security.OwaspA01

OWASP A01:2021 describes failures related to broken access control.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Remediate OWASP A02:2021 Cryptographic failures

org.openrewrite.java.security.OwaspA02

OWASP A02:2021 describes failures related to cryptography (or lack thereof), which often lead to exposure of sensitive data. This recipe seeks to remediate these vulnerabilities.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Remediate OWASP A06:2021 Vulnerable and outdated components

org.openrewrite.java.security.OwaspA06

OWASP A06:2021 describes failures related to vulnerable and outdated components.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.
  • org.openrewrite.java.dependencies.table.VulnerabilityReport: A vulnerability report that includes detailed information about the affected artifact and the corresponding CVEs.

Remediate OWASP A08:2021 Software and data integrity failures

org.openrewrite.java.security.OwaspA08

OWASP A08:2021 software and data integrity failures.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Modernize a Jenkins plugin to the latest versions supported by Java 8

org.openrewrite.jenkins.ModernizePluginForJava8

This recipe is intended to break down the modernization of very old plugins into distinct steps. It allows modernizing all tooling up to the last versions that supported Java 8. This can then be followed by another recipe that makes the jump to Java 11.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

org.openrewrite.jenkins.ModernizePlugin

This recipe is intended to change over time to reflect the recommended tooling and recommended Jenkins baseline.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find Dropwizard metrics

org.openrewrite.micrometer.dropwizard.FindDropwizardMetrics

Find uses of Dropwizard metrics that could be converted to a more modern metrics instrumentation library.

Data tables:

  • org.openrewrite.micrometer.table.DropwizardMetricsInUse: These metrics should be converted to a more moderne metrics instrumentation library.

Migrate from Micronaut 3.x to 4.x

org.openrewrite.java.micronaut.Micronaut3to4Migration

This recipe will apply changes required for migrating from Micronaut 3 to Micronaut 4.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add Micronaut build plugins to 4.x

org.openrewrite.java.micronaut.UpdateBuildPlugins

This recipe will update the shadow jar plugin to 8.x and the Micronaut build plugins to 4.x for a Gradle build.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Update to Micronaut 4.x platform BOM

org.openrewrite.java.micronaut.UpdateMicronautPlatformBom

This recipe will update a Gradle or Maven build to reference the Micronaut 4 platform BOM.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Update to Micronaut Validation 4.x

org.openrewrite.java.micronaut.UpdateMicronautValidation

This recipe will add jakarta validation dependency if needed, migrate from javax.validation if needed, and update micronaut validation dependencies.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Update the Micronaut Session support

org.openrewrite.java.micronaut.UpdateMicronautSession

This recipe will update the Micronaut Session dependency if needed

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate from Micronaut 2.x to 3.x

org.openrewrite.java.micronaut.Micronaut2to3Migration

This recipe will apply changes required for migrating from Micronaut 2 to Micronaut 3.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find which Java version is in use

org.openrewrite.java.migrate.search.AboutJavaVersion

A diagnostic for studying the distribution of Java language version levels (both source and target compatibility across files and source sets).

Data tables:

  • org.openrewrite.java.migrate.table.JavaVersionPerSourceSet: A per-source set view of Java version in use.

Find data used on DTOs

org.openrewrite.java.migrate.search.FindDataUsedOnDto

Find data elements used on DTOs. This is useful to provide information where data over-fetching may be a problem.

Data tables:

  • org.openrewrite.java.migrate.table.DtoDataUses: The use of the data elements of a DTO by the method declaration using it.

Find uses of internal javax APIs

org.openrewrite.java.migrate.search.FindInternalJavaxApis

The libraries that define these APIs will have to be migrated before any of the repositories that use them.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Find Java versions in use

org.openrewrite.java.migrate.search.FindJavaVersion

Finds Java versions in use.

Data tables:

  • org.openrewrite.java.migrate.table.JavaVersionTable: Records versions of Java in use

Plan a Java version migration

org.openrewrite.java.migrate.search.PlanJavaMigration

Study the set of Java versions and associated tools in use across many repositories.

Data tables:

  • org.openrewrite.java.migrate.table.JavaVersionMigrationPlan: A per-repository view of the current state of Java versions and associated build tools

Migrate to Java 7

org.openrewrite.java.migrate.UpgradeToJava7

This recipe will apply changes commonly needed when upgrading to Java 7. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 21

org.openrewrite.java.migrate.UpgradeToJava21

This recipe will apply changes commonly needed when migrating to Java 21. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 21 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 21.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade plugins to Java 21 compatible versions

org.openrewrite.java.migrate.UpgradePluginsForJava21

Updates plugins and dependencies to version compatible with Java 21.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Jakarta EE 9

org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta

Jakarta EE 9 is the first version of Jakarta EE that uses the new jakarta namespace.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.xml.bind packages to jakarta.xml.bind

org.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate Jackson from javax to jakarta namespace

org.openrewrite.java.migrate.jakarta.JacksonJavaxToJakarta

Java EE has been rebranded to Jakarta EE. This recipe replaces existing Jackson dependencies with their counterparts that are compatible with Jakarta EE 9.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade JaCoCo

org.openrewrite.java.migrate.jacoco.UpgradeJaCoCo

This recipe will upgrade JaCoCo to the latest patch version, which traditionally advertises full backwards compatibility for older Java versions.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 6

org.openrewrite.java.migrate.UpgradeToJava6

This recipe will apply changes commonly needed when upgrading to Java 6. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add missing isWrapperFor and unwrap methods.

org.openrewrite.java.migrate.JREWrapperInterface

Add method implementations stubs to classes that implement java.sql.Wrapper.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 8

org.openrewrite.java.migrate.UpgradeToJava8

This recipe will apply changes commonly needed when upgrading to Java 8. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Jakarta EE 10

org.openrewrite.java.migrate.jakarta.JakartaEE10

These recipes help with the Migration to Jakarta EE 10, flagging and updating deprecated methods.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 17

org.openrewrite.java.migrate.UpgradeToJava17

This recipe will apply changes commonly needed when migrating to Java 17. Specifically, for those applications that are built on Java 8, this recipe will update and add dependencies on J2EE libraries that are no longer directly bundled with the JDK. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 17 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 17.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade plugins to Java 17 compatible versions

org.openrewrite.java.migrate.UpgradePluginsForJava17

Updates plugins to version compatible with Java 17.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Jakarta EE 11

org.openrewrite.java.migrate.jakarta.JakartaEE11

These recipes help with the Migration to Jakarta EE 11, flagging and updating deprecated methods.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 11

org.openrewrite.java.migrate.Java8toJava11

This recipe will apply changes commonly needed when upgrading to Java 11. Specifically, for those applications that are built on Java 8, this recipe will update and add dependencies on J2EE libraries that are no longer directly bundled with the JDK. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 11 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 11.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade plugins to Java 11 compatible versions

org.openrewrite.java.migrate.UpgradePluginsForJava11

Updates plugins to version compatible with Java 11.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add explicit JAXB dependencies

org.openrewrite.java.migrate.javax.AddJaxbDependencies

This recipe will add explicit dependencies for Jakarta EE 8 when a Java 8 application is using JAXB. Any existing dependencies will be upgraded to the latest version of Jakarta EE 8. The artifacts are moved to Jakarta EE 8 version 2.x which allows for the continued use of the javax.xml.bind namespace. Running a full javax to Jakarta migration using org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta will update to versions greater than 3.x which necessitates the package change as well.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Add explicit JAX-WS dependencies

org.openrewrite.java.migrate.javax.AddJaxwsDependencies

This recipe will add explicit dependencies for Jakarta EE 8 when a Java 8 application is using JAX-WS. Any existing dependencies will be upgraded to the latest version of Jakarta EE 8. The artifacts are moved to Jakarta EE 8 but the application can continue to use the javax.xml.bind namespace.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find and fix vulnerable npm dependencies

org.openrewrite.nodejs.DependencyVulnerabilityCheck

This software composition analysis (SCA) tool detects and upgrades dependencies with publicly disclosed vulnerabilities. This recipe both generates a report of vulnerable dependencies and upgrades to newer versions with fixes. This recipe only upgrades to the latest patch version. If a minor or major upgrade is required to reach the fixed version, this recipe will not make any changes. Vulnerability information comes from the GitHub Security Advisory Database, which aggregates vulnerability data from several public databases, including the National Vulnerability Database maintained by the United States government. Dependencies following Semantic Versioning will see their patch version updated where applicable.

Data tables:

  • org.openrewrite.nodejs.table.VulnerabilityReport: A vulnerability report that includes detailed information about the affected artifact and the corresponding CVEs.

Node.js dependency insight

org.openrewrite.nodejs.search.DependencyInsight

Identify the direct and transitive Node.js dependencies used in a project.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Find Node.js projects

org.openrewrite.nodejs.search.FindNodeProjects

Find Node.js projects and summarize data about them.

Data tables:

  • org.openrewrite.nodejs.table.NodeProjects: Summary information about Node.js projects.

Javascript UI library insights

org.openrewrite.nodejs.search.UIInsights

Discover which popular javascript UI libraries (React, Vue.js, Angular, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript server-side frameworks insights

org.openrewrite.nodejs.search.ServerSideFrameworksInsights

Discover which popular javascript server-side frameworks (Express, Koa, Hapi, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript database interaction library insights

org.openrewrite.nodejs.search.DatabaseInteractionInsights

Discover which popular javascript database interaction libraries (Sequelize, TypeORM, Mongoose, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript testing library insights

org.openrewrite.nodejs.search.TestingInsights

Discover which popular javascript testing libraries (Jest, Mocha, Chai, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript state management library insights

org.openrewrite.nodejs.search.StateManagementInsights

Discover which popular javascript state management libraries (Redux, MobX, Vuex, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript form handling library insights

org.openrewrite.nodejs.search.FormHandlingInsights

Discover which popular javascript form handling libraries (Formik, React Hook Form, Yup, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript utility library insights

org.openrewrite.nodejs.search.UtilityInsights

Discover which popular javascript utility libraries (Lodash, Moment.js, Date-fns, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript task runners & build tools insights

org.openrewrite.nodejs.search.TaskRunnersBuildToolsInsights

Discover which popular javascript task runners and build tools (Webpack, Parcel, Gulp, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript linting & formatting library insights

org.openrewrite.nodejs.search.LintingFormattingInsights

Discover which popular javascript linting and formatting libraries (ESLint, Prettier, Stylelint, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript real-time communication library insights

org.openrewrite.nodejs.search.RealTimeCommunicationInsights

Discover which popular javascript real-time communication libraries (Socket.io, Ws, SockJS, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Javascript security library insights

org.openrewrite.nodejs.search.SecurityInsights

Discover which popular javascript security libraries (Helmet, Cors, Bcrypt, etc.) are being used in your projects.

Data tables:

  • org.openrewrite.nodejs.table.DependenciesInUse: Direct and transitive dependencies in use.

Quarkus 2.x migration from Quarkus 1.x

org.openrewrite.quarkus.quarkus2.Quarkus1to2Migration

Migrates Quarkus 1.x to 2.x.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate JavaEE to Quarkus 2

org.openrewrite.quarkus.migrate.javaee.JavaEEtoQuarkus2Migration

These recipes help with the migration of a JavaEE application using EJBs and Hibernate to Quarkus 2. Additional transformations like JSF, JMS, Quarkus Tests may be necessary.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate JavaEE Maven Dependencies to Quarkus 2

org.openrewrite.quarkus.migrate.javaee.AddQuarkus2MavenPlugins

Upgrade Standard JavaEE dependencies to Quarkus 2 dependencies.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find OpenRewrite recipes

org.openrewrite.java.recipes.FindRecipes

This recipe finds all OpenRewrite recipes, primarily to produce a data table that is being used to experiment with fine-tuning a large language model to produce more recipes.

Data tables:

  • org.openrewrite.table.RewriteRecipeSource: This table contains the source code of recipes along with their metadata for use in an experiment fine-tuning large language models to produce more recipes.

Find HTTP API calls via RestTemplate

org.openrewrite.java.spring.search.FindApiCalls

Find outbound HTTP API calls made via Spring's RestTemplate class.

Data tables:

  • org.openrewrite.java.spring.table.ApiCalls: The API endpoints that applications expose.

Find Spring API endpoints

org.openrewrite.java.spring.search.FindApiEndpoints

Find all HTTP API endpoints exposed by Spring applications. More specifically, this marks method declarations annotated with @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, and @PatchMapping as search results.

Data tables:

  • org.openrewrite.java.spring.table.ApiEndpoints: The API endpoints that applications expose.

Find Spring components

org.openrewrite.java.spring.search.FindSpringComponents

Find Spring components, including controllers, services, repositories, return types of @Bean annotated methods, etc.

Data tables:

  • org.openrewrite.java.spring.table.SpringComponents: Classes defined with a form of a Spring @Component stereotype and types returned from @Bean annotated methods.
  • org.openrewrite.java.spring.table.SpringComponentRelationships: A table of relationships between Spring components.

Migrate to Spring Boot 2.1

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_1

Migrate applications to the latest Spring Boot 2.1 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.1.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 3.4

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_4

Migrate applications to the latest Spring Boot 3.4 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 3.3

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3

Migrate applications to the latest Spring Boot 3.3 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 3.2.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 3.1

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1

Migrate applications to the latest Spring Boot 3.1 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 3.0.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 2.7

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_7

Upgrade to Spring Boot 2.7.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 2.3

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_3

Migrate applications to the latest Spring Boot 2.3 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.3.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Spring Boot 3.3 best practices

org.openrewrite.java.spring.boot3.SpringBoot33BestPractices

Applies best practices to Spring Boot 3 applications.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Finds uses of Encryptors.queryableText()

org.openrewrite.java.spring.security5.search.FindEncryptorsQueryableTextUses

Encryptors.queryableText() is insecure and is removed in Spring Security 6.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.

Migrate to Spring Boot 2.6

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_6

Migrate applications to the latest Spring Boot 2.6 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.6.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Find Spring Web dependency

org.openrewrite.java.spring.http.SpringWebDependency

Find compile scoped Spring Web dependency for Maven and Gradle, both direct and transitive.

Data tables:

  • org.openrewrite.maven.table.DependenciesInUse: Direct and transitive dependencies in use.

Migrate to Spring Boot 3.0

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_0

Migrate applications to the latest Spring Boot 3.0 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.7.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 2.4

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_4

Migrate applications to the latest Spring Boot 2.4 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.4.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate from Spring Boot 1.x to 2.0

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_0

Migrate Spring Boot 1.x applications to the latest Spring Boot 2.0 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.0.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 2.2

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_2

Migrate applications to the latest Spring Boot 2.2 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 2.2.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade to Spring Boot 2.5

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_5

Upgrade to Spring Boot 2.5 from any prior 2.x version.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Spring Boot 3.2

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_2

Migrate applications to the latest Spring Boot 3.2 release. This recipe will modify an application's build files, make changes to deprecated/preferred APIs, and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework, Spring Data, etc) that are required as part of the migration to Spring Boot 3.1.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Change a SQL function name

org.openrewrite.sql.ChangeFunctionName

When migrating between dialects, often one name can be substituted for another. For example, Oracle's NVL function can be replaced with Postgres COALESCE.

Data tables:

  • org.openrewrite.sql.table.DatabaseQueries: Shows matching SQL queries.
  • org.openrewrite.sql.table.DatabaseFunctions: Shows matching SQL functions and the queries that contain them.

Find SQL in code and resource files

org.openrewrite.sql.FindSql

Find SQL in code (e.g. in string literals) and in resources like those ending with .sql.

Data tables:

  • org.openrewrite.sql.table.DatabaseColumnsUsed: Shows which database columns are read/written by a SQL statement.

Find SQL function

org.openrewrite.sql.search.FindFunction

Find SQL functions by name.

Data tables:

  • org.openrewrite.sql.table.DatabaseQueries: Shows matching SQL queries.
  • org.openrewrite.sql.table.DatabaseFunctions: Shows matching SQL functions and the queries that contain them.

Find Struts actions

org.openrewrite.java.struts.search.FindStrutsActions

Find actions and their associated definitions.

Data tables:

  • org.openrewrite.java.struts.table.StrutsActions: Definition of struts action.

Find unit tests

org.openrewrite.java.testing.search.FindUnitTests

Produces a data table showing how methods are used in unit tests.

Data tables:

  • org.openrewrite.java.testing.search.FindUnitTestTable: Method declarations used in unit tests

Change Maven Compiler plugin annotation processor groupId, artifactId and/or the version

io.quarkus.updates.core.quarkus37.ChangeMavenCompilerAnnotationProcessorGroupIdAndArtifactId

Change the groupId, artifactId and/or the version of a specified Maven Compiler plugin annotation processor.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Sync Maven Compiler plugin annotation processor version with the one provided by the BOM

io.quarkus.updates.core.quarkus37.SyncMavenCompilerAnnotationProcessorVersion

Sync Maven Compiler plugin annotation processor version with the one provided by the BOM.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Wicket best practices

org.apache.wicket.BestPractices

Applies Wicket best practices such as minimizing anonymous inner classes and upgrading to the latest version.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Wicket 10.x

org.apache.wicket.MigrateToWicket10

Migrates Wicket 9.x to Wicket 10.x, as well as Java 17 and Jakarta.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade to Axonframework 4.x Jakarta

org.axonframework.migration.UpgradeAxonFramework_4_Jakarta

Migration file to upgrade from an Axon Framework Javax-specific project to Jakarta.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Upgrade to Axonframework 4.x Javax

org.axonframework.migration.UpgradeAxonFramework_4_Javax

Migration file to upgrade an Axon Framework Javax-specific project and remain on Javax.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Jakarta EE 9.1

com.oracle.weblogic.rewrite.JakartaEE9_1

These recipes help with Migration to Jakarta EE 9.1, flagging and updating deprecated methods.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to WebLogic 14.1.1

com.oracle.weblogic.rewrite.UpgradeTo1411

This recipe will apply changes required for migrating to WebLogic 14.1.1

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to WebLogic 14.1.2

com.oracle.weblogic.rewrite.UpgradeTo1412

This recipe will apply changes required for migrating to WebLogic 14.1.2

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Update the WebLogic version to 14.1.2

com.oracle.weblogic.rewrite.UpdateBuildToWebLogic1412

This recipe will update the WebLogic version to 14.1.2 for Maven build.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to WebLogic 15.1.1

com.oracle.weblogic.rewrite.UpgradeTo1511

This recipe will apply changes required for migrating to WebLogic 15.1.1 and Jakarta EE 9.1

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Update the WebLogic version to 15.1.1

com.oracle.weblogic.rewrite.UpdateBuildToWebLogic1511

This recipe will update the WebLogic version to 15.1.1 for Maven build.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus30.UpgradeQuarkiverse

io.quarkus.updates.core.quarkus30.UpgradeQuarkiverse

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.activation packages to jakarta.activation

io.quarkus.updates.core.quarkus30.JavaxActivationMigrationToJakartaActivation

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.annotation packages to jakarta.annotation

io.quarkus.updates.core.quarkus30.JavaxAnnotationMigrationToJakartaAnnotation

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.security.auth.message packages to jakarta.security.auth.message

io.quarkus.updates.core.quarkus30.JavaxAuthenticationMigrationToJakartaAuthentication

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.security.jacc packages to jakarta.security.jacc

io.quarkus.updates.core.quarkus30.JavaxAuthorizationMigrationToJakartaAuthorization

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.batch packages to jakarta.batch

io.quarkus.updates.core.quarkus30.JavaxBatchMigrationToJakartaBatch

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.validation packages to jakarta.validation

io.quarkus.updates.core.quarkus30.JavaxValidationMigrationToJakartaValidation

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.decorator packages to jakarta.decorator

io.quarkus.updates.core.quarkus30.JavaxDecoratorToJakartaDecorator

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.ejb packages to jakarta.ejb

io.quarkus.updates.core.quarkus30.JavaxEjbToJakartaEjb

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.el packages to jakarta.el

io.quarkus.updates.core.quarkus30.JavaxElToJakartaEl

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.enterprise packages to jakarta.enterprise

io.quarkus.updates.core.quarkus30.JavaxEnterpriseToJakartaEnterprise

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.faces packages to jakarta.faces

io.quarkus.updates.core.quarkus30.JavaxFacesToJakartaFaces

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.inject packages to jakarta.inject

io.quarkus.updates.core.quarkus30.JavaxInjectMigrationToJakartaInject

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.interceptor packages to jakarta.interceptor

io.quarkus.updates.core.quarkus30.JavaxInterceptorToJakartaInterceptor

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.jms packages to jakarta.jms

io.quarkus.updates.core.quarkus30.JavaxJmsToJakartaJms

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.json packages to jakarta.json

io.quarkus.updates.core.quarkus30.JavaxJsonToJakartaJson

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.jws packages to jakarta.jws

io.quarkus.updates.core.quarkus30.JavaxJwsToJakartaJws

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.mail packages to jakarta.mail

io.quarkus.updates.core.quarkus30.JavaxMailToJakartaMail

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.persistence packages to jakarta.persistence

io.quarkus.updates.core.quarkus30.JavaxPersistenceToJakartaPersistence

Java EE has been rebranded to Jakarta EE, necessitating a package relocation

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.resource packages to jakarta.resource

io.quarkus.updates.core.quarkus30.JavaxResourceToJakartaResource

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.security.enterprise packages to jakarta.security.enterprise

io.quarkus.updates.core.quarkus30.JavaxSecurityToJakartaSecurity

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.servlet packages to jakarta.servlet

io.quarkus.updates.core.quarkus30.JavaxServletToJakartaServlet

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.transaction packages to jakarta.transaction

io.quarkus.updates.core.quarkus30.JavaxTransactionMigrationToJakartaTransaction

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.websocket packages to jakarta.websocket

io.quarkus.updates.core.quarkus30.JavaxWebsocketToJakartaWebsocket

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.ws packages to jakarta.ws

io.quarkus.updates.core.quarkus30.JavaxWsToJakartaWs

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.xml.bind packages to jakarta.xml.bind

io.quarkus.updates.core.quarkus30.JavaxXmlBindMigrationToJakartaXmlBind

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.soap packages to jakarta.soap

io.quarkus.updates.core.quarkus30.JavaxXmlSoapToJakartaXmlSoap

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate deprecated javax.xml.ws packages to jakarta.xml.ws

io.quarkus.updates.core.quarkus30.JavaxXmlWsMigrationToJakartaXmlWs

Java EE has been rebranded to Jakarta EE, necessitating a package relocation.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate Jackson from javax to jakarta namespace

io.quarkus.updates.core.quarkus30.JacksonJavaxToJakarta

Java EE has been rebranded to Jakarta EE. This recipe replaces existing Jackson dependencies with their counterparts that are compatible with Jakarta EE.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate RestAssured from javax to jakarta namespace by upgrading to a version compatible with J2EE9

io.quarkus.updates.core.quarkus30.RestAssuredJavaxToJakarta

Java EE has been rebranded to Jakarta EE. This recipe replaces existing RestAssured dependencies with their counterparts that are compatible with Jakarta EE.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus30.AdditionalChanges

io.quarkus.updates.core.quarkus30.AdditionalChanges

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus310.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus310.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus311.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus311.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus312.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus312.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus313.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus313.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus37.MavenPlugins

io.quarkus.updates.core.quarkus37.MavenPlugins

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus37.ReplaceJpaModelgenAnnotationProcessor

io.quarkus.updates.core.quarkus37.ReplaceJpaModelgenAnnotationProcessor

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus37.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus37.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 17

io.quarkus.updates.core.quarkus37.UpgradeToJava17

This recipe will apply changes commonly needed when migrating to Java 17. Specifically, for those applications that are built on Java 8, this recipe will update and add dependencies on J2EE libraries that are no longer directly bundled with the JDK. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 17 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 17.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus38.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus38.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

io.quarkus.updates.core.quarkus39.SyncHibernateJpaModelgenVersionWithBOM

io.quarkus.updates.core.quarkus39.SyncHibernateJpaModelgenVersionWithBOM

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrates camel 4.4 application to camel 4.8

io.quarkus.updates.camel.camel47.CamelQuarkusMigrationRecipe

Migrates camel 4.4 quarkus application to camel 4.8.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrates camel 4.5 application to camel 4.6

org.apache.camel.upgrade.camel46.CamelMigrationRecipe

Migrates camel 4.5 application to camel 4.6.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Renamed dependencies

org.apache.camel.upgrade.camel46.renamedDependencies

Renamed dependencies.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to 4.11.0

org.apache.camel.upgrade.CamelMigrationRecipe

Migrates Apache Camel application to 4.11.0

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.

Migrate to Java 17

org.apache.camel.upgrade.UpgradeToJava17

This recipe will apply changes commonly needed when migrating to Java 17. Specifically, for those applications that are built on Java 8, this recipe will update and add dependencies on J2EE libraries that are no longer directly bundled with the JDK. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 17 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 17.

Data tables:

  • org.openrewrite.maven.table.MavenMetadataFailures: Attempts to resolve maven metadata that failed.