1 // Script to process all the less files and convert them to CSS files
2 // Run from themes/dijit/claro like:
6 var fs = require('fs'), // file system access
7 path = require('path'), // get directory from file name
8 less = require('../../../util/less'); // less processor
16 var allFiles = [].concat(
18 fs.readdirSync("form").map(function(fname){ return "form/"+fname; }),
19 fs.readdirSync("layout").map(function(fname){ return "layout/"+fname; })
21 lessFiles = allFiles.filter(function(name){ return name && name != "variables.less" && /\.less$/.test(name); });
23 lessFiles.forEach(function(fname){
24 console.log("=== " + fname);
25 fs.readFile(fname, 'utf-8', function(e, data){
27 console.error("lessc: " + e.message);
32 paths: [path.dirname(fname)],
33 optimization: options.optimization,
35 }).parse(data, function(err, tree){
37 less.writeError(err, options);
41 var css = tree.toCSS({ compress: options.compress }),
42 outputFname = fname.replace('.less', '.css');
43 var fd = fs.openSync(outputFname, "w");
44 fs.writeSync(fd, css, 0, "utf8");
46 less.writeError(e, options);