fuse-box
Version:
Fuse-Box a bundler that does it right
29 lines (24 loc) • 648 B
text/typescript
import { WorkFlowContext } from "./../core/WorkflowContext";
import { Plugin } from "../core/WorkflowContext";
/**
* @export
* @class BannerPluginClass
* @implements {Plugin}
*/
export class BannerPluginClass implements Plugin {
/**
* @type {RegExp}
* @memberOf BannerPluginClass
*/
public test: RegExp = /\.js$/;
public banner: string;
constructor(banner: string) {
this.banner = banner || "";
}
public preBundle(context: WorkFlowContext) {
context.source.addContent(this.banner);
}
}
export const BannerPlugin = (banner: string) => {
return new BannerPluginClass(banner);
};