The Runner class can be used to access the backbone of the CLI. To use it, start by initializing a runner instance.
const Runner = require('lesshint').Runner;
// Any CLI option is valid
const options = {
maxWarnings: 10, // Dashes in CLI flags are converted to camel case
paths: ['file.less'] // An array of path(s) to check
};
const runner = new Runner(options);
const result = runner.run();Set the options for a Runner instance.
const runner = new Runner(options);Run lesshint as if used through the CLI. All rule checks will be performed and reporters called.
A Promise will be returned. On success, it'll be resolved with a plain object. On failure, it'll be rejected with a Runner error object with a status property corresponding to a CLI exit status code.
const result = runner.run();
result.then((output) => {
});