cerializr
Version:
(de)serialization made easy with ES7/Typescript annotations (decorators)
1 lines • 5.45 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const meta_data_1=require("./meta_data"),util_1=require("./util");function serializeUsing(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.serializedKey=e||i,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeUsing}}function serializeAs(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.serializedKey=e||i,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeObject,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.SerializePrimitive,util_1.isPrimitiveType(a))}}function serializeAsArray(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.serializedKey=e||i,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeArray,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.SerializePrimitive,util_1.isPrimitiveType(a))}}function serializeAsMap(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.serializedKey=e||i,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeMap,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.SerializePrimitive,util_1.isPrimitiveType(a))}}function serializeAsJson({keyName:a,transformKey:e}={transformKey:!0}){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.serializedKey=a||i,r.flags|=meta_data_1.MetaDataFlag.SerializeJSON,r.transformKey=e}}function deserializeUsing(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.deserializedKey=e||i,r.deserializedType=a,r.flags|=meta_data_1.MetaDataFlag.DeserializeUsing}}function deserializeAs(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.deserializedKey=e||i,r.deserializedType=a,r.flags|=meta_data_1.MetaDataFlag.DeserializeObject,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.DeserializePrimitive,util_1.isPrimitiveType(a))}}function deserializeAsArray(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.deserializedKey=e||i,r.deserializedType=a,r.flags|=meta_data_1.MetaDataFlag.DeserializeArray,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.DeserializePrimitive,util_1.isPrimitiveType(a))}}function deserializeAsMap(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.deserializedKey=e||i,r.deserializedType=a,r.flags|=meta_data_1.MetaDataFlag.DeserializeMap,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.DeserializePrimitive,util_1.isPrimitiveType(a))}}function deserializeAsJson({keyName:a,transformKey:e}={transformKey:!0}){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i);r.deserializedKey=a||i,r.flags|=meta_data_1.MetaDataFlag.DeserializeJSON,r.transformKey=e}}function autoserializeUsing(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i),s=e||i;r.serializedKey=s,r.deserializedKey=s,r.serializedType=a.Serialize,r.deserializedType=a.Deserialize,r.flags|=meta_data_1.MetaDataFlag.AutoUsing}}function autoserializeAs(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i),s=e||i;r.deserializedKey=s,r.serializedKey=s,r.deserializedType=a,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeObject|meta_data_1.MetaDataFlag.DeserializeObject,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.AutoPrimitive,util_1.isPrimitiveType(a))}}function autoserializeAsArray(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i),s=e||i;r.deserializedKey=s,r.serializedKey=s,r.deserializedType=a,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeArray|meta_data_1.MetaDataFlag.DeserializeArray,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.AutoPrimitive,util_1.isPrimitiveType(a))}}function autoserializeAsMap(a,e){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i),s=e||i;r.deserializedKey=s,r.serializedKey=s,r.deserializedType=a,r.serializedType=a,r.flags|=meta_data_1.MetaDataFlag.SerializeMap|meta_data_1.MetaDataFlag.DeserializeMap,r.flags=util_1.setBitConditionally(r.flags,meta_data_1.MetaDataFlag.AutoPrimitive,util_1.isPrimitiveType(a))}}function autoserializeAsJson({keyName:a,transformKey:e}={transformKey:!0}){return function(t,i){const r=meta_data_1.MetaData.getMetaData(t.constructor,i),s=a||i;r.deserializedKey=s,r.serializedKey=s,r.flags|=meta_data_1.MetaDataFlag.SerializeJSON|meta_data_1.MetaDataFlag.DeserializeJSON,r.transformKey=e}}function inheritSerialization(a){return function(e){meta_data_1.MetaData.inheritMetaData(a,e)}}exports.serializeUsing=serializeUsing,exports.serializeAs=serializeAs,exports.serializeAsArray=serializeAsArray,exports.serializeAsMap=serializeAsMap,exports.serializeAsJson=serializeAsJson,exports.deserializeUsing=deserializeUsing,exports.deserializeAs=deserializeAs,exports.deserializeAsArray=deserializeAsArray,exports.deserializeAsMap=deserializeAsMap,exports.deserializeAsJson=deserializeAsJson,exports.autoserializeUsing=autoserializeUsing,exports.autoserializeAs=autoserializeAs,exports.autoserializeAsArray=autoserializeAsArray,exports.autoserializeAsMap=autoserializeAsMap,exports.autoserializeAsJson=autoserializeAsJson,exports.inheritSerialization=inheritSerialization;