UNPKG

easyresources

Version:

A library providing methods to easily generate json resource files from xlsx resource file

69 lines (55 loc) 1.77 kB
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();