UNPKG

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
"use strict"; 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