{"version":3,"sources":["jsdelivr-header.js","/npm/datocms-structured-text-to-html-string@5.1.7/dist/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/datocms-structured-text-to-html-string@5.1.7/dist/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/datocms-structured-text-to-html-string@5.1.7/dist/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n            r[k] = a[j];\n    return r;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.renderRule = exports.render = exports.defaultAdapter = exports.RenderError = exports.renderMarkRule = exports.renderNodeRule = void 0;\nvar datocms_structured_text_generic_html_renderer_1 = require(\"datocms-structured-text-generic-html-renderer\");\nObject.defineProperty(exports, \"renderMarkRule\", { enumerable: true, get: function () { return datocms_structured_text_generic_html_renderer_1.renderMarkRule; } });\nObject.defineProperty(exports, \"renderNodeRule\", { enumerable: true, get: function () { return datocms_structured_text_generic_html_renderer_1.renderNodeRule; } });\nObject.defineProperty(exports, \"renderRule\", { enumerable: true, get: function () { return datocms_structured_text_generic_html_renderer_1.renderNodeRule; } });\nvar datocms_structured_text_utils_1 = require(\"datocms-structured-text-utils\");\nObject.defineProperty(exports, \"RenderError\", { enumerable: true, get: function () { return datocms_structured_text_utils_1.RenderError; } });\nvar vhtml_1 = __importDefault(require(\"vhtml\"));\nvar vhtmlAdapter = function (tagName, attrs) {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var children = [];\n    for (\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var _i = 2; \n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    _i < arguments.length; \n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    _i++) {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        children[_i - 2] = arguments[_i];\n    }\n    if (attrs) {\n        delete attrs.key;\n    }\n    return vhtml_1.default.apply(void 0, __spreadArrays([tagName, attrs], children));\n};\nexports.defaultAdapter = {\n    renderNode: vhtmlAdapter,\n    renderFragment: function (children) {\n        return vhtmlAdapter(null, null, children);\n    },\n    renderText: function (text) { return text; },\n};\nfunction render(\n/** The actual field value you get from DatoCMS **/\nstructuredTextOrNode, \n/** Additional render settings **/\nsettings) {\n    var renderInlineRecord = settings === null || settings === void 0 ? void 0 : settings.renderInlineRecord;\n    var renderLinkToRecord = settings === null || settings === void 0 ? void 0 : settings.renderLinkToRecord;\n    var renderBlock = settings === null || settings === void 0 ? void 0 : settings.renderBlock;\n    var renderInlineBlock = settings === null || settings === void 0 ? void 0 : settings.renderInlineBlock;\n    var customRules = (settings === null || settings === void 0 ? void 0 : settings.customNodeRules) || (settings === null || settings === void 0 ? void 0 : settings.customRules) || [];\n    var result = datocms_structured_text_generic_html_renderer_1.render(structuredTextOrNode, {\n        adapter: {\n            renderText: (settings === null || settings === void 0 ? void 0 : settings.renderText) || exports.defaultAdapter.renderText,\n            renderNode: (settings === null || settings === void 0 ? void 0 : settings.renderNode) || exports.defaultAdapter.renderNode,\n            renderFragment: (settings === null || settings === void 0 ? void 0 : settings.renderFragment) || exports.defaultAdapter.renderFragment,\n        },\n        customMarkRules: settings === null || settings === void 0 ? void 0 : settings.customMarkRules,\n        metaTransformer: settings === null || settings === void 0 ? void 0 : settings.metaTransformer,\n        customNodeRules: __spreadArrays(customRules, [\n            datocms_structured_text_generic_html_renderer_1.renderNodeRule(datocms_structured_text_utils_1.isInlineItem, function (_a) {\n                var node = _a.node, adapter = _a.adapter;\n                if (!renderInlineRecord) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains an 'inlineItem' node, but no 'renderInlineRecord' option is specified!\", node);\n                }\n                if (!datocms_structured_text_utils_1.isStructuredText(structuredTextOrNode) ||\n                    !structuredTextOrNode.links) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The document contains an 'inlineItem' node, but the passed value is not a Structured Text GraphQL response, or .links is not present!\", node);\n                }\n                var item = structuredTextOrNode.links.find(function (item) { return item.id === node.item; });\n                if (!item) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains an 'inlineItem' node, but cannot find a record with ID \" + node.item + \" inside .links!\", node);\n                }\n                return renderInlineRecord({ record: item, adapter: adapter });\n            }),\n            datocms_structured_text_generic_html_renderer_1.renderNodeRule(datocms_structured_text_utils_1.isItemLink, function (_a) {\n                var node = _a.node, children = _a.children, adapter = _a.adapter;\n                if (!renderLinkToRecord) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains an 'itemLink' node, but no 'renderLinkToRecord' option is specified!\", node);\n                }\n                if (!datocms_structured_text_utils_1.isStructuredText(structuredTextOrNode) ||\n                    !structuredTextOrNode.links) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The document contains an 'itemLink' node, but the passed value is not a Structured Text GraphQL response, or .links is not present!\", node);\n                }\n                var item = structuredTextOrNode.links.find(function (item) { return item.id === node.item; });\n                if (!item) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains an 'itemLink' node, but cannot find a record with ID \" + node.item + \" inside .links!\", node);\n                }\n                return renderLinkToRecord({\n                    record: item,\n                    adapter: adapter,\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    children: children,\n                    transformedMeta: node.meta\n                        ? ((settings === null || settings === void 0 ? void 0 : settings.metaTransformer) || datocms_structured_text_generic_html_renderer_1.defaultMetaTransformer)({\n                            node: node,\n                            meta: node.meta,\n                        })\n                        : null,\n                });\n            }),\n            datocms_structured_text_generic_html_renderer_1.renderNodeRule(datocms_structured_text_utils_1.isBlock, function (_a) {\n                var node = _a.node, adapter = _a.adapter;\n                if (!renderBlock) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains a 'block' node, but no 'renderBlock' option is specified!\", node);\n                }\n                if (!datocms_structured_text_utils_1.isStructuredText(structuredTextOrNode) ||\n                    !structuredTextOrNode.blocks) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The document contains a 'block' node, but the passed value is not a Structured Text GraphQL response, or .blocks is not present!\", node);\n                }\n                var item = structuredTextOrNode.blocks.find(function (item) { return item.id === node.item; });\n                if (!item) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains a 'block' node, but cannot find a record with ID \" + node.item + \" inside .blocks!\", node);\n                }\n                return renderBlock({ record: item, adapter: adapter });\n            }),\n            datocms_structured_text_generic_html_renderer_1.renderNodeRule(datocms_structured_text_utils_1.isInlineBlock, function (_a) {\n                var node = _a.node, adapter = _a.adapter;\n                if (!renderInlineBlock) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains an 'inlineBlock' node, but no 'renderInlineBlock' option is specified!\", node);\n                }\n                if (!datocms_structured_text_utils_1.isStructuredText(structuredTextOrNode) ||\n                    !structuredTextOrNode.inlineBlocks) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The document contains an 'inlineBlock' node, but the passed value is not a Structured Text GraphQL response, or .inlineBlocks is not present!\", node);\n                }\n                var item = structuredTextOrNode.inlineBlocks.find(function (item) { return item.id === node.item; });\n                if (!item) {\n                    throw new datocms_structured_text_utils_1.RenderError(\"The Structured Text document contains an 'inlineBlock' node, but cannot find a record with ID \" + node.item + \" inside .inlineBlocks!\", node);\n                }\n                return renderInlineBlock({ record: item, adapter: adapter });\n            }),\n        ]),\n    });\n    return result || null;\n}\nexports.render = render;\n"]}