0.2.1 • Published 3 years ago
rollup-plugin-assets-replace v0.2.1
rollup-plugin-assets-replace
Rollup plugin which replaces assets
Description
A Rollup plugin that replaces assets.
Install
npm i -D rollup-plugin-assets-replace
Peer Dependencies
rollup-plugin-assets-replace depends on rollup, you need to manually install as development dependencies as well.
Usage
// rollup.config.js
import { assetsReplace } from 'rollup-plugin-assets-replace';
export default {
// ...
plugins: [
assetsReplace({
include: [],
exclude: [],
map: (assetName, asset) => asset,
}),
],
}
Example
For example, replace module name in TypeScript declaration files.
// rollup.config.js
import typescript from '@rollup/plugin-typescript';
import { assetsReplace } from 'rollup-plugin-assets-replace';
export default {
input: 'src/index.ts',
output: {
file: 'lib/index.js',
format: 'cjs',
},
plugins: [
typescript(),
assetsReplace({
include: [/\.d\.ts$/],
map(name, asset) {
asset.source = asset.source.replace(
/('|"|`)@rollup\/([^/'"`])/g,
(_, p1, p2) => `${p1}rollup-${p2}`,
);
return asset;
},
}),
],
};
Type Declarations
import type { OutputAsset, Plugin } from 'rollup';
import type { FilterPattern } from '@rollup/pluginutils';
export declare type Options = {
include?: FilterPattern;
exclude?: FilterPattern;
map(fileName: string, asset: OutputAsset): OutputAsset;
};
export declare function assetsReplace(options: Options): Plugin;
License
© sugarshin