lambda-tools
Version:
Scripts for working with AWS Lambda backed microservices
54 lines (46 loc) • 1.24 kB
JavaScript
const fs = require('fs-extra');
const Path = require('path');
exports.getDirectories = function(srcpath) {
return fs.readdirSync(srcpath).filter(function(file) {
return fs.statSync(Path.join(srcpath, file)).isDirectory();
}).map(function(dir) {
return Path.join(srcpath, dir);
});
};
exports.getFiles = function(srcpath) {
return fs.readdirSync(srcpath).filter(function(file) {
return !fs.statSync(Path.join(srcpath, file)).isDirectory();
}).map(function(dir) {
return Path.join(srcpath, dir);
});
};
exports.ensureDirectory = function(path) {
try {
fs.mkdirsSync(path);
} catch (err) {
if (err.code !== 'EEXIST') {
throw err;
}
}
};
exports.directoryExists = function(path) {
try {
const stats = fs.lstatSync(path);
return stats.isDirectory();
} catch (error) {
return false;
}
};
exports.fileExists = function(path) {
try {
const stats = fs.lstatSync(path);
return !stats.isDirectory();
} catch (error) {
return false;
}
};
exports.readJSONFileSync = function(path) {
const data = fs.readFileSync(path);
return JSON.parse(data);
};
;