datocms-structured-text-utils
Advanced tools
+23
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| 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; | ||
| exports.isEmptyDocument = 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"); | ||
@@ -77,2 +77,24 @@ function hasChildren(node) { | ||
| exports.isDocument = isDocument; | ||
| function isEmptyDocument( | ||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types | ||
| obj) { | ||
| if (!obj) { | ||
| return true; | ||
| } | ||
| var document = isStructuredText(obj) | ||
| ? obj.value | ||
| : isDocument(obj) | ||
| ? obj | ||
| : null; | ||
| if (!document) { | ||
| throw new Error('Passed object is neither null, a Structured Text value or a DAST document'); | ||
| } | ||
| return (document.schema === 'dast' && | ||
| document.document.children.length === 1 && | ||
| document.document.children[0].type === 'paragraph' && | ||
| document.document.children[0].children.length === 1 && | ||
| document.document.children[0].children[0].type === 'span' && | ||
| document.document.children[0].children[0].value === ''); | ||
| } | ||
| exports.isEmptyDocument = isEmptyDocument; | ||
| //# sourceMappingURL=guards.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"guards.js","sourceRoot":"","sources":["../../src/guards.ts"],"names":[],"mappings":";;;AAuBA,6CAeuB;AAEvB,SAAgB,WAAW,CAAC,IAAU;IACpC,OAAO,UAAU,IAAI,IAAI,CAAC;AAC5B,CAAC;AAFD,kCAEC;AAED,SAAgB,YAAY,CAAC,IAAU;IACrC,OAAQ,6BAA8B,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7D,CAAC;AAFD,oCAEC;AAED,SAAgB,SAAS,CAAC,IAAU;IAClC,OAAO,IAAI,CAAC,IAAI,KAAK,6BAAe,CAAC;AACvC,CAAC;AAFD,8BAEC;AAED,SAAgB,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,0BAAY,CAAC;AACpC,CAAC;AAFD,wBAEC;AAED,SAAgB,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,0BAAY,CAAC;AACpC,CAAC;AAFD,wBAEC;AAED,SAAgB,WAAW,CAAC,IAAU;IACpC,OAAO,IAAI,CAAC,IAAI,KAAK,+BAAiB,CAAC;AACzC,CAAC;AAFD,kCAEC;AAED,SAAgB,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,0BAAY,CAAC;AACpC,CAAC;AAFD,wBAEC;AAED,SAAgB,UAAU,CAAC,IAAU;IACnC,OAAO,IAAI,CAAC,IAAI,KAAK,8BAAgB,CAAC;AACxC,CAAC;AAFD,gCAEC;AAED,SAAgB,YAAY,CAAC,IAAU;IACrC,OAAO,IAAI,CAAC,IAAI,KAAK,gCAAkB,CAAC;AAC1C,CAAC;AAFD,oCAEC;AAED,SAAgB,OAAO,CAAC,IAAU;IAChC,OAAO,IAAI,CAAC,IAAI,KAAK,2BAAa,CAAC;AACrC,CAAC;AAFD,0BAEC;AAED,SAAgB,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,0BAAY,CAAC;AACpC,CAAC;AAFD,wBAEC;AAED,SAAgB,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,0BAAY,CAAC;AACpC,CAAC;AAFD,wBAEC;AAED,SAAgB,UAAU,CAAC,IAAU;IACnC,OAAO,IAAI,CAAC,IAAI,KAAK,8BAAgB,CAAC;AACxC,CAAC;AAFD,gCAEC;AAED,SAAgB,YAAY,CAAC,IAAU;IACrC,OAAO,IAAI,CAAC,IAAI,KAAK,gCAAkB,CAAC;AAC1C,CAAC;AAFD,oCAEC;AAED,SAAgB,eAAe,CAAC,IAAU;IACxC,OAAO,IAAI,CAAC,IAAI,KAAK,mCAAqB,CAAC;AAC7C,CAAC;AAFD,0CAEC;AAED,SAAgB,gBAAgB;AAC9B,iHAAiH;AACjH,GAAQ;IAER,OAAO,GAAG,IAAI,OAAO,IAAI,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACxD,CAAC;AALD,4CAKC;AAED,SAAgB,UAAU;AACxB,iHAAiH;AACjH,GAAQ;IAER,OAAO,GAAG,IAAI,QAAQ,IAAI,GAAG,IAAI,UAAU,IAAI,GAAG,CAAC;AACrD,CAAC;AALD,gCAKC"} | ||
| {"version":3,"file":"guards.js","sourceRoot":"","sources":["../../src/guards.ts"],"names":[],"mappings":"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"} |
@@ -19,1 +19,2 @@ 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 isDocument(obj: any): obj is Document; | ||
| export declare function isEmptyDocument(obj: any): boolean; |
+21
-0
@@ -57,2 +57,23 @@ import { headingNodeType, spanNodeType, rootNodeType, paragraphNodeType, listNodeType, listItemNodeType, blockquoteNodeType, blockNodeType, codeNodeType, linkNodeType, itemLinkNodeType, inlineItemNodeType, inlineNodeTypes, thematicBreakNodeType, } from './definitions'; | ||
| } | ||
| export function isEmptyDocument( | ||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types | ||
| obj) { | ||
| if (!obj) { | ||
| return true; | ||
| } | ||
| var document = isStructuredText(obj) | ||
| ? obj.value | ||
| : isDocument(obj) | ||
| ? obj | ||
| : null; | ||
| if (!document) { | ||
| throw new Error('Passed object is neither null, a Structured Text value or a DAST document'); | ||
| } | ||
| return (document.schema === 'dast' && | ||
| document.document.children.length === 1 && | ||
| document.document.children[0].type === 'paragraph' && | ||
| document.document.children[0].children.length === 1 && | ||
| document.document.children[0].children[0].type === 'span' && | ||
| document.document.children[0].children[0].value === ''); | ||
| } | ||
| //# sourceMappingURL=guards.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"guards.js","sourceRoot":"","sources":["../../src/guards.ts"],"names":[],"mappings":"AAuBA,OAAO,EACL,eAAe,EACf,YAAY,EACZ,YAAY,EACZ,iBAAiB,EACjB,YAAY,EACZ,gBAAgB,EAChB,kBAAkB,EAClB,aAAa,EACb,YAAY,EACZ,YAAY,EACZ,gBAAgB,EAChB,kBAAkB,EAClB,eAAe,EACf,qBAAqB,GACtB,MAAM,eAAe,CAAC;AAEvB,MAAM,UAAU,WAAW,CAAC,IAAU;IACpC,OAAO,UAAU,IAAI,IAAI,CAAC;AAC5B,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAU;IACrC,OAAQ,eAA8B,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7D,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,IAAU;IAClC,OAAO,IAAI,CAAC,IAAI,KAAK,eAAe,CAAC;AACvC,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,YAAY,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,YAAY,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,IAAU;IACpC,OAAO,IAAI,CAAC,IAAI,KAAK,iBAAiB,CAAC;AACzC,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,YAAY,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,UAAU,CAAC,IAAU;IACnC,OAAO,IAAI,CAAC,IAAI,KAAK,gBAAgB,CAAC;AACxC,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAU;IACrC,OAAO,IAAI,CAAC,IAAI,KAAK,kBAAkB,CAAC;AAC1C,CAAC;AAED,MAAM,UAAU,OAAO,CAAC,IAAU;IAChC,OAAO,IAAI,CAAC,IAAI,KAAK,aAAa,CAAC;AACrC,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,YAAY,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,IAAU;IAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,YAAY,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,UAAU,CAAC,IAAU;IACnC,OAAO,IAAI,CAAC,IAAI,KAAK,gBAAgB,CAAC;AACxC,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAU;IACrC,OAAO,IAAI,CAAC,IAAI,KAAK,kBAAkB,CAAC;AAC1C,CAAC;AAED,MAAM,UAAU,eAAe,CAAC,IAAU;IACxC,OAAO,IAAI,CAAC,IAAI,KAAK,qBAAqB,CAAC;AAC7C,CAAC;AAED,MAAM,UAAU,gBAAgB;AAC9B,iHAAiH;AACjH,GAAQ;IAER,OAAO,GAAG,IAAI,OAAO,IAAI,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACxD,CAAC;AAED,MAAM,UAAU,UAAU;AACxB,iHAAiH;AACjH,GAAQ;IAER,OAAO,GAAG,IAAI,QAAQ,IAAI,GAAG,IAAI,UAAU,IAAI,GAAG,CAAC;AACrD,CAAC"} | ||
| {"version":3,"file":"guards.js","sourceRoot":"","sources":["../../src/guards.ts"],"names":[],"mappings":"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"} |
@@ -19,1 +19,2 @@ 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 isDocument(obj: any): obj is Document; | ||
| export declare function isEmptyDocument(obj: any): boolean; |
+2
-2
| { | ||
| "name": "datocms-structured-text-utils", | ||
| "version": "2.0.3", | ||
| "version": "2.0.4", | ||
| "description": "A set of Typescript types and helpers to work with DatoCMS Structured Text fields.", | ||
@@ -38,3 +38,3 @@ "keywords": [ | ||
| }, | ||
| "gitHead": "364675f62d3aa0b4a0d859d27da6d34615407cfe" | ||
| "gitHead": "dc132d64b36fd4cf7bb0ff7688ad21d55bbd4c0c" | ||
| } |
+30
-0
@@ -114,1 +114,31 @@ import { | ||
| } | ||
| export function isEmptyDocument( | ||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types | ||
| obj: any, | ||
| ): boolean { | ||
| if (!obj) { | ||
| return true; | ||
| } | ||
| const document = isStructuredText(obj) | ||
| ? obj.value | ||
| : isDocument(obj) | ||
| ? obj | ||
| : null; | ||
| if (!document) { | ||
| throw new Error( | ||
| 'Passed object is neither null, a Structured Text value or a DAST document', | ||
| ); | ||
| } | ||
| return ( | ||
| document.schema === 'dast' && | ||
| document.document.children.length === 1 && | ||
| document.document.children[0].type === 'paragraph' && | ||
| document.document.children[0].children.length === 1 && | ||
| document.document.children[0].children[0].type === 'span' && | ||
| document.document.children[0].children[0].value === '' | ||
| ); | ||
| } |
108348
3.94%2540
2.88%