UNPKG

less-plugin-variables-output

Version:
33 lines (25 loc) 786 B
const Visitor = require('./visitor'); const PostProcessor = require('./postProcessor'); const PreProcessor = require('./preProcessor'); const DEFAULTS = { filename: 'variables.json' }; class VariablesOutputPlugin { constructor(options) { this.minVersion = [2, 0, 0]; this.options = Object.assign({}, DEFAULTS, options); } install(less, pluginManager) { const { filename } = this.options; pluginManager.addPreProcessor(new PreProcessor(less)); pluginManager.addVisitor(new Visitor(less)); pluginManager.addPostProcessor(new PostProcessor(less, filename)); } setOptions(filename) { this.options.filename = filename; } printUsage() { return '--variables-output=filename.json'; } } module.exports = VariablesOutputPlugin;