UNPKG

@dasch-swiss/dsp-js

Version:
26 lines 1.21 kB
var StringLiteralToStringConverter_1; import { __decorate } from "tslib"; import { JsonConvert, JsonConverter, OperationMode, ValueCheckingMode, PropertyMatchingRule, } from 'json2typescript'; import { StringLiteralV2 } from '../string-literal-v2'; /** * @category Internal */ let StringLiteralToStringConverter = class StringLiteralToStringConverter { static { StringLiteralToStringConverter_1 = this; } static { this.jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT); } serialize(item) { } deserialize(item) { if (Array.isArray(item) && item.length > 0) { const stringLit = item[0]; return StringLiteralToStringConverter_1.jsonConvert.deserializeObject(stringLit, StringLiteralV2).value; } else { return StringLiteralToStringConverter_1.jsonConvert.deserializeObject(item, StringLiteralV2).value; } } }; StringLiteralToStringConverter = StringLiteralToStringConverter_1 = __decorate([ JsonConverter ], StringLiteralToStringConverter); export { StringLiteralToStringConverter }; //# sourceMappingURL=string-literal-to-string-converter.js.map