UNPKG

datainout

Version:

Import and reports data

98 lines (96 loc) 3.21 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; // src/reporters/IPartialDataHandler.ts var IPartialDataHandler_exports = {}; __export(IPartialDataHandler_exports, { PartialDataHandler: () => PartialDataHandler }); module.exports = __toCommonJS(IPartialDataHandler_exports); var import_stream = require("stream"); var PartialDataHandler = class { constructor(originalSheetName, task) { this.done = () => __async(this, null, function* () { }); this.task = task; this.originalSheetName = originalSheetName; } set SheetMeta(value) { this.sheetMeta = value; } do(args) { return __async(this, null, function* () { var _a; let sheetName = this.originalSheetName; let sheetCompleted = false; let isCompleted = args.items === null; if (this.sheetMeta) { this.sheetMeta.updateRowCount(isCompleted, (_a = args.items) == null ? void 0 : _a.length); sheetName = this.sheetMeta.getSheetName(args.jobIndex); sheetCompleted = this.sheetMeta.getSheetStatus(sheetName); isCompleted = this.sheetMeta.IsCompleted; if (args.jobIndex && args.items === null) this.sheetMeta.completeJob(args.jobIndex); } yield this.task({ items: args.items, jobIndex: args.jobIndex, isCompleted, sheetCompleted, sheetName }); if (isCompleted) yield this.done(null); return isCompleted; }); } stream() { const that = this; return new import_stream.Writable({ objectMode: true, write(arg, _encoding, callback) { return __async(this, null, function* () { try { yield that.do({ items: arg }); } catch (err) { return callback(err); } callback(); }); } }); } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { PartialDataHandler });