easyresources
Version:
A library providing methods to easily generate json resource files from xlsx resource file
69 lines (55 loc) • 1.77 kB
JavaScript
var
fs = require('fs'),
Q = require('Q'),
mkdirp = require('mkdirp');
var utils = function () {
return {
fileExists: fileExists,
writeToFile: writeToFile,
writeBufferToExistingFile: writeBufferToExistingFile,
createDirectory: createDirectory
};
function writeBufferToExistingFile(filePath, buffer) {
fs.open(filePath, 'w', function (err, fd) {
if (err) {
throw 'Error while opening the file: ' + err;
}
fs.write(fd, buffer, 0, buffer.length, null, function (err) {
if (err) {
throw 'Error while writing file: ' + err;
}
fs.close(fd);
});
});
}
function writeToFile(path, data) {
fs.writeFileSync(path, data);
}
function fileExists(fileName) {
return fs.existsSync(fileName);
}
function createDirectory(dirPath) {
var defer = Q.defer();
if (!dirPath) {
defer.rejectWithError('Failed to create directory. Directiry path is undefined');
return defer.promise;
}
if (fs.existsSync(dirPath)) {
fs.readdirSync(dirPath).forEach(function (file) {
var curPath = dirPath + "/" + file;
fs.unlinkSync(curPath);
});
defer.resolve();
} else {
mkdirp(dirPath, function (err) {
if (err) {
defer.reject(err);
} else {
defer.resolve();
}
});
}
return defer.promise;
}
};
module.exports = utils();