less-plugin-variables-output
Version:
Adds output of all top-level variables to a JSON file
33 lines (25 loc) • 786 B
JavaScript
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;