UNPKG

@translation-summary/core

Version:

View a summary of missing translation files into a folder

32 lines (31 loc) 1.36 kB
"use strict"; 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;