UNPKG

persistent-typescript

Version:

An easy way to have persistent data on the browser and on nodejs

79 lines (78 loc) 2.64 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var Persistent_1 = require("../src/Persistent"); var TestPlugin_1 = require("./TestPlugin"); var A_1 = require("./A"); var Person = /** @class */ (function () { function Person(name, surname) { this.name = name; this.surname = surname; this.msg = "test"; } Person.prototype.print = function () { console.log("Im printing"); console.log(this.msg); }; Person = __decorate([ Persistent_1.Persistent(), __metadata("design:paramtypes", [String, String]) ], Person); return Person; }()); var Test = /** @class */ (function () { function Test(str) { this.value = str; } Test = __decorate([ Persistent_1.Persistent({ path: "./hello_world.txt", plugin: new TestPlugin_1.TestPlugin(), debug: false }), __metadata("design:paramtypes", [String]) ], Test); return Test; }()); ; var Lol = /** @class */ (function () { function Lol(a, b) { this.xd = a; this.aaa = b; } Lol = __decorate([ Persistent_1.Persistent(), __metadata("design:paramtypes", [String, Number]) ], Lol); return Lol; }()); ; var person = new Person("name", "surname"); var lol = new Lol("issou", 89); var test = new Test("World!"); var a = new A_1.A("aaa", "a"); console.log(person); console.log(lol); console.log(test); console.log(a); console.log(test); test.value = "meaaaaa!"; person.name = "testtestetst"; lol.aaa = 42; person.surname = "Julien"; person["hakuna"] = "matata"; a.name = "ngdognsongdkgdgdsnkgdsngdskngdslkngdsksldgngdsngdsng"; console.log(a); for (var i = 0; i < 1000000; i++) { // console.log(test.value); } var aaa = new A_1.A("fffff", "f"); console.log("------"); console.log(aaa); aaa.name = "i've changed"; console.log(a); test.value = "kfdslfdslfds";