Next/15/Refactor Experimental.ServerComponentsExternalPackages To ServerExternalPackages
Refactor experimental.serverComponentsExternalPackages to serverExternalPackages
This codemod refactors the next.config.js file to replace the deprecated experimental.serverComponentsExternalPackages option with the stable serverExternalPackages, improving configuration clarity and maintainability.
- 
Find Configuration Object: Identifies the nextConfig object in the code. 
- 
Property Check: Ensures the presence of the experimental object and its properties that need updating. 
- 
Move and Rename Property: Moves serverComponentsExternalPackages from the experimental object to the root level and renames it to serverExternalPackages. 
- 
Clean Up: Removes the experimental object if it becomes empty after the migration. 
Before
/** @type {import('next').NextConfig} */const nextConfig = {experimental: {serverComponentsExternalPackages: ["package-name"],},};module.exports = nextConfig;
After
/** @type {import('next').NextConfig} */const nextConfig = {serverExternalPackages: ["package-name"],};module.exports = nextConfig;
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community