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.

io.moderne.ai.FindAgentsInUse

  • Find AI agents configuration files
  • Scans codebases to identify usage of AI agents by looking at the agent configuration files present in the repository.

Data tables:

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

io.moderne.ai.FindLibrariesInUse

  • Find AI libraries in use
  • Scans codebases to identify usage of AI services. Detects AI libraries across Java dependencies. Useful for auditing and understanding AI integration patterns.

Data tables:

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

io.moderne.ai.FindModelsInUse

  • Find AI models in use
  • Scans codebases to identify usage of Large Language Models (LLMs). Detects model references and configuration patterns across Java classes, properties files, YAML configs... Useful for identifying model usage.

Data tables:

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

org.openrewrite.angular.search.FindAngularComponent

  • Find Angular component
  • Locates usages of Angular components across the codebase including template elements and other references. If componentName is null, finds all Angular components.

Data tables:

  • org.openrewrite.angular.table.AngularComponentUses: Usage locations of Angular components across the codebase.

io.moderne.cryptography.FindRSAKeyGenParameters

  • Find RSA key generation parameters
  • Finds RSAKeyGenParameterSpec instantiations and extracts their parameter values into a data table.

Data tables:

  • io.moderne.cryptography.table.RSAKeyGenParametersTable: RSAKeyGenParameterSpec instantiations and their configured parameters including key size, public exponent, and optional parameters.

io.moderne.cryptography.FindSSLSocketParameters

  • Find SSL socket configuration parameters
  • Finds SSLSocket setter method invocations and extracts their parameter values into a data table.

Data tables:

  • io.moderne.cryptography.table.SSLSocketParametersTable: SSLSocket setter method invocations and their configured parameters including cipher suites, protocols, and other SSL/TLS settings.

io.moderne.cryptography.FindSecurityModifications

  • Find Security class modifications
  • Finds invocations of java.security.Security methods that modify security configuration such as removeProvider, addProvider, insertProviderAt, setProperty, and removeProperty.

Data tables:

  • io.moderne.cryptography.table.SecurityModificationTable: Security class method invocations that modify the Java security configuration including provider management and property settings.

io.moderne.cryptography.FindSecuritySetProperties

  • Find Security.setProperty(..) calls for certain properties
  • There is a defined set of properties that should not be set using Security.setProperty(..) as they can lead to security vulnerabilities.

Data tables:

  • io.moderne.cryptography.table.InsecureSetProperties: An itemization of the properties used in such calls

io.moderne.cryptography.PostQuantumCryptography

  • Post quantum cryptography
  • This recipe searches for instances in code that may be impacted by post quantum cryptography. Applications may need to support larger key sizes, different algorithms, or use crypto agility to handle the migration. The recipe includes detection of hardcoded values that affect behavior in a post-quantum world, programmatic configuration that may prevent algorithm changes, and general cryptographic usage patterns that should be reviewed.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.
  • io.moderne.cryptography.table.InsecureSetProperties: An itemization of the properties used in such calls
  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.DependencyVulnerabilityCheck

  • Vulnerabilities status
  • Determine the current state of a repository relative to its vulnerabilities.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.

io.moderne.devcenter.JUnitJupiterUpgrade

  • Move to JUnit 6
  • Move to JUnit Jupiter.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.

io.moderne.devcenter.JavaVersionUpgrade

  • Move to a later Java version
  • Determine the current state of a repository relative to a desired Java version upgrade.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.

io.moderne.devcenter.LibraryUpgrade

  • Library upgrade
  • Determine the current state of a repository relative to a desired library upgrade.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.

io.moderne.devcenter.ParentPomUpgrade

  • Parent POM upgrade
  • Determine the current state of a repository relative to a desired parent POM upgrade.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.

io.moderne.devcenter.ReportAsSecurityIssues

  • Report as security issues
  • Look for results produced by recipes in the same recipe list that this recipe is part of, and report them as security issues in DevCenter.

Data tables:

  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.ApacheDevCenter

  • DevCenter for Apache
  • A DevCenter that tracks the latest Apache Maven parent POM versions and applies best practices.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.
  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.
  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.ApacheMavenDevCenter

  • DevCenter for Apache Maven
  • A DevCenter that tracks the latest Apache Maven parent POM versions and applies best practices. This DevCenter includes recipes to upgrade the parent POMs of Apache Maven, as well as a collection of best practices for Maven POMs.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.
  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.ApacheMavenBestPractices

  • Apache Maven best practices
  • A collection of recipes that apply best practices to Maven POMs. Some of these recipes affect build stability, so they are reported as security issues in the DevCenter card.

Data tables:

  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.DevCenterStarter

  • DevCenter
  • This is a default DevCenter configuration that can be used as a starting point for your own DevCenter configuration. It includes a combination of upgrades, migrations, and security fixes. You can customize this configuration to suit your needs. For more information on how to customize your DevCenter configuration, see the DevCenter documentation.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.
  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.
  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.SecurityStarter

  • OWASP top ten
  • This recipe is a starter card to reveal common OWASP Top 10 issues in your source code. You can customize this configuration to suit your needs. For more information on how to customize your DevCenter configuration, see the DevCenter documentation.

Data tables:

  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.
  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.QuarkusDevCenter

  • DevCenter for Quarkus
  • A DevCenter that tracks the latest Quarkus framework versions and applies best practices. This DevCenter includes recipes to upgrade Quarkus versions, migrate from deprecated APIs, and ensure compatibility with the latest Java versions and testing frameworks.

Data tables:

  • io.moderne.devcenter.table.UpgradesAndMigrations: Progress towards organizational objectives on library or language migrations and upgrades.
  • org.openrewrite.java.table.MethodCalls: The text of matching method invocations.
  • io.moderne.devcenter.table.SecurityIssues: Security issues in the repository.

io.moderne.devcenter.UpgradeQuarkus3_x

  • Upgrade to Quarkus 3.26
  • Upgrades Quarkus dependencies to version 3.26.x, including core, extensions, and tooling.

Data tables:

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

io.moderne.hibernate.search.FindJPQLDefinitions

  • Find JPQL definitions (Moderne Edition)
  • Find Java Persistence Query Language definitions in the codebase.

Data tables:

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

org.openrewrite.analysis.java.controlflow.search.FindCyclomaticComplexity

  • Find cyclomatic complexity
  • Calculates the cyclomatic complexity of methods and produces a data table containing the class name, method name, argument types, complexity value, and complexity threshold.

Data tables:

  • org.openrewrite.analysis.java.controlflow.table.ComplexityTable: A table of methods and their cyclomatic complexity values.

org.openrewrite.analysis.java.datalineage.TrackDataLineage

  • Track data lineage
  • Tracks the flow of data from database sources (JDBC queries, JPA entities) to API sinks (REST endpoints, GraphQL mutations) to understand data dependencies and support compliance requirements.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.privacy.FindPiiExposure

  • Find PII exposure in logs and external APIs
  • Detects when Personally Identifiable Information (PII) is exposed through logging statements or sent to external APIs without proper sanitization. This helps prevent data leaks and ensures compliance with privacy regulations like GDPR and CCPA.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindCommandInjection

  • Find command injection vulnerabilities
  • Detects when user-controlled input flows into system command execution methods like Runtime.exec() or ProcessBuilder, which could allow attackers to execute arbitrary commands.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindLdapInjection

  • Find LDAP injection vulnerabilities
  • Finds LDAP injection vulnerabilities by tracking tainted data flow from user input to LDAP queries.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindPathTraversal

  • Find path traversal vulnerabilities
  • Detects potential path traversal vulnerabilities where user input flows to file system operations without proper validation.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindSqlInjection

  • Find SQL injection vulnerabilities
  • Detects potential SQL injection vulnerabilities where user input flows to SQL execution methods without proper sanitization.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindUnencryptedPiiStorage

  • Find unencrypted PII storage
  • Identifies when personally identifiable information (PII) is stored in databases, files, or other persistent storage without encryption.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindXssVulnerability

  • Find XSS vulnerabilities
  • Detects potential cross-site scripting vulnerabilities where user input flows to output methods without proper sanitization.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.analysis.java.security.FindXxeVulnerability

  • Find XXE vulnerabilities
  • Locates XML parsers that are not configured to prevent XML External Entity (XXE) attacks.

Data tables:

  • org.openrewrite.analysis.java.taint.table.TaintFlowTable: Records taint flows from sources to sinks with their taint types.

org.openrewrite.react.search.FindPropUsage

  • Find React prop usage
  • Locates usages of a specific prop of a React component.

Data tables:

  • org.openrewrite.react.table.PropUsages: Information about how specific component props are used.

org.openrewrite.react.search.FindReactComponent

  • Find React component
  • Locates usages of React components across the codebase including JSX elements and other references. If componentName is null, finds all React components.

Data tables:

  • org.openrewrite.react.table.ReactComponentUses: Information about React component usages including imports, JSX tags, and other references.

io.moderne.java.spring.boot3.SpringBoot3BestPractices

  • Spring Boot 3.5 best practices
  • Applies best practices to Spring Boot 3.5+ applications.

Data tables:

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

io.moderne.java.spring.boot3.UpgradeSpringBoot_3_5

  • Migrate to Spring Boot 3.5 (Moderne Edition)
  • 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.

io.moderne.java.spring.boot4.UpgradeSpringBoot_4_0

  • Migrate to Spring Boot 4.0 (Moderne Edition)
  • Migrate applications to the latest Spring Boot 4.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 4.0.

Data tables:

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

io.moderne.vulncheck.FixVulnCheckVulnerabilities

  • Use VulnCheck Exploit Intelligence to fix vulnerabilities
  • 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 VulnCheck Vulnerability Intelligence. The recipe has an option to limit fixes to only those vulnerabilities that have evidence of exploitation at various levels of severity.

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.
  • io.moderne.vulncheck.table.VulnerabilityReportWithExploits: A vulnerability report that includes detailed information about the affected artifact and the corresponding CVEs and enriched by VulnCheck exploit data.

org.openrewrite.FindCollidingSourceFiles

  • Find colliding source files
  • 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.

org.openrewrite.FindDeserializationErrors

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

Data tables:

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

org.openrewrite.FindGitProvenance

  • Show Git source control metadata
  • 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.

org.openrewrite.FindLstProvenance

  • Find LST provenance
  • 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.

org.openrewrite.FindParseFailures

  • Find source files with ParseExceptionResult markers
  • 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.

org.openrewrite.FindSourceFiles

  • Find files
  • 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.

org.openrewrite.ListRuntimeClasspath

  • List runtime classpath
  • 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.

org.openrewrite.search.FindCommitters

  • Find committers on repositories
  • 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.

org.openrewrite.search.FindParseToPrintInequality

  • Find parse to print inequality
  • 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.

org.openrewrite.text.Find

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

Data tables:

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

org.openrewrite.gradle.ChangeDependency

  • Change Gradle dependency
  • 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.

org.openrewrite.gradle.ChangeManagedDependency

  • Change Gradle managed dependency
  • Change a Gradle managed dependency coordinates. The newGroupId or newArtifactId MUST be different from before. For now, only Spring Dependency Management Plugin entries are supported and no other forms of managed dependencies (yet).

Data tables:

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

org.openrewrite.gradle.plugins.AddDevelocityGradlePlugin

  • Add the Develocity Gradle plugin
  • Add the Develocity Gradle plugin to settings.gradle files.

Data tables:

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

org.openrewrite.gradle.plugins.ChangePlugin

  • Change a Gradle plugin
  • Changes the selected Gradle plugin to the new plugin.

Data tables:

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

org.openrewrite.gradle.plugins.ChangePluginVersion

  • Change a Gradle plugin version by id
  • Change a Gradle plugin by id to a later version.

Data tables:

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

org.openrewrite.gradle.plugins.MigrateGradleEnterpriseToDevelocity

  • Migrate from Gradle Enterprise to Develocity
  • Migrate from the Gradle Enterprise Gradle plugin to the Develocity Gradle plugin.

Data tables:

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

org.openrewrite.gradle.search.DependencyInsight

  • Gradle dependency insight
  • Find direct and transitive dependencies matching a group, artifact, resolved version, 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.
  • org.openrewrite.maven.table.ExplainDependenciesInUse: A dependency graph explainer similar to that shown by gradle dependencyInsight for each matching dependency. This table will contain a row per matching dependency per configuration per (sub)project.

org.openrewrite.gradle.search.EffectiveGradlePluginRepositories

  • List effective Gradle plugin repositories
  • Lists the Gradle plugin repositories that would be used for plugin resolution, in order of precedence. This includes Maven repositories defined in the settings.gradle pluginManagement section and build.gradle buildscript repositories 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.

org.openrewrite.gradle.search.EffectiveGradleRepositories

  • List effective Gradle project repositories
  • Lists the Gradle project repositories that would be used for dependency resolution, in order of precedence. This includes Maven repositories defined in the Gradle build files and settings 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.

org.openrewrite.gradle.search.FindGradleWrapper

  • Find Gradle wrappers
  • Find Gradle wrappers.

Data tables:

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

org.openrewrite.gradle.search.FindJVMTestSuites

  • Find Gradle JVMTestSuite plugin configuration
  • 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.

org.openrewrite.gradle.AddDependency

  • Add Gradle dependency
  • 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.

org.openrewrite.gradle.AddPlatformDependency

  • Add Gradle platform dependency
  • Add a gradle platform 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.

org.openrewrite.gradle.UpgradeDependencyVersion

  • Upgrade Gradle dependency versions
  • 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.

org.openrewrite.gradle.UpgradeTransitiveDependencyVersion

  • Upgrade transitive Gradle dependencies
  • 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.

org.openrewrite.gradle.plugins.UpgradePluginVersion

  • Update a Gradle plugin by id
  • Update a Gradle plugin by id to a later version defined by the plugins DSL. To upgrade a plugin dependency defined by buildscript.dependencies, use the UpgradeDependencyVersion recipe instead.

Data tables:

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

org.openrewrite.gradle.MigrateToGradle8

Data tables:

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

org.openrewrite.gradle.AddJUnitPlatformLauncher

  • Add JUnit Platform Launcher
  • Add the JUnit Platform Launcher to the buildscript dependencies.

Data tables:

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

org.openrewrite.gradle.MigrateToGradle9

  • Migrate to Gradle 9 from Gradle 8
  • Migrate to version 9.x. See the Gradle upgrade guide from version 8.x to 9.0 for more information.

Data tables:

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

org.openrewrite.gradle.GradleBestPractices

  • Apply Gradle best practices
  • Apply a set of Gradle best practices to the build files, for more efficient and ideomatic builds.

Data tables:

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

org.openrewrite.java.ai.ClassDefinitionLength

  • Calculate token length of classes
  • 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

org.openrewrite.java.ai.MethodDefinitionLength

  • Calculate token length of method definitions
  • 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

org.openrewrite.java.search.FindClassHierarchy

  • Find class hierarchy
  • 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

org.openrewrite.java.search.FindCompileErrors

  • Find compile errors
  • 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.

org.openrewrite.java.search.FindDeprecatedMethods

  • Find uses of deprecated methods
  • Find uses of deprecated methods in any API.

Data tables:

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

org.openrewrite.java.search.FindFieldsOfType

  • Find fields of type
  • Finds declared fields matching a particular class name.

Data tables:

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

org.openrewrite.java.search.FindMethods

  • Find method usages
  • Find method calls by pattern.

Data tables:

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

org.openrewrite.java.search.FindTypes

  • Find types
  • Find type references by name.

Data tables:

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

org.openrewrite.java.search.ClasspathTypeCounts

  • Study the size of the classpath by source set
  • 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.

org.openrewrite.java.search.FindDistinctMethods

  • Find distinct methods in use
  • A sample of every distinct method in use in a repository. The code sample in the method calls data table will be a representative use of the method, though there may be many other such uses of the method.

Data tables:

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

org.openrewrite.java.search.FindTypeMappings

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

Data tables:

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

org.openrewrite.javascript.search.DependencyInsight

  • Node.js dependency insight
  • Find direct and transitive npm dependencies matching a package name pattern. Results include dependencies that either directly match or transitively include a matching dependency.

Data tables:

  • org.openrewrite.javascript.table.NodeDependenciesInUse: Direct and transitive dependencies in use in Node.js projects.

org.openrewrite.kotlin.FindKotlinSources

  • Find Kotlin sources and collect data metrics
  • 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.

org.openrewrite.maven.AddParentPom

  • Add Maven parent
  • 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.

org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId

  • Change Maven dependency
  • 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.

org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId

  • Change Maven managed dependency groupId, artifactId and optionally the version
  • 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.

org.openrewrite.maven.ChangeParentPom

  • Change Maven parent
  • Change the parent pom of a Maven pom.xml by matching the existing parent via groupId and artifactId, and updating it to a new groupId, artifactId, version, and optional relativePath. Also updates the project to retain dependency management and properties previously inherited from the old parent that are no longer provided by the new parent. Removes redundant dependency versions already managed by the new parent.

Data tables:

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

org.openrewrite.maven.ChangePluginGroupIdAndArtifactId

  • Change Maven plugin group and artifact ID
  • 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.

org.openrewrite.maven.UpgradePluginVersion

  • Upgrade Maven plugin version
  • 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.

org.openrewrite.maven.cleanup.ExplicitDependencyVersion

  • Add explicit dependency versions
  • Add explicit dependency versions to POMs for reproducibility, as the LATEST and RELEASE version keywords are deprecated.

Data tables:

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

org.openrewrite.maven.search.DependencyInsight

  • Maven dependency insight
  • 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.
  • org.openrewrite.maven.table.ExplainDependenciesInUse: A dependency graph explainer similar to that shown by gradle dependencyInsight for each matching dependency. This table will contain a row per matching dependency per configuration per (sub)project.

org.openrewrite.maven.search.EffectiveDependencies

  • Effective dependencies
  • Emit the data of binary dependency relationships.

Data tables:

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

org.openrewrite.maven.search.EffectiveManagedDependencies

  • Effective managed dependencies
  • Emit the data of binary dependency relationships.

Data tables:

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

org.openrewrite.maven.search.EffectiveMavenRepositories

  • List effective Maven repositories
  • 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.

org.openrewrite.maven.search.FindMavenSettings

  • Find effective maven settings
  • 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.

org.openrewrite.maven.search.FindProperties

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

Data tables:

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

org.openrewrite.maven.search.FindRepositoryOrder

  • Maven repository order
  • 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.

org.openrewrite.maven.search.ParentPomInsight

  • Maven parent insight
  • 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.

org.openrewrite.maven.AddDependency

  • Add Maven dependency
  • 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.

org.openrewrite.maven.AddManagedDependency

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

Data tables:

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

org.openrewrite.maven.UpgradeDependencyVersion

  • Upgrade Maven dependency version
  • 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.

org.openrewrite.maven.UpgradeTransitiveDependencyVersion

  • Upgrade transitive Maven dependencies
  • 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.

org.openrewrite.maven.BestPractices

  • Apache Maven best practices
  • Applies best practices to Maven POMs.

Data tables:

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

org.openrewrite.xml.style.AutodetectDebug

  • XML style Auto-detection debug
  • 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.

org.openrewrite.analysis.search.FindMethods

  • Find method usages
  • Find method usages by pattern.

Data tables:

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

io.moderne.ai.FindCommentsLanguage

  • Find comments' language distribution
  • 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

io.moderne.ai.ListAllMethodsUsed

  • List all methods used
  • List all methods used in any Java source file.

Data tables:

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

io.moderne.ai.research.GetCodeEmbedding

  • Get embeddings for code snippets in code
  • 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.

io.moderne.ai.research.FindCodeThatResembles

  • Find method invocations that resemble a pattern
  • 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.

io.moderne.ai.research.GetRecommendations

  • Get recommendations
  • 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.

org.openrewrite.FindCallGraph

  • Find call graph
  • 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.

org.openrewrite.FindDuplicateSourceFiles

  • Find duplicate source files
  • 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.

org.openrewrite.LanguageComposition

  • Language composition report
  • 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.

io.moderne.azul.EliminateUnusedClasses

  • Eliminate unused classes
  • Deprecate and later delete classes that are unused, as detected by Azul Intelligence Cloud.

Data tables:

  • io.moderne.azul.table.ReachableClasses: Classes in a repository's source code that are reachable. This data table does not contain information about reachability in libraries.

io.moderne.azul.search.FindReachableMethods

  • Find reachable methods
  • Find all methods defined in the repository's source code that are reachable.

Data tables:

  • io.moderne.azul.table.ReachableMethods: Methods in a repository's source code that are reachable. This data table does not contain information about reachability in libraries.
  • io.moderne.azul.table.UnmatchedReachableMethods: Methods that exist in a reachability dataset but didn't match repository source code.

org.openrewrite.codemods.ESLint

  • Lint source code with 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.

org.openrewrite.codemods.UI5

  • Lint UI5 projects with UI5 linter
  • 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.

org.openrewrite.codemods.cleanup.javascript.ArrowBodyStyle

  • Require braces around arrow function bodies
  • Require braces around arrow function bodies See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.CapitalizedComments

  • Enforce or disallow capitalization of the first letter of a comment
  • 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.

org.openrewrite.codemods.cleanup.javascript.Curly

  • Enforce consistent brace style for all control statements
  • Enforce consistent brace style for all control statements See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.DotNotation

  • Enforce dot notation whenever possible
  • Enforce dot notation whenever possible See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.Eqeqeq

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.LogicalAssignmentOperators

  • Require or disallow logical assignment operator shorthand
  • Require or disallow logical assignment operator shorthand See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.MultilineCommentStyle

  • Enforce a particular style for multiline comments
  • Enforce a particular style for multiline comments See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoDivRegex

  • Disallow equal signs explicitly at the beginning of regular expressions
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoElseReturn

  • Disallow else blocks after return statements in if statements
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoExtraBind

  • Disallow unnecessary calls to .bind()
  • Disallow unnecessary calls to .bind() See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoExtraLabel

  • Disallow unnecessary labels
  • Disallow unnecessary labels See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoImplicitCoercion

  • Disallow shorthand type conversions
  • Disallow shorthand type conversions See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoLonelyIf

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUndefInit

  • Disallow initializing variables to undefined
  • Disallow initializing variables to undefined See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUnneededTernary

  • Disallow ternary operators when simpler alternatives exist
  • Disallow ternary operators when simpler alternatives exist See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUselessComputedKey

  • Disallow unnecessary computed property keys in objects and classes
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoUselessRename

  • Disallow renaming import, export, and destructured assignments to the same name
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoUselessReturn

  • Disallow redundant return statements
  • Disallow redundant return statements See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoVar

  • Require let or const instead of var
  • Require let or const instead of var See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.ObjectShorthand

  • Require or disallow method and property shorthand syntax for object literals
  • 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.

org.openrewrite.codemods.cleanup.javascript.OneVar

  • Enforce variables to be declared either together or separately in functions
  • 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.

org.openrewrite.codemods.cleanup.javascript.OperatorAssignment

  • Require or disallow assignment operator shorthand where possible
  • Require or disallow assignment operator shorthand where possible See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferArrowCallback

  • Require using arrow functions for callbacks
  • Require using arrow functions for callbacks See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferConst

  • Require const declarations for variables that are never reassigned after declared
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferDestructuring

  • Require destructuring from arrays and/or objects
  • Require destructuring from arrays and/or objects See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferExponentiationOperator

  • Disallow the use of Math.pow in favor of the ** operator
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferNumericLiterals

  • Disallow parseInt() and Number.parseInt() in favor of binary, octal, and hexadecimal literals
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferObjectHasOwn

  • Disallow use of Object.prototype.hasOwnProperty.call() and prefer use of Object.hasOwn()
  • 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.

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
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferTemplate

  • Require template literals instead of string concatenation
  • Require template literals instead of string concatenation See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.SortImports

  • Enforce sorted import declarations within modules
  • Enforce sorted import declarations within modules See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.SortVars

  • Require variables within the same declaration block to be sorted
  • 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.

org.openrewrite.codemods.cleanup.javascript.Strict

  • Require or disallow strict mode directives
  • Require or disallow strict mode directives See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.Yoda

  • Require or disallow "Yoda" conditions
  • Require or disallow "Yoda" conditions See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.UnicodeBom

  • Require or disallow Unicode byte order mark (BOM)
  • 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.ecmascript.ESLintTypeScriptDefaults

  • Lint TypeScript code using ESLint
  • 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.

org.openrewrite.codemods.ecmascript.ESLintTypeScriptPrettier

  • Format TypeScript using ESLint Prettier plugin
  • 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.javascript.NoEmptyNamedBlocks

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoImportModuleExports

  • Forbid import statements with CommonJS module.exports
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoAbsolutePath

  • Forbid import of modules using absolute paths
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoRelativePackages

  • Forbid importing packages through relative paths
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoUselessPathSegments

  • Forbid unnecessary path segments in import and require statements
  • 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.

org.openrewrite.codemods.cleanup.javascript.ConsistentTypeSpecifierStyle

  • Enforce or ban the use of inline type-only markers for named imports
  • 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.

org.openrewrite.codemods.cleanup.javascript.First

  • Ensure all imports appear before other statements
  • 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.

org.openrewrite.codemods.cleanup.javascript.NewlineAfterImport

  • Enforce a newline after import statements
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoDuplicates

  • Forbid repeated import of the same module in multiple places
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoNamespace

  • Forbid namespace (a.k.a. "wildcard" *) imports
  • 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.

org.openrewrite.codemods.cleanup.javascript.Order

  • Enforce a convention in module import 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.jest.RecommendedJestCodeCleanup

  • Recommended Jest code cleanup
  • 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.

org.openrewrite.codemods.cleanup.jest.NoDeprecatedFunctions27

  • Disallow use of deprecated functions from before version 27
  • 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.

org.openrewrite.codemods.cleanup.jest.ConsistentTestIt

  • Enforce test and it usage conventions
  • 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.

org.openrewrite.codemods.cleanup.jest.NoAliasMethods

Data tables:

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

org.openrewrite.codemods.cleanup.jest.NoJasmineGlobals

Data tables:

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

org.openrewrite.codemods.cleanup.jest.NoTestPrefixes

  • Require using .only and .skip over f and x
  • 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.

org.openrewrite.codemods.cleanup.jest.NoUntypedMockFactory

  • Disallow using jest.mock() factories without an explicit type parameter
  • 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.

org.openrewrite.codemods.cleanup.jest.PreferComparisonMatcher

Data tables:

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

org.openrewrite.codemods.cleanup.jest.PreferExpectResolves

  • Prefer await expect(...).resolves over expect(await ...) syntax
  • 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.

org.openrewrite.codemods.cleanup.jest.PreferLowercaseTitle

Data tables:

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

org.openrewrite.codemods.cleanup.jest.PreferMockPromiseShorthand

Data tables:

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

org.openrewrite.codemods.cleanup.jest.PreferSpyOn

  • Suggest using jest.spyOn()
  • 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.

org.openrewrite.codemods.cleanup.jest.PreferToBe

  • Suggest using toBe() for primitive literals
  • 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.

org.openrewrite.codemods.cleanup.jest.PreferToContain

Data tables:

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

org.openrewrite.codemods.cleanup.jest.PreferToHaveLength

Data tables:

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

org.openrewrite.codemods.cleanup.jest.PreferTodo

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

Data tables:

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

org.openrewrite.codemods.cleanup.jest.ValidTitle

  • Enforce valid titles
  • 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.react.DestructuringAssignment

  • Enforce consistent usage of destructuring assignment of props, state, and context
  • 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.

org.openrewrite.codemods.cleanup.react.FunctionComponentDefinition

Data tables:

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

org.openrewrite.codemods.cleanup.react.JsxBooleanValue

  • Enforce boolean attributes notation in JSX
  • 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.

org.openrewrite.codemods.cleanup.react.JsxClosingBracketLocation

Data tables:

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

org.openrewrite.codemods.cleanup.react.JsxClosingTagLocation

Data tables:

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

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
  • 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.

org.openrewrite.codemods.cleanup.react.JsxCurlyNewline

  • Enforce consistent linebreaks in curly braces in JSX attributes and expressions
  • 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.

org.openrewrite.codemods.cleanup.react.JsxCurlySpacing

  • Enforce or disallow spaces inside of curly braces in JSX attributes and expressions
  • 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.

org.openrewrite.codemods.cleanup.react.JsxEqualsSpacing

  • Enforce or disallow spaces around equal signs in JSX attributes
  • 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.

org.openrewrite.codemods.cleanup.react.JsxFirstPropNewLine

  • Enforce proper position of the first property in JSX
  • 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.

org.openrewrite.codemods.cleanup.react.JsxFragments

  • Enforce shorthand or standard form for React fragments
  • 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.

org.openrewrite.codemods.cleanup.react.JsxIndent

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

Data tables:

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

org.openrewrite.codemods.cleanup.react.JsxIndentProps

  • Enforce props indentation in JSX
  • 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.

org.openrewrite.codemods.cleanup.react.JsxMaxPropsPerLine

  • Enforce maximum of props on a single line in JSX
  • 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.

org.openrewrite.codemods.cleanup.react.JsxNewline

  • Require or prevent a new line after jsx elements and expressions
  • 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.

org.openrewrite.codemods.cleanup.react.JsxNoLeakedRender

  • Disallow problematic leaked values from being rendered
  • 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.

org.openrewrite.codemods.cleanup.react.JsxNoTargetBlank

  • Disallow target="_blank" attribute without rel="noreferrer"
  • 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.

org.openrewrite.codemods.cleanup.react.JsxNoUselessFragment

Data tables:

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

org.openrewrite.codemods.cleanup.react.JsxOneExpressionPerLine

Data tables:

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

org.openrewrite.codemods.cleanup.react.JsxPropsNoMultiSpaces

  • Disallow multiple spaces between inline JSX props
  • 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.

org.openrewrite.codemods.cleanup.react.JsxSortProps

  • Enforce props alphabetical sorting
  • 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.

org.openrewrite.codemods.cleanup.react.JsxSpaceBeforeClosing

Data tables:

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

org.openrewrite.codemods.cleanup.react.JsxTagSpacing

  • Enforce whitespace in and around the JSX opening and closing brackets
  • 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.

org.openrewrite.codemods.cleanup.react.JsxWrapMultilines

  • Disallow missing parentheses around multiline JSX
  • 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.

org.openrewrite.codemods.cleanup.react.NoArrowFunctionLifecycle

  • Lifecycle methods should be methods on the prototype, not class fields
  • 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.

org.openrewrite.codemods.cleanup.react.NoUnknownProperty

  • Disallow usage of unknown DOM property
  • 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.

org.openrewrite.codemods.cleanup.react.PreferReadOnlyProps

Data tables:

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

org.openrewrite.codemods.cleanup.react.SelfClosingComp

  • Disallow extra closing tags for components without children
  • 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.

org.openrewrite.codemods.cleanup.react.SortPropTypes

  • Enforce propTypes declarations alphabetical sorting
  • 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.

org.openrewrite.codemods.cleanup.storybook.RecommendedStorybookCodeCleanup

Data tables:

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

org.openrewrite.codemods.cleanup.storybook.AwaitInteractions

Data tables:

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

org.openrewrite.codemods.cleanup.storybook.DefaultExports

  • Story files should have a default export
  • 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.

org.openrewrite.codemods.cleanup.storybook.HierarchySeparator

  • Deprecated hierarchy separator in title property
  • 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.

org.openrewrite.codemods.cleanup.storybook.NoRedundantStoryName

Data tables:

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

org.openrewrite.codemods.cleanup.storybook.NoTitlePropertyInMeta

Data tables:

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

org.openrewrite.codemods.cleanup.storybook.PreferPascalCase

Data tables:

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

org.openrewrite.codemods.cleanup.storybook.UseStorybookExpect

Data tables:

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

org.openrewrite.codemods.cleanup.storybook.UseStorybookTestingLibrary

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.RecommendedsvelteCodeCleanup

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.NoDynamicSlotName

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.RequireStoreReactiveAccess

  • Disallow to use of the store itself as an operand. Need to use $ prefix or get function
  • 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.

org.openrewrite.codemods.cleanup.svelte.NoUselessMustaches

  • Disallow unnecessary mustache interpolations
  • 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.

org.openrewrite.codemods.cleanup.svelte.FirstAttributeLinebreak

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.HtmlClosingBracketSpacing

  • Require or disallow a space before tag's closing brackets
  • 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.

org.openrewrite.codemods.cleanup.svelte.HtmlQuotes

  • Enforce quotes style of HTML attributes
  • 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.

org.openrewrite.codemods.cleanup.svelte.HtmlSelfClosing

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.Indent

  • Enforce consistent indentation
  • Enforce consistent indentation See rule details for svelte/indent.

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.MaxAttributesPerLine

  • Enforce the maximum number of attributes per line
  • 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.

org.openrewrite.codemods.cleanup.svelte.MustacheSpacing

  • Enforce unified spacing in mustache
  • 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.

org.openrewrite.codemods.cleanup.svelte.NoSpacesAroundEqualSignsInAttribute

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.PreferClassDirective

  • Require class directives instead of ternary expressions
  • 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.

org.openrewrite.codemods.cleanup.svelte.PreferStyleDirective

  • Require style directives instead of style attribute
  • 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.

org.openrewrite.codemods.cleanup.svelte.ShorthandAttribute

  • Enforce use of shorthand syntax in attribute
  • 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.

org.openrewrite.codemods.cleanup.svelte.ShorthandDirective

  • Enforce use of shorthand syntax in directives
  • 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.

org.openrewrite.codemods.cleanup.svelte.SortAttributes

Data tables:

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

org.openrewrite.codemods.cleanup.svelte.SpacedHtmlComment

  • Enforce consistent spacing after the <!-- and before the --> in a HTML comment
  • Enforce consistent spacing after the <!-- and before 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.vue.RecommendedVueCodeCleanup

  • Recommended vue code cleanup
  • Collection of cleanup ESLint rules from eslint-plugin-vue.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.AttributesOrder

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

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ComponentTagsOrder

  • Enforce order of component top-level elements
  • 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.

org.openrewrite.codemods.cleanup.vue.OrderInComponents

  • Enforce order of properties in components
  • 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.

org.openrewrite.codemods.cleanup.vue.ThisInTemplate

  • Disallow usage of this in template
  • 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.

org.openrewrite.codemods.cleanup.vue.BlockOrder

  • Enforce order of component top-level elements
  • 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.

org.openrewrite.codemods.cleanup.vue.BlockTagNewline

  • Enforce line breaks after opening and before closing block-level tags
  • 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.

org.openrewrite.codemods.cleanup.vue.ComponentNameInTemplateCasing

  • Enforce specific casing for the component naming style in template
  • 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.

org.openrewrite.codemods.cleanup.vue.ComponentOptionsNameCasing

  • Enforce the casing of component name in components options
  • 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.

org.openrewrite.codemods.cleanup.vue.DefineMacrosOrder

  • Enforce order of defineEmits and defineProps compiler macros
  • 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.

org.openrewrite.codemods.cleanup.vue.HtmlCommentContentNewline

Data tables:

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

org.openrewrite.codemods.cleanup.vue.HtmlCommentContentSpacing

Data tables:

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

org.openrewrite.codemods.cleanup.vue.HtmlCommentIndent

  • Enforce consistent indentation in HTML comments
  • 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.

org.openrewrite.codemods.cleanup.vue.NewLineBetweenMultiLineProperty

Data tables:

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

org.openrewrite.codemods.cleanup.vue.NextTickStyle

  • Enforce Promise or callback style in nextTick
  • 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.

org.openrewrite.codemods.cleanup.vue.NoRequiredPropWithDefault

Data tables:

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

org.openrewrite.codemods.cleanup.vue.NoUnsupportedFeatures

  • Disallow unsupported Vue.js syntax on the specified version
  • 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.

org.openrewrite.codemods.cleanup.vue.NoUselessMustaches

  • Disallow unnecessary mustache interpolations
  • 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.

org.openrewrite.codemods.cleanup.vue.NoUselessVBind

  • Disallow unnecessary v-bind directives
  • 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.

org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenBlocks

Data tables:

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

org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenTags

  • Require or disallow newlines between sibling tags in template
  • 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.

org.openrewrite.codemods.cleanup.vue.PaddingLinesInComponentDefinition

Data tables:

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

org.openrewrite.codemods.cleanup.vue.PreferDefineOptions

  • Enforce use of defineOptions instead of default export
  • 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.

org.openrewrite.codemods.cleanup.vue.PreferSeparateStaticClass

  • Require static class names in template to be in a separate class attribute
  • 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.

org.openrewrite.codemods.cleanup.vue.ScriptIndent

  • Enforce consistent indentation in &lt;script&gt;
  • Enforce consistent indentation in &lt;script&gt; See rule details for vue/script-indent.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.StaticClassNamesOrder

Data tables:

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

org.openrewrite.codemods.cleanup.vue.VForDelimiterStyle

  • Enforce v-for directive's delimiter style
  • 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.

org.openrewrite.codemods.cleanup.vue.VIfElseKey

  • Require key attribute for conditionally rendered repeated components
  • 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.

org.openrewrite.codemods.cleanup.vue.VOnHandlerStyle

  • Enforce writing style for handlers in v-on directives
  • 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.

org.openrewrite.codemods.cleanup.vue.ArrayBracketNewline

  • Enforce linebreaks after opening and before closing array brackets in &lt;template&gt;
  • Enforce linebreaks after opening and before closing array brackets in &lt;template&gt; See rule details for vue/array-bracket-newline.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ArrayBracketSpacing

  • Enforce consistent spacing inside array brackets in &lt;template&gt;
  • Enforce consistent spacing inside array brackets in &lt;template&gt; See rule details for vue/array-bracket-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ArrayElementNewline

  • Enforce line breaks after each array element in &lt;template&gt;
  • Enforce line breaks after each array element in &lt;template&gt; See rule details for vue/array-element-newline.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ArrowSpacing

  • Enforce consistent spacing before and after the arrow in arrow functions in &lt;template&gt;
  • Enforce consistent spacing before and after the arrow in arrow functions in &lt;template&gt; See rule details for vue/arrow-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.BlockSpacing

  • Disallow or enforce spaces inside of blocks after opening block and before closing block in &lt;template&gt;
  • Disallow or enforce spaces inside of blocks after opening block and before closing block in &lt;template&gt; See rule details for vue/block-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.BraceStyle

  • Enforce consistent brace style for blocks in &lt;template&gt;
  • Enforce consistent brace style for blocks in &lt;template&gt; See rule details for vue/brace-style.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.CommaDangle

  • Require or disallow trailing commas in &lt;template&gt;
  • Require or disallow trailing commas in &lt;template&gt; See rule details for vue/comma-dangle.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.CommaSpacing

  • Enforce consistent spacing before and after commas in &lt;template&gt;
  • Enforce consistent spacing before and after commas in &lt;template&gt; See rule details for vue/comma-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.CommaStyle

  • Enforce consistent comma style in &lt;template&gt;
  • Enforce consistent comma style in &lt;template&gt; See rule details for vue/comma-style.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.DotLocation

  • Enforce consistent newlines before and after dots in &lt;template&gt;
  • Enforce consistent newlines before and after dots in &lt;template&gt; See rule details for vue/dot-location.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.DotNotation

  • Enforce dot notation whenever possible in &lt;template&gt;
  • Enforce dot notation whenever possible in &lt;template&gt; See rule details for vue/dot-notation.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.Eqeqeq

  • Require the use of === and !== in &lt;template&gt;
  • Require the use of === and !== in &lt;template&gt; See rule details for vue/eqeqeq.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.FuncCallSpacing

  • Require or disallow spacing between function identifiers and their invocations in &lt;template&gt;
  • Require or disallow spacing between function identifiers and their invocations in &lt;template&gt; See rule details for vue/func-call-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.KeySpacing

  • Enforce consistent spacing between keys and values in object literal properties in &lt;template&gt;
  • Enforce consistent spacing between keys and values in object literal properties in &lt;template&gt; See rule details for vue/key-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.KeywordSpacing

  • Enforce consistent spacing before and after keywords in &lt;template&gt;
  • Enforce consistent spacing before and after keywords in &lt;template&gt; See rule details for vue/keyword-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.MultilineTernary

  • Enforce newlines between operands of ternary expressions in &lt;template&gt;
  • Enforce newlines between operands of ternary expressions in &lt;template&gt; See rule details for vue/multiline-ternary.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.NoExtraParens

  • Disallow unnecessary parentheses in &lt;template&gt;
  • Disallow unnecessary parentheses in &lt;template&gt; See rule details for vue/no-extra-parens.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ObjectCurlyNewline

  • Enforce consistent line breaks after opening and before closing braces in &lt;template&gt;
  • Enforce consistent line breaks after opening and before closing braces in &lt;template&gt; See rule details for vue/object-curly-newline.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ObjectCurlySpacing

  • Enforce consistent spacing inside braces in &lt;template&gt;
  • Enforce consistent spacing inside braces in &lt;template&gt; See rule details for vue/object-curly-spacing.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ObjectPropertyNewline

  • Enforce placing object properties on separate lines in &lt;template&gt;
  • Enforce placing object properties on separate lines in &lt;template&gt; See rule details for vue/object-property-newline.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.ObjectShorthand

  • Require or disallow method and property shorthand syntax for object literals in &lt;template&gt;
  • Require or disallow method and property shorthand syntax for object literals in &lt;template&gt; See rule details for vue/object-shorthand.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.OperatorLinebreak

  • Enforce consistent linebreak style for operators in &lt;template&gt;
  • Enforce consistent linebreak style for operators in &lt;template&gt; See rule details for vue/operator-linebreak.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.PreferTemplate

  • Require template literals instead of string concatenation in &lt;template&gt;
  • Require template literals instead of string concatenation in &lt;template&gt; See rule details for vue/prefer-template.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.QuoteProps

  • Require quotes around object literal property names in &lt;template&gt;
  • Require quotes around object literal property names in &lt;template&gt; See rule details for vue/quote-props.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.SpaceInParens

  • Enforce consistent spacing inside parentheses in &lt;template&gt;
  • Enforce consistent spacing inside parentheses in &lt;template&gt; See rule details for vue/space-in-parens.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.SpaceInfixOps

  • Require spacing around infix operators in &lt;template&gt;
  • Require spacing around infix operators in &lt;template&gt; See rule details for vue/space-infix-ops.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.SpaceUnaryOps

  • Enforce consistent spacing before or after unary operators in &lt;template&gt;
  • Enforce consistent spacing before or after unary operators in &lt;template&gt; See rule details for vue/space-unary-ops.

Data tables:

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

org.openrewrite.codemods.cleanup.vue.TemplateCurlySpacing

  • Require or disallow spacing around embedded expressions of template strings in &lt;template&gt;
  • Require or disallow spacing around embedded expressions of template strings in &lt;template&gt; See rule details for vue/template-curly-spacing.

Data tables:

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

org.openrewrite.codemods.format.RecommendedESLintStyling

  • Recommended ESLint Styling
  • 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.

org.openrewrite.codemods.format.ArrayBracketNewline

  • Enforce linebreaks after opening and before closing array brackets
  • 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.

org.openrewrite.codemods.format.ArrayBracketSpacing

  • Enforce consistent spacing inside array brackets
  • Enforce consistent spacing inside array brackets See rule details.

Data tables:

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

org.openrewrite.codemods.format.ArrayElementNewline

  • Enforce line breaks after each array element
  • Enforce line breaks after each array element See rule details.

Data tables:

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

org.openrewrite.codemods.format.ArrowParens

  • Require parentheses around arrow function arguments
  • Require parentheses around arrow function arguments See rule details.

Data tables:

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

org.openrewrite.codemods.format.ArrowSpacing

  • Enforce consistent spacing before and after the arrow in arrow functions
  • 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.

org.openrewrite.codemods.format.BlockSpacing

  • Disallow or enforce spaces inside of blocks after opening block and before closing block
  • 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.

org.openrewrite.codemods.format.BraceStyle

  • Enforce consistent brace style for blocks
  • Enforce consistent brace style for blocks See rule details.

Data tables:

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

org.openrewrite.codemods.format.CommaDangle

  • Require or disallow trailing commas
  • Require or disallow trailing commas See rule details.

Data tables:

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

org.openrewrite.codemods.format.CommaSpacing

  • Enforce consistent spacing before and after commas
  • Enforce consistent spacing before and after commas See rule details.

Data tables:

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

org.openrewrite.codemods.format.CommaStyle

  • Enforce consistent comma style
  • Enforce consistent comma style See rule details.

Data tables:

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

org.openrewrite.codemods.format.ComputedPropertySpacing

  • Enforce consistent spacing inside computed property brackets
  • Enforce consistent spacing inside computed property brackets See rule details.

Data tables:

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

org.openrewrite.codemods.format.DotLocation

  • Enforce consistent newlines before and after dots
  • Enforce consistent newlines before and after dots See rule details.

Data tables:

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

org.openrewrite.codemods.format.EolLast

  • Require or disallow newline at the end of files
  • 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.

org.openrewrite.codemods.format.FuncCallSpacing

  • Require or disallow spacing between function identifiers and their invocations. Alias of &#x60;function-call-spacing&#x60;
  • Require or disallow spacing between function identifiers and their invocations. Alias of &#x60;function-call-spacing&#x60;. See rule details.

Data tables:

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

org.openrewrite.codemods.format.FunctionCallArgumentNewline

  • Enforce line breaks between arguments of a function call
  • 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.

org.openrewrite.codemods.format.FunctionCallSpacing

  • Require or disallow spacing between function identifiers and their invocations
  • 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.

org.openrewrite.codemods.format.FunctionParenNewline

  • Enforce consistent line breaks inside function parentheses
  • Enforce consistent line breaks inside function parentheses See rule details.

Data tables:

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

org.openrewrite.codemods.format.GeneratorStarSpacing

  • Enforce consistent spacing around &#x60;*&#x60; operators in generator functions
  • Enforce consistent spacing around &#x60;*&#x60; operators in generator functions See rule details.

Data tables:

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

org.openrewrite.codemods.format.ImplicitArrowLinebreak

  • Enforce the location of arrow function bodies
  • Enforce the location of arrow function bodies See rule details.

Data tables:

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

org.openrewrite.codemods.format.Indent

  • Enforce consistent indentation
  • Enforce consistent indentation See rule details.

Data tables:

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

org.openrewrite.codemods.format.IndentBinaryOps

  • Indentation for binary operators
  • Indentation for binary operators See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxClosingBracketLocation

  • Enforce closing bracket location in JSX
  • Enforce closing bracket location in JSX See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxClosingTagLocation

  • Enforce closing tag location for multiline JSX
  • Enforce closing tag location for multiline JSX See rule details.

Data tables:

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

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
  • 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.

org.openrewrite.codemods.format.JsxCurlyNewline

  • Enforce consistent linebreaks in curly braces in JSX attributes and expressions
  • 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.

org.openrewrite.codemods.format.JsxCurlySpacing

  • Enforce or disallow spaces inside of curly braces in JSX attributes and expressions
  • 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.

org.openrewrite.codemods.format.JsxEqualsSpacing

  • Enforce or disallow spaces around equal signs in JSX attributes
  • 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.

org.openrewrite.codemods.format.JsxFirstPropNewLine

  • Enforce proper position of the first property in JSX
  • 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.

org.openrewrite.codemods.format.JsxIndent

  • Enforce JSX indentation
  • Enforce JSX indentation See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxIndentProps

  • Enforce props indentation in JSX
  • Enforce props indentation in JSX See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxMaxPropsPerLine

  • Enforce maximum of props on a single line in JSX
  • 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.

org.openrewrite.codemods.format.JsxNewline

  • Require or prevent a new line after jsx elements and expressions
  • 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.

org.openrewrite.codemods.format.JsxOneExpressionPerLine

  • Require one JSX element per line
  • Require one JSX element per line See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxPascalCase

  • Enforce PascalCase for user-defined JSX components
  • Enforce PascalCase for user-defined JSX components See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxPropsNoMultiSpaces

  • Disallow multiple spaces between inline JSX props
  • Disallow multiple spaces between inline JSX props See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxQuotes

  • Enforce the consistent use of either double or single quotes in JSX attributes
  • 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.

org.openrewrite.codemods.format.JsxSelfClosingComp

  • Disallow extra closing tags for components without children
  • Disallow extra closing tags for components without children See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxSortProps

  • Enforce props alphabetical sorting
  • Enforce props alphabetical sorting See rule details.

Data tables:

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

org.openrewrite.codemods.format.JsxTagSpacing

  • Enforce whitespace in and around the JSX opening and closing brackets
  • 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.

org.openrewrite.codemods.format.JsxWrapMultilines

  • Disallow missing parentheses around multiline JSX
  • Disallow missing parentheses around multiline JSX See rule details.

Data tables:

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

org.openrewrite.codemods.format.KeySpacing

  • Enforce consistent spacing between keys and values in object literal properties
  • 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.

org.openrewrite.codemods.format.KeywordSpacing

  • Enforce consistent spacing before and after keywords
  • Enforce consistent spacing before and after keywords See rule details.

Data tables:

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

org.openrewrite.codemods.format.LinebreakStyle

  • Enforce consistent linebreak style
  • Enforce consistent linebreak style See rule details.

Data tables:

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

org.openrewrite.codemods.format.LinesAroundComment

  • Require empty lines around comments
  • Require empty lines around comments See rule details.

Data tables:

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

org.openrewrite.codemods.format.LinesBetweenClassMembers

  • Require or disallow an empty line between class members
  • 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.

org.openrewrite.codemods.format.MemberDelimiterStyle

  • Require a specific member delimiter style for interfaces and type literals
  • 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.

org.openrewrite.codemods.format.MultilineTernary

  • Enforce newlines between operands of ternary expressions
  • Enforce newlines between operands of ternary expressions See rule details.

Data tables:

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

org.openrewrite.codemods.format.NewParens

  • Enforce or disallow parentheses when invoking a constructor with no arguments
  • 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.

org.openrewrite.codemods.format.NewlinePerChainedCall

  • Require a newline after each call in a method chain
  • 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.

org.openrewrite.codemods.format.NoConfusingArrow

  • Disallow arrow functions where they could be confused with comparisons
  • 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.

org.openrewrite.codemods.format.NoExtraParens

  • Disallow unnecessary parentheses
  • Disallow unnecessary parentheses See rule details.

Data tables:

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

org.openrewrite.codemods.format.NoExtraSemi

  • Disallow unnecessary semicolons
  • Disallow unnecessary semicolons See rule details.

Data tables:

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

org.openrewrite.codemods.format.NoFloatingDecimal

  • Disallow leading or trailing decimal points in numeric literals
  • 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.

org.openrewrite.codemods.format.NoMultiSpaces

  • Disallow multiple spaces
  • Disallow multiple spaces See rule details.

Data tables:

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

org.openrewrite.codemods.format.NoMultipleEmptyLines

  • Disallow multiple empty lines
  • Disallow multiple empty lines See rule details.

Data tables:

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

org.openrewrite.codemods.format.NoTrailingSpaces

  • Disallow trailing whitespace at the end of lines
  • Disallow trailing whitespace at the end of lines See rule details.

Data tables:

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

org.openrewrite.codemods.format.NoWhitespaceBeforeProperty

  • Disallow whitespace before properties
  • Disallow whitespace before properties See rule details.

Data tables:

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

org.openrewrite.codemods.format.NonblockStatementBodyPosition

  • Enforce the location of single-line statements
  • Enforce the location of single-line statements See rule details.

Data tables:

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

org.openrewrite.codemods.format.ObjectCurlyNewline

  • Enforce consistent line breaks after opening and before closing braces
  • 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.

org.openrewrite.codemods.format.ObjectCurlySpacing

  • Enforce consistent spacing inside braces
  • Enforce consistent spacing inside braces See rule details.

Data tables:

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

org.openrewrite.codemods.format.ObjectPropertyNewline

  • Enforce placing object properties on separate lines
  • Enforce placing object properties on separate lines See rule details.

Data tables:

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

org.openrewrite.codemods.format.OneVarDeclarationPerLine

  • Require or disallow newlines around variable declarations
  • Require or disallow newlines around variable declarations See rule details.

Data tables:

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

org.openrewrite.codemods.format.OperatorLinebreak

  • Enforce consistent linebreak style for operators
  • Enforce consistent linebreak style for operators See rule details.

Data tables:

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

org.openrewrite.codemods.format.PaddedBlocks

  • Require or disallow padding within blocks
  • Require or disallow padding within blocks See rule details.

Data tables:

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

org.openrewrite.codemods.format.PaddingLineBetweenStatements

  • Require or disallow padding lines between statements
  • Require or disallow padding lines between statements See rule details.

Data tables:

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

org.openrewrite.codemods.format.QuoteProps

  • Require quotes around object literal property names
  • Require quotes around object literal property names See rule details.

Data tables:

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

org.openrewrite.codemods.format.Quotes

  • Enforce the consistent use of either backticks, double, or single 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.

org.openrewrite.codemods.format.RestSpreadSpacing

  • Enforce spacing between rest and spread operators and their expressions
  • 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.

org.openrewrite.codemods.format.Semi

  • Require or disallow semicolons instead of ASI
  • Require or disallow semicolons instead of ASI See rule details.

Data tables:

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

org.openrewrite.codemods.format.SemiSpacing

  • Enforce consistent spacing before and after semicolons
  • Enforce consistent spacing before and after semicolons See rule details.

Data tables:

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

org.openrewrite.codemods.format.SemiStyle

  • Enforce location of semicolons
  • Enforce location of semicolons See rule details.

Data tables:

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

org.openrewrite.codemods.format.SpaceBeforeBlocks

  • Enforce consistent spacing before blocks
  • Enforce consistent spacing before blocks See rule details.

Data tables:

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

org.openrewrite.codemods.format.SpaceBeforeFunctionParen

  • Enforce consistent spacing before &#x60;function&#x60; definition opening parenthesis
  • Enforce consistent spacing before &#x60;function&#x60; definition opening parenthesis See rule details.

Data tables:

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

org.openrewrite.codemods.format.SpaceInParens

  • Enforce consistent spacing inside parentheses
  • Enforce consistent spacing inside parentheses See rule details.

Data tables:

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

org.openrewrite.codemods.format.SpaceInfixOps

  • Require spacing around infix operators
  • Require spacing around infix operators See rule details.

Data tables:

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

org.openrewrite.codemods.format.SpaceUnaryOps

  • Enforce consistent spacing before or after unary operators
  • Enforce consistent spacing before or after unary operators See rule details.

Data tables:

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

org.openrewrite.codemods.format.SpacedComment

  • Enforce consistent spacing after the &#x60;//&#x60; or &#x60;/*&#x60; in a comment
  • Enforce consistent spacing after the &#x60;//&#x60; or &#x60;/*&#x60; in a comment See rule details.

Data tables:

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

org.openrewrite.codemods.format.SwitchColonSpacing

  • Enforce spacing around colons of switch statements
  • Enforce spacing around colons of switch statements See rule details.

Data tables:

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

org.openrewrite.codemods.format.TemplateCurlySpacing

  • Require or disallow spacing around embedded expressions of template strings
  • 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.

org.openrewrite.codemods.format.TemplateTagSpacing

  • Require or disallow spacing between template tags and their literals
  • 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.

org.openrewrite.codemods.format.TypeAnnotationSpacing

  • Require consistent spacing around type annotations
  • Require consistent spacing around type annotations See rule details.

Data tables:

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

org.openrewrite.codemods.format.TypeGenericSpacing

  • Enforces consistent spacing inside TypeScript type generics
  • Enforces consistent spacing inside TypeScript type generics See rule details.

Data tables:

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

org.openrewrite.codemods.format.TypeNamedTupleSpacing

  • Expect space before the type declaration in the named tuple
  • 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.

org.openrewrite.codemods.format.WrapIife

  • Require parentheses around immediate &#x60;function&#x60; invocations
  • Require parentheses around immediate &#x60;function&#x60; invocations See rule details.

Data tables:

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

org.openrewrite.codemods.format.WrapRegex

  • Require parenthesis around regex literals
  • Require parenthesis around regex literals See rule details.

Data tables:

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

org.openrewrite.codemods.format.YieldStarSpacing

  • Require or disallow spacing around the &#x60;&#x60; in &#x60;yield&#x60; expressions
  • Require or disallow spacing around the &#x60;&#x60; in &#x60;yield&#x60; expressions See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.BetterRegex

  • Improve regexes by making them shorter, consistent, and safer
  • 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.

org.openrewrite.codemods.cleanup.javascript.CatchErrorName

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.ConsistentDestructuring

  • Use destructured variables over properties
  • Use destructured variables over properties. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.CustomErrorDefinition

  • Enforce correct Error subclassing
  • Enforce correct Error subclassing. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.EmptyBraceSpaces

  • Enforce no spaces between braces
  • Enforce no spaces between braces. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.EscapeCase

  • Require escape sequences to use uppercase values
  • Require escape sequences to use uppercase values. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.ExplicitLengthCheck

  • Enforce explicitly comparing the length or size property of a value
  • 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.

org.openrewrite.codemods.cleanup.javascript.NewForBuiltins

  • Enforce the use of new for all builtins, except String, Number, Boolean, Symbol, and BigInt
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoArrayForEach

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoArrayMethodThisArgument

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoArrayPushPush

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoAwaitExpressionMember

  • Disallow member access from await expression
  • Disallow member access from await expression. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoConsoleSpaces

  • Do not use leading/trailing space between console.log parameters
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoForLoop

  • Do not use a for loop that can be replaced with a for-of loop
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoHexEscape

  • Enforce the use of Unicode escapes instead of hexadecimal escapes
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoInstanceofArray

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoNegatedCondition

  • Disallow negated conditions
  • Disallow negated conditions. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoNestedTernary

  • Disallow nested ternary expressions
  • Disallow nested ternary expressions. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoNewArray

  • Disallow new Array()
  • Disallow new Array(). See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoNewBuffer

  • Enforce the use of Buffer.from() and Buffer.alloc() instead of the deprecated new Buffer()
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoNull

  • Disallow the use of the null literal
  • Disallow the use of the null literal. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoStaticOnlyClass

  • Disallow classes that only have static members
  • Disallow classes that only have static members. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoTypeofUndefined

  • Disallow comparing undefined using typeof
  • Disallow comparing undefined using typeof. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUnnecessaryAwait

  • Disallow awaiting non-promise values
  • Disallow awaiting non-promise values. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUnreadableArrayDestructuring

  • Disallow unreadable array destructuring
  • Disallow unreadable array destructuring. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUselessFallbackInSpread

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUselessLengthCheck

  • Disallow useless array length check
  • Disallow useless array length check. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUselessPromiseResolveReject

  • Disallow returning/yielding Promise.resolve()/reject() in async functions or promise callbacks
  • 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.

org.openrewrite.codemods.cleanup.javascript.NoUselessSpread

  • Disallow unnecessary spread
  • Disallow unnecessary spread. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoUselessUndefined

  • Disallow useless undefined
  • Disallow useless undefined. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NoZeroFractions

  • Disallow number literals with zero fractions or dangling dots
  • 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.

org.openrewrite.codemods.cleanup.javascript.NumberLiteralCase

  • Enforce proper case for numeric literals
  • Enforce proper case for numeric literals. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.NumericSeparatorsStyle

  • Enforce the style of numeric separators by correctly grouping digits
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferAddEventListener

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferArrayFind

  • Prefer .find() and .findLast() over the first or last element from .filter()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferArrayFlat

  • Prefer Array#flat() over legacy techniques to flatten arrays
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferArrayFlatMap

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferArrayIndexOf

  • Prefer Array#{indexOf,lastIndexOf}() over Array#{findIndex,findLastIndex}() when looking for the index of an item
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferArraySome

  • Prefer .some() over .filter().length check and .{find,findLast}()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferAt

  • Prefer .at() method for index access and String#charAt()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferDateNow

  • Prefer Date.now() to get the number of milliseconds since the Unix Epoch
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferDefaultParameters

  • Prefer default parameters over reassignment
  • Prefer default parameters over reassignment. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferDomNodeAppend

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferDomNodeDataset

  • Prefer using .dataset on DOM elements over calling attribute methods
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferDomNodeRemove

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferExportFrom

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferIncludes

  • Prefer .includes() over .indexOf() and Array#some() when checking for existence or non-existence
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferJsonParseBuffer

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferKeyboardEventKey

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferMathTrunc

  • Enforce the use of Math.trunc() instead of bitwise operators
  • 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.

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()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferModernMathApis

  • Prefer modern Math APIs over legacy patterns
  • Prefer modern Math APIs over legacy patterns. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferModule

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferNativeCoercionFunctions

  • Prefer using String, Number, BigInt, Boolean, and Symbol directly
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferNegativeIndex

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferNodeProtocol

  • Prefer using the node: protocol when importing Node.js builtin modules
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferNumberProperties

  • Prefer Number static properties over global ones
  • Prefer Number static properties over global ones. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferObjectFromEntries

  • Prefer using Object.fromEntries() to transform a list of key-value pairs into an object
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferOptionalCatchBinding

  • Prefer omitting the catch binding parameter
  • Prefer omitting the catch binding parameter. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferPrototypeMethods

  • Prefer borrowing methods from the prototype instead of the instance
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferQuerySelector

  • Prefer .querySelector() over .getElementById(), .querySelectorAll() over .getElementsByClassName() and .getElementsByTagName()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferReflectApply

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferRegexpTest

  • Prefer RegExp#test() over String#match() and RegExp#exec()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferSetHas

  • Prefer Set#has() over Array#includes() when checking for existence or non-existence
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferSetSize

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferSpread

  • Prefer the spread operator over Array.from(), Array#concat(), Array#{slice,toSpliced}() and String#split('')
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferStringReplaceAll

  • Prefer String#replaceAll() over regex searches with the global flag
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferStringSlice

  • Prefer String#slice() over String#substr() and String#substring()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferStringStartsEndsWith

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferStringTrimStartEnd

  • Prefer String#trimStart() / String#trimEnd() over String#trimLeft() / String#trimRight()
  • 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.

org.openrewrite.codemods.cleanup.javascript.PreferSwitch

  • Prefer switch over multiple else-if
  • Prefer switch over multiple else-if. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferTernary

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreferTypeError

  • Enforce throwing TypeError in type checking conditions
  • Enforce throwing TypeError in type checking conditions. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.PreventAbbreviations

  • Prevent abbreviations
  • Prevent abbreviations. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.RelativeUrlStyle

  • Enforce consistent relative URL style
  • Enforce consistent relative URL style. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.RequireArrayJoinSeparator

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.RequireNumberToFixedDigitsArgument

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

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.StringContent

  • Enforce better string content
  • Enforce better string content. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.SwitchCaseBraces

  • Enforce consistent brace style for case clauses
  • Enforce consistent brace style for case clauses. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.TemplateIndent

  • Fix whitespace-insensitive template indentation
  • Fix whitespace-insensitive template indentation. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.TextEncodingIdentifierCase

  • Enforce consistent case for text encoding identifiers
  • Enforce consistent case for text encoding identifiers. See rule details.

Data tables:

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

org.openrewrite.codemods.cleanup.javascript.ThrowNewError

  • Require new when throwing an error
  • Require new when throwing an error. See rule details.

Data tables:

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

io.moderne.compiled.verification.VerifyCompilation

  • Verify compilation
  • 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.

org.openrewrite.docker.search.FindDockerImageUses

  • Find uses of docker base images
  • 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.

org.openrewrite.dotnet.UpgradeAssistantAnalyze

  • Analyze a .NET project using upgrade-assistant
  • 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.

org.openrewrite.java.dropwizard.MigrateDropwizardToSpringBoot

  • Migrate Dropwizard to Spring Boot
  • Apply various changes to migrate Dropwizard applications to Spring Boot.

Data tables:

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

org.openrewrite.java.dropwizard.CoreSetup

  • Create Spring Boot Application Entry Point
  • Creates the main Spring Boot application class.

Data tables:

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

org.openrewrite.java.dropwizard.MigrateHealthChecksAndMetrics

  • Add Spring Boot Actuator
  • Configures Spring Boot Actuator with basic health endpoints.

Data tables:

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

org.openrewrite.java.dropwizard.MigrateResourcesToSpringJersey

  • Migrate Resource Classes
  • Converts Dropwizard Resources to Spring Boot format.

Data tables:

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

org.openrewrite.java.dropwizard.MigrateHibernate

  • Migrate Hibernate
  • Converts Dropwizard Resources to Spring Boot format.

Data tables:

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

org.openrewrite.java.dropwizard.MigrateTests

  • Migrate Health Checks to Spring Boot
  • Converts Dropwizard tests to Spring Boot format.

Data tables:

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

org.openrewrite.java.dropwizard.MigrateSecurity

  • Migrate Health Checks to Spring Boot
  • Converts Dropwizard health checks to Spring Boot format.

Data tables:

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

org.openrewrite.github.FindGitHubActionSecretReferences

  • Find GitHub action secret references
  • 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.

org.openrewrite.java.dependencies.DependencyInsight

  • Dependency insight for Gradle and Maven
  • 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.

org.openrewrite.java.dependencies.DependencyList

  • Dependency report
  • 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.

org.openrewrite.java.dependencies.DependencyResolutionDiagnostic

  • Dependency resolution diagnostic
  • 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.

org.openrewrite.java.dependencies.RelocatedDependencyCheck

  • Find relocated dependencies
  • 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.

org.openrewrite.java.dependencies.search.FindMinimumDependencyVersion

  • Find the oldest matching dependency version in use
  • 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.

org.openrewrite.java.dependencies.search.FindMinimumJUnitVersion

  • Find minimum JUnit version
  • 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.

org.openrewrite.csharp.dependencies.DependencyInsight

  • Dependency insight for C#
  • Finds dependencies in *.csproj and packages.config.

Data tables:

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

org.openrewrite.java.security.search.FindSensitiveApiEndpoints

  • Find sensitive API endpoints
  • 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.

org.openrewrite.text.FindHardcodedLoopbackAddresses

  • Find hard-coded loopback IPv4 addresses
  • Locates mentions of hard-coded IPv4 addresses from the loopback IP range. The loopback IP range includes 127.0.0.0 to 127.255.255.255. This detects the entire localhost/loopback subnet range, not just the commonly used 127.0.0.1.

Data tables:

  • org.openrewrite.text.table.HardcodedPrivateIPAddresses: This table lists locations of hardcoded private IPv4 addresses and their value found in source files.

org.openrewrite.text.FindHardcodedPrivateIPAddresses

  • Find hard-coded private IPv4 addresses
  • Locates mentions of hard-coded IPv4 addresses from private IP ranges. Private IP ranges include: * 192.168.0.0 to 192.168.255.255 * 10.0.0.0 to 10.255.255.255 * 172.16.0.0 to 172.31.255.255 It is not detecting the localhost subnet 127.0.0.0 to 127.255.255.255.

Data tables:

  • org.openrewrite.text.table.HardcodedPrivateIPAddresses: This table lists locations of hardcoded private IPv4 addresses and their value found in source files.

org.openrewrite.csharp.dependencies.DependencyVulnerabilityCheck

  • Find and fix vulnerable Nuget dependencies
  • 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.

org.openrewrite.java.dependencies.DependencyLicenseCheck

  • Find licenses in use in third-party dependencies
  • Locates and reports on all licenses in use.

Data tables:

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

org.openrewrite.java.dependencies.DependencyVulnerabilityCheck

  • Find and fix vulnerable dependencies
  • 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. ## Customizing Vulnerability Data This recipe can be customized by extending DependencyVulnerabilityCheckBase and overriding the vulnerability data sources: - baselineVulnerabilities(ExecutionContext ctx): Provides the default set of known vulnerabilities. The base implementation loads vulnerability data from the GitHub Security Advisory Database CSV file using ResourceUtils.parseResourceAsCsv(). Override this method to replace the entire vulnerability dataset with your own curated list. - supplementalVulnerabilities(ExecutionContext ctx): Allows adding custom vulnerability data beyond the baseline. The base implementation returns an empty list. Override this method to add organization-specific vulnerabilities, internal security advisories, or vulnerabilities from additional sources while retaining the baseline GitHub Advisory Database. Both methods return List&lt;Vulnerability&gt; objects. Vulnerability data can be loaded from CSV files using ResourceUtils.parseResourceAsCsv(path, Vulnerability.class, consumer) or constructed programmatically. To customize, extend DependencyVulnerabilityCheckBase and override one or both methods depending on your needs. For example, override supplementalVulnerabilities() to add custom CVEs while keeping the standard vulnerability database, or override baselineVulnerabilities() to use an entirely different vulnerability data source. Last updated: 2026-01-05T1103.

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.
  • org.openrewrite.java.dependencies.table.DependencyOriginsReport: A report that maps dependencies to their originating root node represented as dependency graph. The information can be used to understand which direct dependencies are responsible for bringing in specific transitive dependencies.

org.openrewrite.java.dependencies.RemoveUnusedDependencies

  • Remove unused dependencies
  • Scans through source code collecting references to types and methods, removing any dependencies that are not used from Maven or Gradle build files. This recipe takes reflective access into account: When reflective access to a class is made unambiguously via a string literal, such as: Class.forName(&quot;java.util.List&quot;) that is counted correctly. When reflective access to a class is made ambiguously via anything other than a string literal no dependencies will be removed. This recipe takes transitive dependencies into account: When a direct dependency is not used but a transitive dependency it brings in is in use the direct dependency is not removed.

Data tables:

  • org.openrewrite.java.dependencies.table.DependencyUsageEvidence: Evidence showing that a dependency is in use in the project.

org.openrewrite.java.security.search.FindJacksonDefaultTypeMapping

  • Find Jackson default type mapping enablement
  • ObjectMapper#enableTypeMapping(..) can lead to vulnerable deserialization.

Data tables:

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

org.openrewrite.java.security.OwaspTopTen

  • Remediate vulnerabilities from the OWASP Top Ten
  • 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.
  • org.openrewrite.java.dependencies.table.DependencyOriginsReport: A report that maps dependencies to their originating root node represented as dependency graph. The information can be used to understand which direct dependencies are responsible for bringing in specific transitive dependencies.

org.openrewrite.java.security.OwaspA01

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

Data tables:

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

org.openrewrite.java.security.OwaspA02

  • Remediate OWASP A02:2021 Cryptographic failures
  • 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.

org.openrewrite.java.security.OwaspA06

  • Remediate OWASP A06:2021 Vulnerable and outdated components
  • 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.
  • org.openrewrite.java.dependencies.table.DependencyOriginsReport: A report that maps dependencies to their originating root node represented as dependency graph. The information can be used to understand which direct dependencies are responsible for bringing in specific transitive dependencies.

org.openrewrite.java.security.OwaspA08

  • Remediate OWASP A08:2021 Software and data integrity failures
  • OWASP A08:2021 software and data integrity failures.

Data tables:

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

org.openrewrite.jenkins.ModernizePluginForJava8

  • Modernize a Jenkins plugin to the latest versions supported by Java 8
  • 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

  • Modernize a Jenkins plugin to the latest recommended versions
  • 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.

org.openrewrite.micrometer.dropwizard.FindDropwizardMetrics

  • Find Dropwizard metrics
  • 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.

org.openrewrite.java.micronaut.Micronaut2to3Migration

  • Migrate from Micronaut 2.x to 3.x
  • 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.

org.openrewrite.java.micronaut.Micronaut3to4Migration

  • Migrate from Micronaut 3.x to 4.x
  • 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.

org.openrewrite.java.micronaut.UpdateBuildPlugins

  • Add Micronaut build plugins to 4.x
  • 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.

org.openrewrite.java.micronaut.UpdateMicronautPlatformBom

  • Update to Micronaut 4.x platform BOM
  • 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.

org.openrewrite.java.micronaut.UpdateMicronautValidation

  • Update to Micronaut Validation 4.x
  • 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.

org.openrewrite.java.micronaut.UpdateMicronautSession

  • Update the Micronaut Session support
  • This recipe will update the Micronaut Session dependency if needed.

Data tables:

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

org.openrewrite.java.migrate.search.AboutJavaVersion

  • Find which Java version is in use
  • 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.

org.openrewrite.java.migrate.search.FindDataUsedOnDto

  • Find data used on DTOs
  • 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.

org.openrewrite.java.migrate.search.FindInternalJavaxApis

  • Find uses of internal javax APIs
  • 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.

org.openrewrite.java.migrate.search.FindJavaVersion

  • Find Java versions in use
  • Finds Java versions in use.

Data tables:

  • org.openrewrite.java.migrate.table.JavaVersionTable: Records versions of Java in use

org.openrewrite.java.migrate.search.PlanJavaMigration

  • Plan a Java version migration
  • 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

org.openrewrite.java.migrate.WasDevMvnChangeParentArtifactId

  • Change net.wasdev.maven.parent:java8-parent to :parent
  • This recipe changes the artifactId of the &lt;parent&gt; tag in the pom.xml from java8-parent to parent.

Data tables:

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

org.openrewrite.java.migrate.jacoco.UpgradeJaCoCo

  • Upgrade JaCoCo
  • 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.

org.openrewrite.java.migrate.jakarta.JakartaEE10

  • Migrate to Jakarta EE 10
  • 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.

org.openrewrite.java.migrate.jakarta.MigratePluginsForJakarta10

  • Update Plugins for Jakarta EE 10
  • Update plugin to be compatible with Jakarta EE 10.

Data tables:

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

org.openrewrite.java.migrate.jakarta.JakartaEE11

  • Migrate to Jakarta EE 11
  • 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.

org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta

  • Migrate to Jakarta EE 9
  • 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.

org.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind

  • Migrate deprecated javax.xml.bind packages to jakarta.xml.bind
  • 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.

org.openrewrite.java.migrate.jakarta.JacksonJavaxToJakarta

  • Migrate Jackson from javax to jakarta namespace
  • 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.

org.openrewrite.java.migrate.Java8toJava11

  • Migrate to Java 11
  • 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.

org.openrewrite.java.migrate.UpgradePluginsForJava11

  • Upgrade plugins to Java 11 compatible versions
  • Updates plugins to version compatible with Java 11.

Data tables:

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

org.openrewrite.java.migrate.UpgradeToJava17

  • Migrate to Java 17
  • 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.

org.openrewrite.java.migrate.UpgradePluginsForJava17

  • Upgrade plugins to Java 17 compatible versions
  • Updates plugins to version compatible with Java 17.

Data tables:

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

org.openrewrite.java.migrate.UpgradeToJava21

  • Migrate to Java 21
  • 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.

org.openrewrite.java.migrate.UpgradePluginsForJava21

  • Upgrade plugins to Java 21 compatible versions
  • Updates plugins and dependencies to version compatible with Java 21.

Data tables:

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

org.openrewrite.java.migrate.UpgradeToJava25

  • Migrate to Java 25
  • This recipe will apply changes commonly needed when migrating to Java 25. 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 25 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 25.

Data tables:

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

org.openrewrite.java.migrate.UpgradeToJava6

  • Migrate to Java 6
  • 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.

org.openrewrite.java.migrate.UpgradeToJava7

  • Migrate to Java 7
  • 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.

org.openrewrite.java.migrate.UpgradeToJava8

  • Migrate to Java 8
  • 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.

org.openrewrite.java.migrate.lang.FindVirtualThreadOpportunities

  • Find Virtual Thread opportunities
  • Find opportunities to convert existing code to use Virtual Threads.

Data tables:

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

org.openrewrite.java.migrate.lang.FindNonVirtualExecutors

  • Find non-virtual ExecutorService creation
  • Find all places where static java.util.concurrent.Executors method creates a non-virtual java.util.concurrent.ExecutorService. This recipe can be used to search fro ExecutorService that can be replaced by Virtual Thread executor.

Data tables:

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

org.openrewrite.java.migrate.javax.AddJaxbDependenciesWithRuntime

  • Add explicit JAXB API dependencies and runtime
  • 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.

org.openrewrite.java.migrate.javax.AddJaxbDependenciesWithoutRuntime

  • Add explicit JAXB API dependencies and remove runtimes
  • This recipe will add explicit API dependencies without runtime dependencies for Jakarta EE 8 when a Java 8 application is using JAXB. Any existing API 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. All JAXB runtime implementation dependencies are removed.

Data tables:

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

org.openrewrite.java.migrate.javax.AddJaxbAPIDependencies

  • Add explicit JAXB API dependencies
  • This recipe will add explicit API 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.

org.openrewrite.java.migrate.javax.MigrateJaxBWSPlugin

  • Migrate JAXB-WS Plugin
  • Upgrade the JAXB-WS Maven plugin to be compatible with Java 11.

Data tables:

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

org.openrewrite.nodejs.DependencyVulnerabilityCheck

  • Find and fix vulnerable npm dependencies
  • 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.

org.openrewrite.nodejs.search.DependencyInsight

  • Node.js dependency insight
  • 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.

org.openrewrite.nodejs.search.FindNodeProjects

  • Find Node.js projects
  • Find Node.js projects and summarize data about them.

Data tables:

  • org.openrewrite.nodejs.table.NodeProjects: Summary information about Node.js projects.

org.openrewrite.nodejs.search.UIInsights

  • Javascript UI library insights
  • 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.

org.openrewrite.nodejs.search.ServerSideFrameworksInsights

  • Javascript server-side frameworks insights
  • 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.

org.openrewrite.nodejs.search.DatabaseInteractionInsights

  • Javascript database interaction library insights
  • 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.

org.openrewrite.nodejs.search.TestingInsights

  • Javascript testing library insights
  • 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.

org.openrewrite.nodejs.search.StateManagementInsights

  • Javascript state management library insights
  • 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.

org.openrewrite.nodejs.search.FormHandlingInsights

  • Javascript form handling library insights
  • 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.

org.openrewrite.nodejs.search.UtilityInsights

  • Javascript utility library insights
  • 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.

org.openrewrite.nodejs.search.TaskRunnersBuildToolsInsights

  • Javascript task runners & build tools insights
  • 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.

org.openrewrite.nodejs.search.LintingFormattingInsights

  • Javascript linting & formatting library insights
  • 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.

org.openrewrite.nodejs.search.RealTimeCommunicationInsights

  • Javascript real-time communication library insights
  • 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.

org.openrewrite.nodejs.search.SecurityInsights

  • Javascript security library insights
  • 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.

org.openrewrite.quarkus.migrate.javaee.JavaEEtoQuarkus2Migration

  • Migrate JavaEE to Quarkus 2
  • 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.

org.openrewrite.quarkus.migrate.javaee.AddQuarkus2MavenPlugins

  • Migrate JavaEE Maven Dependencies to Quarkus 2
  • Upgrade Standard JavaEE dependencies to Quarkus 2 dependencies.

Data tables:

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

org.openrewrite.quarkus.quarkus2.Quarkus1to2Migration

  • Quarkus 2.x migration from Quarkus 1.x
  • Migrates Quarkus 1.x to 2.x.

Data tables:

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

org.openrewrite.java.recipes.FindRecipes

  • Find OpenRewrite recipes
  • 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.

org.openrewrite.java.spring.search.FindApiCalls

  • Find HTTP API calls via RestTemplate
  • 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.

org.openrewrite.java.spring.search.FindApiEndpoints

  • Find Spring API endpoints
  • 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.

org.openrewrite.java.spring.search.FindConfigurationProperties

  • Find Spring @ConfigurationProperties
  • Find all classes annotated with @ConfigurationProperties and extract their prefix values. This is useful for discovering all externalized configuration properties in Spring Boot applications.

Data tables:

  • org.openrewrite.java.spring.table.ConfigurationPropertiesTable: Classes annotated with @ConfigurationProperties and their prefix values.

org.openrewrite.java.spring.search.FindSpringComponents

  • Find Spring components
  • 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.

org.openrewrite.java.spring.boot3.SpringBoot33BestPractices

  • Spring Boot 3.3 best practices
  • Applies best practices to Spring Boot 3 applications.

Data tables:

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

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_0

  • Migrate from Spring Boot 1.x to 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_1

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_2

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_3

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_4

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_5

  • Upgrade to Spring Boot 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_6

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_7

  • Migrate to Spring Boot 2.7
  • Upgrade to Spring Boot 2.7.

Data tables:

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

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_0

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_2

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3

  • Migrate to Spring Boot 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.

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_4

  • Migrate to Spring Boot 3.4 (Community Edition)
  • 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.

org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_5

  • Migrate to Spring Boot 3.5 (Community Edition)
  • 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.

Data tables:

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

org.openrewrite.java.spring.boot4.UpgradeSpringBoot_4_0

  • Migrate to Spring Boot 4.0 (Community Edition)
  • Migrate applications to the latest Spring Boot 4.0 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.

org.openrewrite.java.spring.security5.search.FindEncryptorsQueryableTextUses

  • Finds uses of Encryptors.queryableText()
  • Encryptors.queryableText() is insecure and is removed in Spring Security 6.

Data tables:

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

org.openrewrite.java.spring.http.SpringWebDependency

  • Find Spring Web dependency
  • 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.
  • org.openrewrite.maven.table.ExplainDependenciesInUse: A dependency graph explainer similar to that shown by gradle dependencyInsight for each matching dependency. This table will contain a row per matching dependency per configuration per (sub)project.

org.openrewrite.sql.ChangeFunctionName

  • Change a SQL function name
  • 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.

org.openrewrite.sql.FindSql

  • Find SQL in code and resource files
  • 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.

org.openrewrite.sql.search.FindFunction

  • Find SQL function
  • 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.

org.openrewrite.sql.MigrateOracleToPostgres

  • Migrate Oracle SQL to PostgreSQL
  • Converts Oracle-specific SQL syntax and functions to PostgreSQL equivalents.

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.

org.openrewrite.sql.ConvertOracleFunctionsToPostgres

  • Convert Oracle functions to PostgreSQL
  • Replaces Oracle-specific functions with PostgreSQL equivalents.

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.

org.openrewrite.sql.MigrateSqlServerToPostgres

  • Migrate SQL Server to PostgreSQL
  • Converts Microsoft SQL Server-specific SQL syntax and functions to PostgreSQL equivalents.

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.

org.openrewrite.sql.ConvertSqlServerFunctionsToPostgres

  • Convert SQL Server functions to PostgreSQL
  • Replaces SQL Server-specific functions with PostgreSQL equivalents.

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.

org.openrewrite.java.struts.search.FindStrutsActions

  • Find Struts actions
  • Find actions and their associated definitions.

Data tables:

  • org.openrewrite.java.struts.table.StrutsActions: Definition of struts action.

org.openrewrite.terraform.search.FindRequiredProvider

  • Find required providers
  • Find required_providers blocks in Terraform configuration files. Produces a data table of the provider names and their versions.

Data tables:

  • org.openrewrite.terraform.table.RequiredProviders: A list of required providers in the Terraform configuration.

com.oracle.weblogic.rewrite.jakarta.UpgradeMavenPluginArtifactItems

  • Upgrade group, artifact ID and version of an artifactItem, of a maven plugin execution configuration
  • Change the groupId and the artifactId of an artifactItem in the configuration section of a plugin's execution. 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.

io.quarkus.updates.core.quarkus37.ChangeMavenCompilerAnnotationProcessorGroupIdAndArtifactId

  • Change Maven Compiler plugin annotation processor groupId, artifactId and/or the version
  • 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.

io.quarkus.updates.core.quarkus37.SyncMavenCompilerAnnotationProcessorVersion

  • Sync Maven Compiler plugin annotation processor version with the one provided by the BOM
  • 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.

org.openrewrite.quarkus.MigrateToQuarkus_v3_0_0

  • Quarkus Updates Aggregate 3.0.0
  • Quarkus update recipes to upgrade your application to 3.0.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_1_0

  • Quarkus Updates Aggregate 3.1.0
  • Quarkus update recipes to upgrade your application to 3.1.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_2_0

  • Quarkus Updates Aggregate 3.2.0
  • Quarkus update recipes to upgrade your application to 3.2.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_3_0

  • Quarkus Updates Aggregate 3.3.0
  • Quarkus update recipes to upgrade your application to 3.3.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_5_0

  • Quarkus Updates Aggregate 3.5.0
  • Quarkus update recipes to upgrade your application to 3.5.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_6_0

  • Quarkus Updates Aggregate 3.6.0
  • Quarkus update recipes to upgrade your application to 3.6.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_7_0

  • Quarkus Updates Aggregate 3.7.0
  • Quarkus update recipes to upgrade your application to 3.7.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_8_0

  • Quarkus Updates Aggregate 3.8.0
  • Quarkus update recipes to upgrade your application to 3.8.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_8_3

  • Quarkus Updates Aggregate 3.8.3
  • Quarkus update recipes to upgrade your application to 3.8.3.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_9_0

  • Quarkus Updates Aggregate 3.9.0
  • Quarkus update recipes to upgrade your application to 3.9.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_10_0

  • Quarkus Updates Aggregate 3.10.0
  • Quarkus update recipes to upgrade your application to 3.10.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_11_0

  • Quarkus Updates Aggregate 3.11.0
  • Quarkus update recipes to upgrade your application to 3.11.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_12_0

  • Quarkus Updates Aggregate 3.12.0
  • Quarkus update recipes to upgrade your application to 3.12.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_13_0

  • Quarkus Updates Aggregate 3.13.0
  • Quarkus update recipes to upgrade your application to 3.13.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_15_0

  • Quarkus Updates Aggregate 3.15.0
  • Quarkus update recipes to upgrade your application to 3.15.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_17_0

  • Quarkus Updates Aggregate 3.17.0
  • Quarkus update recipes to upgrade your application to 3.17.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_18_0

  • Quarkus Updates Aggregate 3.18.0
  • Quarkus update recipes to upgrade your application to 3.18.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_19_0

  • Quarkus Updates Aggregate 3.19.0
  • Quarkus update recipes to upgrade your application to 3.19.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_20_1

  • Quarkus Updates Aggregate 3.20.1
  • Quarkus update recipes to upgrade your application to 3.20.1.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_21_0

  • Quarkus Updates Aggregate 3.21.0
  • Quarkus update recipes to upgrade your application to 3.21.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_22_0

  • Quarkus Updates Aggregate 3.22.0
  • Quarkus update recipes to upgrade your application to 3.22.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_23_0

  • Quarkus Updates Aggregate 3.23.0
  • Quarkus update recipes to upgrade your application to 3.23.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_24_0

  • Quarkus Updates Aggregate 3.24.0
  • Quarkus update recipes to upgrade your application to 3.24.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_25_0

  • Quarkus Updates Aggregate 3.25.0
  • Quarkus update recipes to upgrade your application to 3.25.0.

Data tables:

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

org.openrewrite.quarkus.MigrateToQuarkus_v3_26_0

  • Quarkus Updates Aggregate 3.26.0
  • Quarkus update recipes to upgrade your application to 3.26.0.

Data tables:

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

org.apache.wicket.BestPractices

  • Wicket best practices
  • 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.

org.apache.wicket.MigrateToWicket10

  • Migrate to Wicket 10.x
  • 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.

org.axonframework.migration.UpgradeAxonFramework_4_Jakarta

  • Upgrade to Axonframework 4.x 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.

org.axonframework.migration.UpgradeAxonFramework_4_Javax

  • Upgrade to Axonframework 4.x 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.

com.oracle.weblogic.rewrite.JakartaEE9_1

  • Migrate to Jakarta EE 9.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.

com.oracle.weblogic.rewrite.jakarta.UpgradeMavenPluginConfigurationArtifacts

  • Change artifacts for a Maven plugin configuration
  • Change artifacts for a Maven plugin configuration artifacts.

Data tables:

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

com.oracle.weblogic.rewrite.UpgradeTo1411

  • Migrate to WebLogic 14.1.1
  • 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.

com.oracle.weblogic.rewrite.UpgradeTo1412

  • Migrate to WebLogic 14.1.2
  • 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.

com.oracle.weblogic.rewrite.UpdateBuildToWebLogic1412

  • Update the WebLogic version to 14.1.2
  • 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.

com.oracle.weblogic.rewrite.UpgradeTo1511

  • Migrate to WebLogic 15.1.1
  • 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.

com.oracle.weblogic.rewrite.UpdateBuildToWebLogic1511

  • Update the WebLogic version to 15.1.1
  • 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.

io.quarkus.updates.core.quarkus30.JavaxActivationMigrationToJakartaActivation

  • Migrate deprecated javax.activation packages to jakarta.activation
  • 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.

io.quarkus.updates.core.quarkus30.JavaxAnnotationMigrationToJakartaAnnotation

  • Migrate deprecated javax.annotation packages to jakarta.annotation
  • 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.

io.quarkus.updates.core.quarkus30.JavaxAuthenticationMigrationToJakartaAuthentication

  • Migrate deprecated javax.security.auth.message packages to jakarta.security.auth.message
  • 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.

io.quarkus.updates.core.quarkus30.JavaxAuthorizationMigrationToJakartaAuthorization

  • Migrate deprecated javax.security.jacc packages to jakarta.security.jacc
  • 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.

io.quarkus.updates.core.quarkus30.JavaxBatchMigrationToJakartaBatch

  • Migrate deprecated javax.batch packages to jakarta.batch
  • 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.

io.quarkus.updates.core.quarkus30.JavaxValidationMigrationToJakartaValidation

  • Migrate deprecated javax.validation packages to jakarta.validation
  • 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.

io.quarkus.updates.core.quarkus30.JavaxDecoratorToJakartaDecorator

  • Migrate deprecated javax.decorator packages to jakarta.decorator
  • 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.

io.quarkus.updates.core.quarkus30.JavaxEjbToJakartaEjb

  • Migrate deprecated javax.ejb packages to jakarta.ejb
  • 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.

io.quarkus.updates.core.quarkus30.JavaxElToJakartaEl

  • Migrate deprecated javax.el packages to jakarta.el
  • 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.

io.quarkus.updates.core.quarkus30.JavaxEnterpriseToJakartaEnterprise

  • Migrate deprecated javax.enterprise packages to jakarta.enterprise
  • 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.

io.quarkus.updates.core.quarkus30.JavaxFacesToJakartaFaces

  • Migrate deprecated javax.faces packages to jakarta.faces
  • 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.

io.quarkus.updates.core.quarkus30.JavaxInjectMigrationToJakartaInject

  • Migrate deprecated javax.inject packages to jakarta.inject
  • 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.

io.quarkus.updates.core.quarkus30.JavaxInterceptorToJakartaInterceptor

  • Migrate deprecated javax.interceptor packages to jakarta.interceptor
  • 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.

io.quarkus.updates.core.quarkus30.JavaxJmsToJakartaJms

  • Migrate deprecated javax.jms packages to jakarta.jms
  • 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.

io.quarkus.updates.core.quarkus30.JavaxJsonToJakartaJson

  • Migrate deprecated javax.json packages to jakarta.json
  • 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.

io.quarkus.updates.core.quarkus30.JavaxJwsToJakartaJws

  • Migrate deprecated javax.jws packages to jakarta.jws
  • 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.

io.quarkus.updates.core.quarkus30.JavaxMailToJakartaMail

  • Migrate deprecated javax.mail packages to jakarta.mail
  • 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.

io.quarkus.updates.core.quarkus30.JavaxPersistenceToJakartaPersistence

  • Migrate deprecated javax.persistence packages to jakarta.persistence
  • 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.

io.quarkus.updates.core.quarkus30.JavaxResourceToJakartaResource

  • Migrate deprecated javax.resource packages to jakarta.resource
  • 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.

io.quarkus.updates.core.quarkus30.JavaxSecurityToJakartaSecurity

  • Migrate deprecated javax.security.enterprise packages to jakarta.security.enterprise
  • 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.

io.quarkus.updates.core.quarkus30.JavaxServletToJakartaServlet

  • Migrate deprecated javax.servlet packages to jakarta.servlet
  • 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.

io.quarkus.updates.core.quarkus30.JavaxTransactionMigrationToJakartaTransaction

  • Migrate deprecated javax.transaction packages to jakarta.transaction
  • 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.

io.quarkus.updates.core.quarkus30.JavaxWebsocketToJakartaWebsocket

  • Migrate deprecated javax.websocket packages to jakarta.websocket
  • 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.

io.quarkus.updates.core.quarkus30.JavaxWsToJakartaWs

  • Migrate deprecated javax.ws packages to jakarta.ws
  • 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.

io.quarkus.updates.core.quarkus30.JavaxXmlBindMigrationToJakartaXmlBind

  • Migrate deprecated javax.xml.bind packages to jakarta.xml.bind
  • 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.

io.quarkus.updates.core.quarkus30.JavaxXmlSoapToJakartaXmlSoap

  • Migrate deprecated javax.soap packages to jakarta.soap
  • 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.

io.quarkus.updates.core.quarkus30.JavaxXmlWsMigrationToJakartaXmlWs

  • Migrate deprecated javax.xml.ws packages to jakarta.xml.ws
  • 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.

io.quarkus.updates.core.quarkus30.JacksonJavaxToJakarta

  • Migrate Jackson from javax to jakarta namespace
  • 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.

io.quarkus.updates.core.quarkus30.RestAssuredJavaxToJakarta

  • Migrate RestAssured from javax to jakarta namespace by upgrading to a version compatible with J2EE9
  • 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.quarkus324.ReplaceOldJpaModelgenAnnotationProcessor

  • io.quarkus.updates.core.quarkus324.ReplaceOldJpaModelgenAnnotationProcessor

Data tables:

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

io.quarkus.updates.core.quarkus324.ReplaceNewJpaModelgenAnnotationProcessor

  • io.quarkus.updates.core.quarkus324.ReplaceNewJpaModelgenAnnotationProcessor

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.

io.quarkus.updates.core.quarkus37.UpgradeToJava17

  • Migrate to Java 17
  • 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.

io.quarkus.updates.camel.camel47.CamelQuarkusMigrationRecipe

  • Migrates camel 4.4 application to camel 4.8
  • Migrates camel 4.4 quarkus application to camel 4.8.

Data tables:

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

io.quarkus.updates.camel.camel412.CamelQuarkusMigrationRecipe

  • Migrates camel 4.11 application to camel 4.12
  • Migrates camel 4.11 quarkus application to camel 4.12.

Data tables:

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

io.quarkus.updates.camel.camel413.CamelQuarkusMigrationRecipe

  • Migrates camel 4.12 application to camel 4.13
  • Migrates camel 4.12 Quarkus application to camel 4.13.

Data tables:

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

org.apache.camel.upgrade.Camel410LTSMigrationRecipe

  • Migrate to 4.10.6
  • Migrates Apache Camel application to 4.10.6.

Data tables:

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

org.apache.camel.upgrade.camel412.CamelMigrationRecipe

  • Migrates camel 4.11 application to camel 4.12
  • Migrates camel 4.11 application to camel 4.12.

Data tables:

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

org.apache.camel.upgrade.camel412.scanClassesMovedMaven

  • The package scan classes has moved from camel-base-engine to camel-support - maven
  • The package scan classes has moved from camel-base-engine to camel-support JAR and moved to a new package - maven.

Data tables:

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

org.apache.camel.upgrade.camel413.CamelMigrationRecipe

  • Migrates camel 4.12 application to camel 4.13
  • Migrates camel 4.12 application to camel 4.13.

Data tables:

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

org.apache.camel.upgrade.camel413.furyDependency

  • Change Maven dependency example

Data tables:

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

org.apache.camel.upgrade.camel46.CamelMigrationRecipe

  • Migrates camel 4.5 application to camel 4.6
  • Migrates camel 4.5 application to camel 4.6.

Data tables:

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

org.apache.camel.upgrade.camel46.renamedDependencies

  • Renamed dependencies
  • Renamed dependencies.

Data tables:

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

org.apache.camel.upgrade.CamelMigrationRecipe

  • Migrate to 4.14.0
  • Migrates Apache Camel application to 4.14.0.

Data tables:

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

org.apache.camel.upgrade.UpgradeToJava17

  • Migrate to Java 17
  • 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.