UNPKG

@berish/serber

Version:

Serializable and deserializable adaptive adapter with plugins

41 lines 3.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function withDefaultParams(plugin, defaultParams) { if (!plugin || !defaultParams) return null; return { isForSerialize: plugin.isForSerialize && ((obj, params) => plugin.isForSerialize(obj, Object.assign(Object.assign({}, defaultParams), params))), isForDeserialize: plugin.isForDeserialize && ((obj, params) => plugin.isForDeserialize(obj, Object.assign(Object.assign({}, defaultParams), params))), isForSerializeAsync: plugin.isForSerializeAsync && ((obj, params) => plugin.isForSerializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), isForDeserializeAsync: plugin.isForDeserializeAsync && ((obj, params) => plugin.isForDeserializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), serialize: plugin.serialize && ((obj, params) => plugin.serialize(obj, Object.assign(Object.assign({}, defaultParams), params))), deserialize: plugin.deserialize && ((obj, params) => plugin.deserialize(obj, Object.assign(Object.assign({}, defaultParams), params))), serializeAsync: plugin.serializeAsync && ((obj, params) => plugin.serializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), deserializeAsync: plugin.deserializeAsync && ((obj, params) => plugin.deserializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), beforeSerialize: plugin.beforeSerialize && ((obj, params) => plugin.beforeSerialize(obj, Object.assign(Object.assign({}, defaultParams), params))), beforeSerializeAsync: plugin.beforeSerializeAsync && ((obj, params) => plugin.beforeSerializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), beforeDeserialize: plugin.beforeDeserialize && ((obj, params) => plugin.beforeDeserialize(obj, Object.assign(Object.assign({}, defaultParams), params))), beforeDeserializeAsync: plugin.beforeDeserializeAsync && ((obj, params) => plugin.beforeDeserializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), afterSerialize: plugin.afterSerialize && ((obj, params) => plugin.afterSerialize(obj, Object.assign(Object.assign({}, defaultParams), params))), afterSerializeAsync: plugin.afterSerializeAsync && ((obj, params) => plugin.afterSerializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), afterDeserialize: plugin.afterDeserialize && ((obj, params) => plugin.afterDeserialize(obj, Object.assign(Object.assign({}, defaultParams), params))), afterDeserializeAsync: plugin.afterDeserializeAsync && ((obj, params) => plugin.afterDeserializeAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), isAlreadySerialized: plugin.isAlreadySerialized && ((obj, params) => plugin.isAlreadySerialized(obj, Object.assign(Object.assign({}, defaultParams), params))), isAlreadyDeserialized: plugin.isAlreadyDeserialized && ((obj, params) => plugin.isAlreadyDeserialized(obj, Object.assign(Object.assign({}, defaultParams), params))), isAlreadySerializedAsync: plugin.isAlreadySerializedAsync && ((obj, params) => plugin.isAlreadySerializedAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), isAlreadyDeserializedAsync: plugin.isAlreadyDeserializedAsync && ((obj, params) => plugin.isAlreadyDeserializedAsync(obj, Object.assign(Object.assign({}, defaultParams), params))), }; } exports.withDefaultParams = withDefaultParams; //# sourceMappingURL=withDefaultParams.js.map