flatfile-csv-importer
Version:
A simple adapter for elegantly importing CSV files via flatfile.io (Typescript, ES6, Browser)
118 lines • 6.18 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var StreamedResults = /** @class */ (function () {
function StreamedResults(data, meta) {
this.$meta = meta;
this.$data = data;
}
Object.defineProperty(StreamedResults.prototype, "rawOutput", {
/**
* The raw output from the importer including all deleted rows
* and sequence info
*/
get: function () {
return this.$data;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "data", {
/**
* An array of valid data, key-mapped to the configuration provided
* (alias of validData)
*/
get: function () {
return this.validData;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "validData", {
/**
* An array of valid data, key-mapped to the configuration provided
*/
get: function () {
return this.$data.filter(function (v) { return v.valid; })
.filter(function (v) { return !v.deleted; })
.map(function (v) { return v.data; });
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "deletedData", {
/**
* Rows of data the user excluded from the final results,
* key-mapped to the configuration provided
*/
get: function () {
return this.$data.filter(function (v) { return v.deleted; })
.map(function (v) { return v.data; });
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "allData", {
/**
* All data from the original file upload including deleted rows,
* key-mapped to the configuration provided
*/
get: function () {
return this.$data.map(function (v) { return v.data; });
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "remainingChunks", {
/**
* The number of remaining chunks in the stream
*/
get: function () {
return Math.ceil((this.totalChunks - this.currentChunk) / this.$meta.inChunks);
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "totalChunks", {
/**
* The total number of chunks that will have to be received before data processing is completed
*/
get: function () {
return Math.ceil(this.$meta.count_rows_accepted / this.$meta.inChunks);
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "chunkSize", {
/**
* The size of chunks as configured when requesting data.
*/
get: function () {
return this.$meta.inChunks;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "currentChunk", {
/**
* The current chunk by index
*/
get: function () {
return (this.$meta.pointer + this.chunkSize) / this.chunkSize;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StreamedResults.prototype, "hasMore", {
/**
* The current chunk by index
*/
get: function () {
return this.$meta.hasMore;
},
enumerable: true,
configurable: true
});
return StreamedResults;
}());
exports.default = StreamedResults;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZWFtZWQtcmVzdWx0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHJlYW1lZC1yZXN1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0E7SUFXRSx5QkFBYSxJQUF5QixFQUFFLElBQWtCO1FBQ3hELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFBO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFBO0lBQ25CLENBQUM7SUFNRCxzQkFBSSxzQ0FBUztRQUpiOzs7V0FHRzthQUNIO1lBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFBO1FBQ25CLENBQUM7OztPQUFBO0lBTUQsc0JBQUksaUNBQUk7UUFKUjs7O1dBR0c7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQTtRQUN2QixDQUFDOzs7T0FBQTtJQUtELHNCQUFJLHNDQUFTO1FBSGI7O1dBRUc7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsS0FBSyxFQUFQLENBQU8sQ0FBQztpQkFDbkMsTUFBTSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFWLENBQVUsQ0FBQztpQkFDdkIsR0FBRyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksRUFBTixDQUFNLENBQUMsQ0FBQTtRQUNyQixDQUFDOzs7T0FBQTtJQU1ELHNCQUFJLHdDQUFXO1FBSmY7OztXQUdHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLE9BQU8sRUFBVCxDQUFTLENBQUM7aUJBQ3JDLEdBQUcsQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7UUFDckIsQ0FBQzs7O09BQUE7SUFNRCxzQkFBSSxvQ0FBTztRQUpYOzs7V0FHRzthQUNIO1lBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7UUFDcEMsQ0FBQzs7O09BQUE7SUFLRCxzQkFBSSw0Q0FBZTtRQUhuQjs7V0FFRzthQUNIO1lBQ0UsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtRQUNoRixDQUFDOzs7T0FBQTtJQUtELHNCQUFJLHdDQUFXO1FBSGY7O1dBRUc7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUE7UUFDeEUsQ0FBQzs7O09BQUE7SUFLRCxzQkFBSSxzQ0FBUztRQUhiOztXQUVHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFBO1FBQzVCLENBQUM7OztPQUFBO0lBS0Qsc0JBQUkseUNBQVk7UUFIaEI7O1dBRUc7YUFDSDtZQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQTtRQUMvRCxDQUFDOzs7T0FBQTtJQUtELHNCQUFJLG9DQUFPO1FBSFg7O1dBRUc7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUE7UUFDM0IsQ0FBQzs7O09BQUE7SUFDSCxzQkFBQztBQUFELENBQUMsQUE1RkQsSUE0RkMifQ==