@berish/serber
Version:
Serializable and deserializable adaptive adapter with plugins
41 lines • 3.71 kB
JavaScript
;
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