UNPKG

@dasch-swiss/dsp-js

Version:
34 lines 1.62 kB
var StringLiteralToStringLiteralArrayConverter_1; import { __decorate } from "tslib"; import { JsonConvert, JsonConverter, OperationMode, ValueCheckingMode, PropertyMatchingRule, } from 'json2typescript'; import { StringLiteralV2 } from '../string-literal-v2'; /** * @category Internal */ let StringLiteralToStringLiteralArrayConverter = class StringLiteralToStringLiteralArrayConverter { static { StringLiteralToStringLiteralArrayConverter_1 = this; } static { this.jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT); } serialize(item) { if (item.length > 1) { // array return StringLiteralToStringLiteralArrayConverter_1.jsonConvert.serializeArray(item, StringLiteralV2); } else { // object return StringLiteralToStringLiteralArrayConverter_1.jsonConvert.serializeObject(item[0], StringLiteralV2); } } deserialize(item) { if (Array.isArray(item)) { return StringLiteralToStringLiteralArrayConverter_1.jsonConvert.deserializeArray(item, StringLiteralV2); } else { return [StringLiteralToStringLiteralArrayConverter_1.jsonConvert.deserializeObject(item, StringLiteralV2)]; } } }; StringLiteralToStringLiteralArrayConverter = StringLiteralToStringLiteralArrayConverter_1 = __decorate([ JsonConverter ], StringLiteralToStringLiteralArrayConverter); export { StringLiteralToStringLiteralArrayConverter }; //# sourceMappingURL=string-literal-to-string-literal-array-converter.js.map