maketypes
Version:
Make TypeScript types and proxy objects from example JSON objects. Can use proxy objects to dynamically type check JSON at runtime.
31 lines • 1.75 kB
JavaScript
;
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var writer_1 = require("./writer");
/**
* Calls callbacks when written to.
*/
var CallbackWriter = (function (_super) {
__extends(CallbackWriter, _super);
function CallbackWriter(writeCb, endCb) {
var _this = _super.call(this) || this;
_this._writeCb = writeCb;
_this._endCb = endCb;
return _this;
}
CallbackWriter.prototype.write = function (s) {
this._writeCb(s);
return this;
};
CallbackWriter.prototype.close = function (cb) {
this._endCb();
setTimeout(cb, 4);
};
return CallbackWriter;
}(writer_1.default));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = CallbackWriter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2Jfd3JpdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2Jfd3JpdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLG1DQUE4QjtBQUU5Qjs7R0FFRztBQUNIO0lBQTRDLGtDQUFNO0lBR2hELHdCQUFZLE9BQTJCLEVBQUUsS0FBZ0I7UUFBekQsWUFDRSxpQkFBTyxTQUdSO1FBRkMsS0FBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDeEIsS0FBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7O0lBQ3RCLENBQUM7SUFDTSw4QkFBSyxHQUFaLFVBQWEsQ0FBUztRQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ00sOEJBQUssR0FBWixVQUFhLEVBQWM7UUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2QsVUFBVSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBQ0gscUJBQUM7QUFBRCxDQUFDLEFBaEJELENBQTRDLGdCQUFNLEdBZ0JqRCJ9