Upgrade PrimeNG components to 18
org.openrewrite.primeng.UpgradeComponentsTo18Artifact@openrewrite/recipes-angularHandles component renames, deprecations, and removals for PrimeNG 18. Renames Calendar to DatePicker, Dropdown to Select, InputSwitch to ToggleSwitch, OverlayPanel to Popover, and Sidebar to Drawer (TS imports + identifier usages + HTML selectors). Migrates the Messages template usage to the <p-message> + @for loop. Marks removed modules (Chips, TriStateCheckbox, Messages, DataViewLayoutOptions, pAnimate) with TODO stubs, marks deprecated components (TabMenu, Steps, InlineMessage, TabView, pDefer) with TODO comments on their imports, and marks deprecated CSS classes (.p-link, .p-highlight, .p-fluid) and <p-drawer>/<p-sidebar> size usages with HTML TODO comments. All marked sites are written to the ManualMigrationSteps data table.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.primeng.UpgradeComponentsTo18If the recipe isn’t available locally, install it with:
mod config recipes npm install @openrewrite/recipes-angularDefinition
This recipe runs the following recipes in order.
- Rename
CalendartoDatePickerorg.openrewrite.primeng.RenameCalendarToDatePicker - Rename
DropdowntoSelectorg.openrewrite.primeng.RenameDropdownToSelect - Rename
InputSwitchtoToggleSwitchorg.openrewrite.primeng.RenameInputSwitchToToggleSwitch - Rename
OverlayPaneltoPopoverorg.openrewrite.primeng.RenameOverlayPanelToPopover - Rename
SidebartoDrawerorg.openrewrite.primeng.RenameSidebarToDrawer - Rename
Messageinterface toToastMessageOptionsorg.openrewrite.primeng.RenameMessageInterface - Rename PrimeNG selectors in HTML templates to their v18 equivalents
org.openrewrite.primeng.RenameTemplateSelectors - Migrate
<p-messages>to<p-message>with@forlooporg.openrewrite.primeng.MigrateMessagesToMessageLoop - Migrate
.p-fluidto<p-fluid>wrapperorg.openrewrite.primeng.MigratePFluidToWrapper - Mark imports of removed PrimeNG modules with TODO stubs
org.openrewrite.primeng.MarkRemovedPrimengModules - Mark deprecated PrimeNG components with TODO comments
org.openrewrite.primeng.MarkDeprecatedPrimengComponents - Mark deprecated PrimeNG CSS classes with TODO comments
org.openrewrite.primeng.MarkDeprecatedPrimengCssClasses - Mark
<p-drawer>/<p-sidebar>sizeusages with TODO commentsorg.openrewrite.primeng.MarkDrawerSize