Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 17 additions & 10 deletions lib/converter.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@ var glob = require('glob');
function convert(logger, projectDir, options) {
return new Promise(function (resolve, reject) {
options = options || {};

var lessFilesPath = path.join(projectDir, 'app/**/*.less');
var lessFiles = glob.sync(lessFilesPath).filter(function(fileName){
return fileName.indexOf("App_Resources") === -1;
});
});

var i = 0;
var loopLessFilesAsync = function(lessFiles){
parseLess(lessFiles[i], function(e){
if(e !== undefined){
//Error in the LESS parser; Reject promise
reject(Error(lessFiles[i] + ' LESS CSS pre-processing failed. Error: ' + e));
reject(Error(lessFiles[i] + ' LESS CSS pre-processing failed. Error: ' + e));
}

i++; //Increment loop counter

if(i < lessFiles.length){
loopLessFilesAsync(lessFiles);
} else {
Expand All @@ -32,7 +32,7 @@ function convert(logger, projectDir, options) {
}
});
}

loopLessFilesAsync(lessFiles);
});
}
Expand All @@ -47,13 +47,20 @@ function parseLess(filePath, callback){
if(e) {
//Callback with error
callback(e);
}

return;
}

if(!output.css) {
// No CSS to write to file, so just call callback without creating the file.
callback();
return;
}

var cssFilePath = filePath.replace('.less', '.css');

fs.writeFile(cssFilePath, output.css, 'utf8', function(){
//File done writing
callback();
});
});
});
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nativescript-dev-less",
"version": "0.0.9",
"version": "0.0.10",
"description": "LESS CSS pre-processor for NativeScript projects.",
"scripts": {
"test": "exit 0",
Expand Down