flatfile-csv-importer
Version:
A simple adapter for elegantly importing CSV files via flatfile.io (Typescript, ES6, Browser)
116 lines • 6.09 kB
JavaScript
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;
}());
export default StreamedResults;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZWFtZWQtcmVzdWx0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHJlYW1lZC1yZXN1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0lBV0UseUJBQWEsSUFBeUIsRUFBRSxJQUFrQjtRQUN4RCxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQTtRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQTtJQUNuQixDQUFDO0lBTUQsc0JBQUksc0NBQVM7UUFKYjs7O1dBR0c7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQTtRQUNuQixDQUFDOzs7T0FBQTtJQU1ELHNCQUFJLGlDQUFJO1FBSlI7OztXQUdHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUE7UUFDdkIsQ0FBQzs7O09BQUE7SUFLRCxzQkFBSSxzQ0FBUztRQUhiOztXQUVHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLEtBQUssRUFBUCxDQUFPLENBQUM7aUJBQ25DLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBVixDQUFVLENBQUM7aUJBQ3ZCLEdBQUcsQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7UUFDckIsQ0FBQzs7O09BQUE7SUFNRCxzQkFBSSx3Q0FBVztRQUpmOzs7V0FHRzthQUNIO1lBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxPQUFPLEVBQVQsQ0FBUyxDQUFDO2lCQUNyQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxFQUFOLENBQU0sQ0FBQyxDQUFBO1FBQ3JCLENBQUM7OztPQUFBO0lBTUQsc0JBQUksb0NBQU87UUFKWDs7O1dBR0c7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxFQUFOLENBQU0sQ0FBQyxDQUFBO1FBQ3BDLENBQUM7OztPQUFBO0lBS0Qsc0JBQUksNENBQWU7UUFIbkI7O1dBRUc7YUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUE7UUFDaEYsQ0FBQzs7O09BQUE7SUFLRCxzQkFBSSx3Q0FBVztRQUhmOztXQUVHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3hFLENBQUM7OztPQUFBO0lBS0Qsc0JBQUksc0NBQVM7UUFIYjs7V0FFRzthQUNIO1lBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQTtRQUM1QixDQUFDOzs7T0FBQTtJQUtELHNCQUFJLHlDQUFZO1FBSGhCOztXQUVHO2FBQ0g7WUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUE7UUFDL0QsQ0FBQzs7O09BQUE7SUFLRCxzQkFBSSxvQ0FBTztRQUhYOztXQUVHO2FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFBO1FBQzNCLENBQUM7OztPQUFBO0lBQ0gsc0JBQUM7QUFBRCxDQUFDLEFBNUZELElBNEZDIn0=