UNPKG

1.11 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.JsonableValue = void 0;
4var json_1 = require("./json");
5// eslint-disable-next-line @typescript-eslint/no-explicit-any
6var JsonableValue = /** @class */ (function () {
7 function JsonableValue(value) {
8 this.value = value;
9 }
10 Object.defineProperty(JsonableValue.prototype, "value", {
11 get: function () {
12 return this._value;
13 },
14 set: function (value) {
15 this._value = value;
16 this._serialized = (0, json_1.stringify)(value);
17 },
18 enumerable: false,
19 configurable: true
20 });
21 Object.defineProperty(JsonableValue.prototype, "serialized", {
22 get: function () {
23 return this._serialized;
24 },
25 enumerable: false,
26 configurable: true
27 });
28 JsonableValue.prototype.valueOf = function () {
29 return this._value;
30 };
31 JsonableValue.prototype.toString = function () {
32 return this._serialized;
33 };
34 return JsonableValue;
35}());
36exports.JsonableValue = JsonableValue;