datocms-structured-text-utils
Advanced tools
Comparing version 1.0.13 to 1.0.14
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.isStructuredText = exports.isThematicBreak = exports.isInlineItem = exports.isItemLink = exports.isLink = exports.isCode = exports.isBlock = exports.isBlockquote = exports.isListItem = exports.isList = exports.isParagraph = exports.isRoot = exports.isSpan = exports.isHeading = exports.isInlineNode = exports.hasChildren = void 0; | ||
exports.isDocument = exports.isStructuredText = exports.isThematicBreak = exports.isInlineItem = exports.isItemLink = exports.isLink = exports.isCode = exports.isBlock = exports.isBlockquote = exports.isListItem = exports.isList = exports.isParagraph = exports.isRoot = exports.isSpan = exports.isHeading = exports.isInlineNode = exports.hasChildren = void 0; | ||
var definitions_1 = require("./definitions"); | ||
@@ -68,9 +68,11 @@ function hasChildren(node) { | ||
obj) { | ||
return (obj && | ||
'value' in obj && | ||
obj.value && | ||
'schema' in obj.value && | ||
'document' in obj.value); | ||
return obj && 'value' in obj && isDocument(obj.value); | ||
} | ||
exports.isStructuredText = isStructuredText; | ||
function isDocument( | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types | ||
obj) { | ||
return obj && 'schema' in obj && 'document' in obj; | ||
} | ||
exports.isDocument = isDocument; | ||
//# sourceMappingURL=guards.js.map |
@@ -72,3 +72,5 @@ "use strict"; | ||
? structuredTextOrNode.value.document | ||
: structuredTextOrNode, 't-0', [], renderRules); | ||
: guards_1.isDocument(structuredTextOrNode) | ||
? structuredTextOrNode.document | ||
: structuredTextOrNode, 't-0', [], renderRules); | ||
return result; | ||
@@ -75,0 +77,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import { Root, List, Blockquote, Block, Link, ItemLink, InlineItem, Code, ListItem, Paragraph, Heading, Node, Span, WithChildrenNode, InlineNode, Record, StructuredText, ThematicBreak } from './types'; | ||
import { Root, List, Blockquote, Block, Link, ItemLink, InlineItem, Code, ListItem, Paragraph, Heading, Node, Span, WithChildrenNode, InlineNode, Record, StructuredText, ThematicBreak, Document } from './types'; | ||
export declare function hasChildren(node: Node): node is WithChildrenNode; | ||
@@ -18,1 +18,2 @@ export declare function isInlineNode(node: Node): node is InlineNode; | ||
export declare function isStructuredText<R extends Record>(obj: any): obj is StructuredText<R>; | ||
export declare function isDocument(obj: any): obj is Document; |
@@ -1,2 +0,2 @@ | ||
import { Node, Record, StructuredText } from './types'; | ||
import { Node, Record, Document, StructuredText } from './types'; | ||
export declare class RenderError extends Error { | ||
@@ -26,2 +26,2 @@ node: Node; | ||
}; | ||
export declare function render<H extends TrasformFn, T extends TrasformFn, F extends TrasformFn, R extends Record>(adapter: Adapter<H, T, F>, structuredTextOrNode: StructuredText<R> | Node | null | undefined, renderRules: RenderRule<H, T, F>[]): RenderResult<H, T, F>; | ||
export declare function render<H extends TrasformFn, T extends TrasformFn, F extends TrasformFn, R extends Record>(adapter: Adapter<H, T, F>, structuredTextOrNode: StructuredText<R> | Document | Node | null | undefined, renderRules: RenderRule<H, T, F>[]): RenderResult<H, T, F>; |
{ | ||
"name": "datocms-structured-text-utils", | ||
"version": "1.0.13", | ||
"version": "1.0.14", | ||
"description": "A set of Typescript types and helpers to work with DatoCMS Structured Text fields", | ||
@@ -38,3 +38,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "ef471c31d6d6cbacda7364881d7cd1c5ca00d199" | ||
"gitHead": "17cccc18c397ced51ddaedf18f00336c6ea2fd6b" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
45573
830