@vulcancreative/cross-colour
Version:
Dynamically translates a SASS/SCSS colour file to a JS object
35 lines (29 loc) • 738 B
JavaScript
const CrossColour = require("./cross");
class CrossColourPlugin {
constructor(props) {
this.state = props;
}
apply(compiler) {
compiler.hooks.afterPlugins.tap("CrossColourPlugin", () => {
const cross = new CrossColour(this.state);
cross.readWrite();
});
compiler.hooks.beforeRun.tapAsync(
"CrossColourPlugin",
(_, callback) => {
const cross = new CrossColour(this.state);
cross.readWrite();
callback();
}
);
compiler.hooks.watchRun.tapAsync(
"CrossColourPlugin",
(_, callback) => {
const cross = new CrossColour(this.state);
cross.readWrite();
callback();
}
);
}
}
module.exports = CrossColourPlugin;