コード例 #1
0
    parser.parse(data, function (e2, tree) {
      var css;

      if (e2) {
        _err = e2;
        less.writeError(e2, lessOpts);
        return;
      }

      try {
        css = tree.toCSS(lessOpts);
      } catch (e3) {
        _err = e3;
        less.writeError(e3, lessOpts);
        return;
      }


      try {
        fs.writeFileSync(dest, css, 'utf8');

      } catch (e4) {
        _err = e4;
        console.log("%s Unable to write to file: %s", dest);
        return;
      }
    });
コード例 #2
0
ファイル: app.js プロジェクト: bitlyfied/less-monitor
					}).parse( data, function ( err, tree ) {

						if ( err ) {

							this.emit( 'parseError', file, output );
							less.writeError( err, { color: true } );
							this.parsePending--;

						} else {

							var css,
								parseError = false;
							// Process less tree to css
							try {
								css = tree.toCSS({
									compress: this.options.compress
								});
							} catch ( e ) {
								this.emit( 'parseError', file, output );
								less.writeError( e, { color: true } );
								this.parsePending--;
								parseError = true;
							}

							// Write the output file
							if ( !parseError ) {
								mkdirp.sync(path.dirname(output));

								fs.writeFile( output , css, "utf8", function( err ) {

									if ( err ) {
										this.emit( 'error', { message: 'Could not write file "' + output + '"' } );
									} else {
										pending.erase( file );
										this.emit( 'parseComplete', file, output, pending.length === 0 );
									}

									if ( --this.parsePending === 0 ) {
										// All files parsed
										process.nextTick( function() {
											this.emit( 'parseCompleteAll', outputMap, options );
										}.bind(this) );
									}

								}.bind(this) );
							}

						}

					}.bind(this) );
コード例 #3
0
ファイル: compile.js プロジェクト: 272100412/core
		parser.parse(data, function(error, tree){
			if(error){
				less.writeError(error);
				process.exit(1);
			}
			try{
				var css = tree.toCSS({compress: false});
				var fd = fs.openSync(file.replace(".less", ".css"), "w");
				fs.writeSync(fd, css.replace(/\n/g, "\r\n"), 0, "utf-8");
			}catch(error){
				less.writeError(error);
				process.exit(2);
			}
		});
コード例 #4
0
ファイル: compile.js プロジェクト: Ziffity/atg
new (less.Parser)({paths:[path.dirname(_4)],optimization:options.optimization,filename:_4}).parse(_5,function(_6,_7){
if(_6){
less.writeError(_6,options);
process.exit(1);
}else{
try{
var _8=_7.toCSS({compress:options.compress}),_9=_4.replace(".less",".css");
fd=fs.openSync(_9,"w");
fs.writeSync(fd,_8,0,"utf8");
}
catch(e){
less.writeError(e,options);
process.exit(2);
}
}
});
コード例 #5
0
ファイル: lessServer.js プロジェクト: SlyTrunk/less.js-server
 fs.readFile(lessFilePath, 'utf8', function (err, lessFileContents) {
     if (err) {
         less.writeError(err);
         return reqErr(res, err, "LESS FILE READ ERROR: Line " + err.line + ', ' + err.message + '. File: ' + lessFilePath);
     }
     compileLessFile(res, lessFileContents, lessFilePath, cssFilePath, paths, compileToFile);
 });
コード例 #6
0
ファイル: bundler.js プロジェクト: arocks/remark
  parser.parse(css, function (err, tree) {
    if (err) {
      less.writeError(err);
      throw err;
    }

    callback(tree.toCSS({compress: true}).replace(/\n/g, ''));
  });
コード例 #7
0
ファイル: app.js プロジェクト: davetayls/watch-lessc
 parser.parse(data, function (err, tree) {
     if (err) {
         less.writeError(err, options);
     } else {
         try {
             var css = tree.toCSS({ compress: false });
             if (output) {
                 var fd = fs.openSync(output, "w");
                 fs.writeSync(fd, css, 0, "utf8");
             } else {
                 util.print(css);
             }
         } catch (e) {
             less.writeError(e, options);
         }
     }
 });
コード例 #8
0
ファイル: watch.js プロジェクト: ONLYOFFICE/web-apps
 }).parse(data, function (err, tree) {
         if (err) {
             less.writeError(err, options);
         } else {
             try {
                 var css = tree.toCSS({ compress: options.compress });
                 if (output) {
                     var fd = fs.openSync(output, "w");
                     fs.writeSync(fd, css, 0, "utf8");
                 } else {
                     console.log('WARNING: output is undefined');
                     util.print(css);
                 }
             } catch (e) {
                 less.writeError(e, options);
             }
         }
     });
コード例 #9
0
ファイル: lessServer.js プロジェクト: SlyTrunk/less.js-server
 function(compilationError, compiledCssOutput) {
     if (compilationError) {
         // Log Paths to help with debuggin - often an issue with include precedence
         console.log("PATHS (in order of precedence)): \n" + paths.split(',').join("\n"));
         less.writeError(compilationError);
         return reqErr(res, compilationError, "LESS PARSER ERROR: Line " + compilationError.line + ', ' + compilationError.message + '. File: ' + lessFilePath);
     }
     if (compileToFile) {
         writeCompiledOutputToCssFile(res, compiledCssOutput, cssFilePath);
     }
 } );
コード例 #10
0
ファイル: BuildTools.js プロジェクト: RainerAtSpirit/moxie
	parser.parse(fs.readFileSync(sourceFile).toString(), function (err, tree) {
		if (err) {
			less.writeError(err, options);
			return;
		}

		fs.writeFileSync(outputFile, tree.toCSS({
			compress: options.compress,
			yuicompress: options.yuicompress
		}));
	});
コード例 #11
0
ファイル: compile.js プロジェクト: carlomertens/TestRest
_f.parse(_10,function(_11,_12){
if(_11){
less.writeError(_11);
process.exit(1);
}
var fd=fs.openSync(_e,"w");
fs.write(fd,_12.toCSS({compress:false}).replace(/\n/g,"\r\n"),0,"utf-8",function(f){
fs.close(fd);
console.log("writing:",_e);
endProcess();
});
});
コード例 #12
0
ファイル: express-less.js プロジェクト: AnyFetch/express-less
			parser.parse(new String(data), function(err, tree) {
				if (err) {
					if (options.debug) {
						less.writeError(err);
					}

					return res.send(500);
				}

				res.set('Content-Type', 'text/css');
				res.send(tree.toCSS({ compress: options.compress }));
			});
コード例 #13
0
ファイル: lessServer.js プロジェクト: SlyTrunk/less.js-server
/*
 * Will write the CSS held within the tree to the file at the given path
 */
function writeCompiledOutputToCssFile (res, css, path) {
    try {
        fd = fs.openSync(path, "w");
        fs.writeSync(fd, css, 0, "utf8");
        fs.closeSync(fd);

        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end("LESS compilation Success! \n");
    } catch (err) {
        less.writeError(err);
        return reqErr(res, err, "FILE WRITE ERROR: " + err.message);
    }
}
コード例 #14
0
ファイル: compile.js プロジェクト: Eugenionr/dojox
	parser.parse(lessContent, function(error, tree){
		if(error){
			less.writeError(error);
			process.exit(1);
		}
		var fd = fs.openSync(outputFile, "w");
		
		fs.write(fd, tree.toCSS({compress: false}).replace(/\n/g, "\r\n"), 0, "utf-8", function(f){
			fs.close(fd);
			console.log("writing:", outputFile);
			endProcess();
		});
	});
コード例 #15
0
ファイル: BuildTools.js プロジェクト: trembmat/webext
	parser.parse(source, function (err, tree) {
		if (err) {
			less.writeError(err, options);
			return;
		}

		fs.writeFileSync(outputFile, tree.toCSS({
			compress: options.compress,
			yuicompress: options.yuicompress
		}));

		setFileModTime(outputFile, lastMod);
	});
コード例 #16
0
ファイル: LessCompiler.js プロジェクト: jfhenriques/stega
		parser.parse( dataString, function ( error, cssTree ) {

			if ( error )
			{
				less.writeError( error, options );

				throw new Error("Errors in less");
				return;
			}

			// Create the CSS from the cssTree
			var cssString = cssTree.toCSS( {
				compress   : options.compress,
				yuicompress: options.yuicompress
			} );

			// Write output
			fs.writeFileSync( options.outputFile, cssString, 'utf8' );
			console.log("Converted Less: '" + options.filename + "', to CSS: " + options.outputFile);

			if( cb ) cb();
		});
コード例 #17
0
ファイル: compile.js プロジェクト: edurocher/dui
	parser.parse(lessContent, function (error, tree) {
		if (error) {
			less.writeError(error);
			process.exit(1);
		}

		// Get output CSS
		var outputText = tree.toCSS({compress: false});

		// If the caller asked to output an AMD module rather than a plain CSS file, add define() wrapper around CSS.
		// Assumes no single quotes or other weird characters, although double quotes for url("...") are OK.
		if (/\.js$/.test(outputFile)) {
			outputText = "define(function(){ return '\\\n" + outputText.replace(/\n/mg, "\\\n") + "'; } );\n";
		}

		// Now write out that CSS as an AMD module
		console.log("writing:", outputFile);
		var fd = fs.openSync(outputFile, "w");
		fs.write(fd, outputText, 0, "utf-8", function (f) {
			fs.close(fd);
			endProcess();
		});
	});
コード例 #18
0
ファイル: patchLess.js プロジェクト: yourcelf/yaac
 }).parse(data, function(err, root) {
     if (err) { less.writeError(err); }
     callback(err, root);
 });
コード例 #19
0
ファイル: lessr.js プロジェクト: akumpf/buttress
	      },function(error) {
          console.warn(myname+"error parsing LESS:");
          less.writeError(err, options);
          return onOptDone();
	      });
コード例 #20
0
ファイル: index.js プロジェクト: payne/whoipedia-front
 }, function (err) {
   less.writeError(err, lessOptions);
   reject(err);
 });
コード例 #21
0
ファイル: compile.js プロジェクト: Coordel/coordel-app
var fs=require("fs"),path=require("path"),less=require("less"),options={compress:!1,optimization:1,silent:!1},allFiles=[].concat(fs.readdirSync("."),fs.readdirSync("form").map(function(a){return"form/"+a}),fs.readdirSync("layout").map(function(a){return"layout/"+a})),lessFiles=allFiles.filter(function(a){return a&&a!="variables.less"&&/\.less$/.test(a)});lessFiles.forEach(function(a){console.log("=== "+a),fs.readFile(a,"utf-8",function(b,c){b&&(console.error("lessc: "+b.message),process.exit(1)),(new less.Parser({paths:[path.dirname(a)],optimization:options.optimization,filename:a})).parse(c,function(b,c){if(b)less.writeError(b,options),process.exit(1);else try{var d=c.toCSS({compress:options.compress}),e=a.replace(".less",".css"),f=fs.openSync(e,"w");fs.writeSync(f,d,0,"utf8")}catch(g){less.writeError(g,options),process.exit(2)}})})})
コード例 #22
0
ファイル: cli.js プロジェクト: scnx/watch-less
 }, function(error) {
     less.writeError(error, options);
 });
コード例 #23
0
ファイル: slug.js プロジェクト: richard-flosi/TimeSpender
 }).parse(data, function (e, root) {
     if (e) less.writeError(e);
     callback(e, root);
 });
コード例 #24
0
ファイル: compile.js プロジェクト: jsteinhart/sophie-heroku
require.paths.unshift("/opt/less/lib","C:/less/lib");var fs=require("fs"),path=require("path"),less=require("less");var options={compress:false,optimization:1,silent:false};var allFiles=[].concat(fs.readdirSync("."),fs.readdirSync("form").map(function(_1){return "form/"+_1;}),fs.readdirSync("layout").map(function(_2){return "layout/"+_2;})),lessFiles=allFiles.filter(function(_3){return _3&&_3!="variables.less"&&/\.less$/.test(_3);});lessFiles.forEach(function(_4){fs.readFile(_4,"utf-8",function(e,_5){if(e){console.error("lessc: "+e.message);process.exit(1);}new (less.Parser)({paths:[path.dirname(_4)],optimization:options.optimization,filename:_4}).parse(_5,function(_6,_7){if(_6){less.writeError(_6,options);process.exit(1);}else{try{var _8=_7.toCSS({compress:options.compress}),_9=_4.replace(".less",".css");fd=fs.openSync(_9,"w");fs.writeSync(fd,_8,0,"utf8");}catch(e){less.writeError(e,options);process.exit(2);}}});});});