@diemtarh/detalex-utils
Version:
Detalex utils library.
33 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var rxjs_1 = require("rxjs");
var ScanDir_1 = require("./ScanDir");
var ScanCsv_1 = require("./ScanCsv");
var fs = require("fs");
var path = require("path");
var ScanCsvDir = /** @class */ (function () {
function ScanCsvDir(dir) {
this.dir = dir;
this.proc = new rxjs_1.Subject();
}
ScanCsvDir.prototype.run = function () {
var _this = this;
var scan = new ScanDir_1.ScanDir(this.dir);
var arr = [];
scan.proc.subscribe(function (file) {
if (fs.existsSync(file)) {
var csvScan = new ScanCsv_1.ScanCsv(file);
csvScan.proc.subscribe(function (row) {
_this.proc.next({ file: path.basename(file), row: row });
});
arr.push(csvScan.run());
}
});
return scan.run().then(function () {
return Promise.all(arr);
});
};
return ScanCsvDir;
}());
exports.ScanCsvDir = ScanCsvDir;
//# sourceMappingURL=ScanCsvDir.js.map