@prismicio/client
Advanced tools
Comparing version 7.0.0-alpha.4 to 7.0.0-alpha.5
@@ -72,3 +72,3 @@ import { RichTextFunctionSerializer, RichTextMapSerializer, RichTextMapSerializerFunction } from "@prismicio/richtext"; | ||
*/ | ||
htmlRichTextSerializer?: HTMLRichTextSerializer | null; | ||
serializer?: HTMLRichTextSerializer | null; | ||
}; | ||
@@ -80,3 +80,3 @@ /** | ||
linkResolver?: LinkResolverFunction | null, | ||
htmlRichTextSerializer?: HTMLRichTextSerializer | null | ||
serializer?: HTMLRichTextSerializer | null | ||
]; | ||
@@ -104,3 +104,3 @@ /** | ||
* without it you're expected to use the `routes` options from the API | ||
* @param htmlRichTextSerializer - An optional Rich Text Serializer, unhandled cases will fallback | ||
* @param serializer - An optional Rich Text Serializer, unhandled cases will fallback | ||
* to the default serializer | ||
@@ -116,4 +116,4 @@ * | ||
* asHTML(field, { linkResolver }); | ||
* asHTML(field, { htmlRichTextSerializer }); | ||
* asHTML(field, { linkResolver, htmlRichTextSerializer }); | ||
* asHTML(field, { serializer }); | ||
* asHTML(field, { linkResolver, serializer }); | ||
* ``` | ||
@@ -120,0 +120,0 @@ */ |
@@ -66,3 +66,3 @@ import { composeSerializers, serialize, Element, wrapMapSerializer } from "@prismicio/richtext"; | ||
if (richTextField) { | ||
const [configObjectOrLinkResolver, maybeHTMLRichTextSerializer] = configObjectOrTuple; | ||
const [configObjectOrLinkResolver, maybeSerializer] = configObjectOrTuple; | ||
let config; | ||
@@ -72,3 +72,3 @@ if (typeof configObjectOrLinkResolver === "function" || configObjectOrLinkResolver == null) { | ||
linkResolver: configObjectOrLinkResolver, | ||
htmlRichTextSerializer: maybeHTMLRichTextSerializer | ||
serializer: maybeSerializer | ||
}; | ||
@@ -79,6 +79,6 @@ } else { | ||
let serializer; | ||
if (config.htmlRichTextSerializer) { | ||
serializer = composeSerializers(typeof config.htmlRichTextSerializer === "object" ? wrapMapSerializerWithStringChildren(config.htmlRichTextSerializer) : (type, node, text, children, key) => ( | ||
if (config.serializer) { | ||
serializer = composeSerializers(typeof config.serializer === "object" ? wrapMapSerializerWithStringChildren(config.serializer) : (type, node, text, children, key) => ( | ||
// TypeScript doesn't narrow the type correctly here since it is now in a callback function, so we have to cast it here. | ||
config.htmlRichTextSerializer(type, node, text, children.join(""), key) | ||
config.serializer(type, node, text, children.join(""), key) | ||
), createDefaultHTMLRichTextSerializer(config.linkResolver)); | ||
@@ -85,0 +85,0 @@ } else { |
@@ -1,2 +0,2 @@ | ||
const version = "7.0.0-alpha.4"; | ||
const version = "7.0.0-alpha.5"; | ||
export { | ||
@@ -3,0 +3,0 @@ version |
{ | ||
"name": "@prismicio/client", | ||
"version": "7.0.0-alpha.4", | ||
"version": "7.0.0-alpha.5", | ||
"description": "The official JavaScript + TypeScript client library for Prismic", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -216,3 +216,3 @@ import { | ||
*/ | ||
htmlRichTextSerializer?: HTMLRichTextSerializer | null; | ||
serializer?: HTMLRichTextSerializer | null; | ||
}; | ||
@@ -226,3 +226,3 @@ | ||
linkResolver?: LinkResolverFunction | null, | ||
htmlRichTextSerializer?: HTMLRichTextSerializer | null, | ||
serializer?: HTMLRichTextSerializer | null, | ||
]; | ||
@@ -258,3 +258,3 @@ | ||
* without it you're expected to use the `routes` options from the API | ||
* @param htmlRichTextSerializer - An optional Rich Text Serializer, unhandled cases will fallback | ||
* @param serializer - An optional Rich Text Serializer, unhandled cases will fallback | ||
* to the default serializer | ||
@@ -270,4 +270,4 @@ * | ||
* asHTML(field, { linkResolver }); | ||
* asHTML(field, { htmlRichTextSerializer }); | ||
* asHTML(field, { linkResolver, htmlRichTextSerializer }); | ||
* asHTML(field, { serializer }); | ||
* asHTML(field, { linkResolver, serializer }); | ||
* ``` | ||
@@ -286,4 +286,3 @@ */ | ||
// TODO: Remove when we remove support for deprecated tuple-style configuration. | ||
const [configObjectOrLinkResolver, maybeHTMLRichTextSerializer] = | ||
configObjectOrTuple; | ||
const [configObjectOrLinkResolver, maybeSerializer] = configObjectOrTuple; | ||
let config: AsHTMLConfig; | ||
@@ -296,3 +295,3 @@ if ( | ||
linkResolver: configObjectOrLinkResolver, | ||
htmlRichTextSerializer: maybeHTMLRichTextSerializer, | ||
serializer: maybeSerializer, | ||
}; | ||
@@ -304,9 +303,9 @@ } else { | ||
let serializer: RichTextFunctionSerializer<string>; | ||
if (config.htmlRichTextSerializer) { | ||
if (config.serializer) { | ||
serializer = composeSerializers( | ||
typeof config.htmlRichTextSerializer === "object" | ||
? wrapMapSerializerWithStringChildren(config.htmlRichTextSerializer) | ||
typeof config.serializer === "object" | ||
? wrapMapSerializerWithStringChildren(config.serializer) | ||
: (type, node, text, children, key) => | ||
// TypeScript doesn't narrow the type correctly here since it is now in a callback function, so we have to cast it here. | ||
(config.htmlRichTextSerializer as HTMLRichTextFunctionSerializer)( | ||
(config.serializer as HTMLRichTextFunctionSerializer)( | ||
type, | ||
@@ -313,0 +312,0 @@ node, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
975284
15209