UNPKG

@softchef/cdk-iot-device-management

Version:

IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.

25 lines (24 loc) 931 B
import { __extends } from "tslib"; import { Readable } from "stream"; var ReadFromBuffers = (function (_super) { __extends(ReadFromBuffers, _super); function ReadFromBuffers(options) { var _this = _super.call(this, options) || this; _this.numBuffersRead = 0; _this.buffersToRead = options.buffers; _this.errorAfter = typeof options.errorAfter === "number" ? options.errorAfter : -1; return _this; } ReadFromBuffers.prototype._read = function (size) { if (this.errorAfter !== -1 && this.errorAfter === this.numBuffersRead) { this.emit("error", new Error("Mock Error")); return; } if (this.numBuffersRead >= this.buffersToRead.length) { return this.push(null); } return this.push(this.buffersToRead[this.numBuffersRead++]); }; return ReadFromBuffers; }(Readable)); export { ReadFromBuffers };