@translation-summary/core
Version:
View a summary of missing translation files into a folder
32 lines (31 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileHelper = void 0;
var fs = require("fs");
var pathLib = require("path");
var options_1 = require("./options");
var FileHelper = /** @class */ (function () {
function FileHelper(options) {
if (options === void 0) { options = new options_1.Options(); }
this.options = options;
}
FileHelper.prototype.getFileNames = function (path) {
var entries = fs.readdirSync(path, { withFileTypes: true });
var folders = entries.filter(function (folder) { return folder.isDirectory(); });
var files = this.getFilesInDirectory(entries, path);
for (var _i = 0, folders_1 = folders; _i < folders_1.length; _i++) {
var folder = folders_1[_i];
var newPath = path + "/" + folder.name;
files.push.apply(files, this.getFileNames(newPath));
}
return files;
};
FileHelper.prototype.getFilesInDirectory = function (entries, path) {
var _this = this;
return entries
.filter(function (file) { return !file.isDirectory() && file.name.endsWith(_this.options.fileExtension); })
.map(function (file) { return pathLib.join(path, file.name); });
};
return FileHelper;
}());
exports.FileHelper = FileHelper;