UNPKG

@vulcancreative/cross-colour

Version:

Dynamically translates a SASS/SCSS colour file to a JS object

35 lines (29 loc) 738 B
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;