UNPKG

@diemtarh/detalex-utils

Version:

Detalex utils library.

33 lines 1.09 kB
"use strict"; 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