@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
31 lines (29 loc) • 853 B
JavaScript
//#region src/richtext/composeSerializers.ts
/**
* Takes an array of serializers and returns a serializer applying provided
* serializers sequentially until a result is returned
*
* @remarks
* This is a low level helper mainly intended to be used by higher level
* packages Most users aren't expected to this function directly
*
* @typeParam SerializerReturnType - Return type of serializers
*
* @param serializers - Serializers to compose
*
* @returns Composed serializer
*/
const composeSerializers = (...serializers) => {
return (...args) => {
for (let i = 0; i < serializers.length; i++) {
const serializer = serializers[i];
if (serializer) {
const res = serializer(...args);
if (res != null) return res;
}
}
};
};
//#endregion
exports.composeSerializers = composeSerializers;
//# sourceMappingURL=composeSerializers.cjs.map