UNPKG

contentful-rich-text-html-parser

Version:
64 lines 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDocumentNode = exports.isNodeTypeText = exports.isNodeTypeMark = exports.isNodeTypeInline = exports.isNodeTypeTopLevelBlock = exports.isNodeTypeBlock = exports.isTopLevelBlock = exports.isMarkType = exports.isInlineType = exports.isBlockType = exports.getAsList = exports.isWhiteSpace = exports.isNotNull = void 0; var rich_text_types_1 = require("@contentful/rich-text-types"); var constants_js_1 = require("./constants.js"); var isNotNull = function (value) { return value !== null; }; exports.isNotNull = isNotNull; var isWhiteSpace = function (content) { return /^\s*$/.test(content); }; exports.isWhiteSpace = isWhiteSpace; var getAsList = function (value) { if (Array.isArray(value)) { return value; } return [value]; }; exports.getAsList = getAsList; var isBlockType = function (nodeType) { return constants_js_1.BLOCK_TYPES.includes(nodeType); }; exports.isBlockType = isBlockType; var isInlineType = function (nodeType) { return constants_js_1.INLINE_TYPES.includes(nodeType); }; exports.isInlineType = isInlineType; var isMarkType = function (nodeType) { return constants_js_1.MARK_TYPES.includes(nodeType); }; exports.isMarkType = isMarkType; var isTopLevelBlock = function (nodeType) { return rich_text_types_1.TOP_LEVEL_BLOCKS.includes(nodeType); }; exports.isTopLevelBlock = isTopLevelBlock; var isNodeTypeBlock = function (node) { return (0, exports.isBlockType)(node.nodeType); }; exports.isNodeTypeBlock = isNodeTypeBlock; var isNodeTypeTopLevelBlock = function (node) { return (0, exports.isTopLevelBlock)(node.nodeType); }; exports.isNodeTypeTopLevelBlock = isNodeTypeTopLevelBlock; var isNodeTypeInline = function (node) { return (0, exports.isInlineType)(node.nodeType); }; exports.isNodeTypeInline = isNodeTypeInline; var isNodeTypeMark = function (node) { return (0, exports.isMarkType)(node.type); }; exports.isNodeTypeMark = isNodeTypeMark; var isNodeTypeText = function (node) { if ((0, exports.isNodeTypeMark)(node)) { return false; } if (node.nodeType === "text") { return true; } return false; }; exports.isNodeTypeText = isNodeTypeText; var createDocumentNode = function (content, data) { if (data === void 0) { data = {}; } return ({ nodeType: rich_text_types_1.BLOCKS.DOCUMENT, data: data, content: content, }); }; exports.createDocumentNode = createDocumentNode; //# sourceMappingURL=utils.js.map