fuse-box
Version:
Fuse-Box a bundler that does it right
26 lines (21 loc) • 633 B
text/typescript
import { File } from "../core/File";
import { Plugin } from "../core/WorkflowContext";
export class PlainJSPluginClass implements Plugin {
constructor() { }
public test: RegExp = /\.js$/;
public transform(file: File) {
let context = file.context;
if (context.useCache) {
if (file.loadFromCache()) {
return;
}
}
if (context.useCache) {
context.emitJavascriptHotReload(file);
context.cache.writeStaticCache(file, file.sourceMap);
}
}
};
export const PlainJSPlugin = () => {
return new PlainJSPluginClass
};