Rename Extensions Plugin
Rollup plugin to take modules from RollUp and rename their file extensions. Useful for when using preserveModules
. The plugin will also parse
all modules code and rewrite imports/exports to match the new file name.
Installation
npm i --save-dev @betit/rollup-plugin-rename-extensions
Usage
As an example, heres how we can convert .ts
.vue
to .js
and .vue.js
respectively.
import renameExtensions from '@betit/rollup-plugin-rename-extensions';
export default {
input: './src/index.js',
preserveModules: true,
plugins: [
renameExtensions({
include: ['**/*.ts', '**/*.vue'],
mappings: {
'.vue': '.vue.js',
'.ts': '.js',
},
})
],
},
Options
export interface IRenameExtensionsOptions {
include?: Array<string | RegExp> | string | RegExp | null;
exclude?: Array<string | RegExp> | string | RegExp | null;
sourceMap?: boolean;
parserPlugins?: ParserPlugin[];
mappings: Record<string, string>;
}