less-to-js
Version:
Turn .less files into isomorphic (browser and node) .js - i.e. require('./somefile.less.js');
22 lines (17 loc) • 553 B
JavaScript
var fs = require('fs');
var less = require('less');
var CleanCSS = require('clean-css');
var cssToJS = require('css-to-css.js');
var minifyCSS = function(css){
return new CleanCSS({
}).minify(css).styles;
};
module.exports = function(file, callback){
fs.readFile(file, {encoding: "utf8"}, function(err, data){
if(err) return callback(err);
less.render(data.toString(), function(err, out){
if(err) return callback(err);
fs.writeFile(file + ".js", cssToJS(minifyCSS(out.css)), {encoding: "utf8"}, callback);
});
});
};