datainout
Version:
Import and reports data
98 lines (96 loc) • 3.21 kB
JavaScript
;
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
});