0.2.1 • Published 3 years ago

rollup-plugin-assets-replace v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

rollup-plugin-assets-replace

CircleCI

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

MIT

© sugarshin