sslinter
Version:
Wrapper around CSSLint for LESS and SASS
41 lines (33 loc) • 883 B
JavaScript
(function () {
var path = require('path');
var _ = require('lodash');
var parser = require('less');
var defaultLessOptions = {
cleancss: false,
compress: false,
dumpLineNumbers: 'comments',
optimization: null,
syncImport: true
};
function LessParser(fileName, opts) {
var paths;
opts = _.defaults(opts || {}, defaultLessOptions);
paths = [path.dirname(path.resolve(fileName))];
if (opts.less && opts.less.paths) {
paths = paths.concat(opts.less.paths);
}
this.opts = _.extend({
filename: path.resolve(fileName),
paths: paths,
sourceMaps: true
}, opts);
}
LessParser.prototype.parse = function (less, callback) {
try {
return parser.render(less, this.opts, callback);
} catch (_error) {
return callback(_error);
}
};
module.exports = LessParser;
}).call(this);