maketypes
Version:
Make TypeScript types and proxy objects from example JSON objects. Can use proxy objects to dynamically type check JSON at runtime.
27 lines • 1.75 kB
JavaScript
;
var Writer = (function () {
function Writer(tab, newline) {
if (tab === void 0) { tab = " "; }
if (newline === void 0) { newline = "\n"; }
this._tab = tab;
this._nl = newline;
}
// Tab n times
Writer.prototype.tab = function (n) {
for (var i = 0; i < n; i++) {
this.write(this._tab);
}
return this;
};
// End current line.
Writer.prototype.endl = function () {
return this.write(this._nl);
};
Writer.prototype.writeln = function (s) {
return this.write(s).endl();
};
return Writer;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Writer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3JpdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid3JpdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUdFLGdCQUFhLEdBQWtCLEVBQUUsT0FBYztRQUFsQyxvQkFBQSxFQUFBLFVBQWtCO1FBQUUsd0JBQUEsRUFBQSxjQUFjO1FBQzdDLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxDQUFDO0lBQ3JCLENBQUM7SUFHRCxjQUFjO0lBQ1Asb0JBQUcsR0FBVixVQUFXLENBQVM7UUFDbEIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUMzQixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QixDQUFDO1FBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNkLENBQUM7SUFDRCxvQkFBb0I7SUFDYixxQkFBSSxHQUFYO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFDTSx3QkFBTyxHQUFkLFVBQWUsQ0FBUztRQUN0QixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUM5QixDQUFDO0lBQ0gsYUFBQztBQUFELENBQUMsQUF2QkQsSUF1QkM7O0FBQ0Qsa0JBQWUsTUFBTSxDQUFDIn0=