A Rollup plugin that renames output files, primarily used to fix extensions like .less.js to .css.js when bundling with preserveModules. Current version 2.0.0, based on rollup-plugin-rename-node-modules. Active maintenance. Differentiators: allows arbitrary filename transformations via a function, not limited to node_modules or extensions, unlike alternatives like rollup-plugin-rename-extensions or rollup-plugin-rename.
npm install rollup-plugin-rename-filesVerified import paths — ran on the pinned version, not inferred.
Shows how to use rollup-plugin-rename-files to rename .less.js output files to .css.js when using preserveModules.
Update plugin call to pass an options object: rename({ includes: '', moduleName: (f) => f })Use options object with moduleName property instead.
Ensure output files are generated with preserveModules or similar setting so filenames can be processed.
Leave includes empty for global rename, or use a glob pattern like '**/*.js'.
Use dynamic import: const rename = (await import('rollup-plugin-rename-files')).default;Set includes to a string (e.g., '') or a glob pattern.
Provide a function like (filename) => filename.replace(...) or a string replacement pattern.