{"version":3,"sources":["jsdelivr-header.js","/npm/react-pptx@2.20.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/react-pptx@2.20.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-pptx@2.20.1/dist/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';\n\nvar fetch = require('cross-fetch');\nvar pptxgen = require('pptxgenjs');\nvar Color = require('color');\nvar React = require('react');\nvar ReactIs = require('react-is');\n\nexports.NodeTypes = void 0;\n(function (NodeTypes) {\n    NodeTypes[\"SHAPE\"] = \"shape\";\n    NodeTypes[\"LINE\"] = \"line\";\n    NodeTypes[\"TEXT_LINK\"] = \"text-link\";\n    NodeTypes[\"TEXT_BULLET\"] = \"text-bullet\";\n    NodeTypes[\"SLIDE\"] = \"slide\";\n    NodeTypes[\"MASTER_SLIDE\"] = \"master-slide\";\n    NodeTypes[\"IMAGE\"] = \"image\";\n    NodeTypes[\"TABLE_CELL\"] = \"table-cell\";\n    NodeTypes[\"PRESENTATION\"] = \"presentation\";\n})(exports.NodeTypes || (exports.NodeTypes = {}));\nvar TextLink = exports.NodeTypes.TEXT_LINK;\nvar isTextLink = function (el) {\n    return el.type === exports.NodeTypes.TEXT_LINK;\n};\nvar TextBullet = exports.NodeTypes.TEXT_BULLET;\nvar isTextBullet = function (el) {\n    return el.type === exports.NodeTypes.TEXT_BULLET;\n};\nvar TextFn = function () { return null; };\nTextFn.prototype.isPptxTextElement = true;\nTextFn.prototype.Link = TextLink;\nTextFn.prototype.Bullet = TextBullet;\nvar Text = Object.assign(TextFn, {\n    Link: TextLink,\n    Bullet: TextBullet,\n});\n// We add a random symbol-ish to the prototype for use in isText\n// For some reason a normal el.type == Text doesn't work here when\n// the result is bundled\nText.prototype.isPptxTextElement = true;\nvar isText = function (el) {\n    var _a;\n    return el.type instanceof Function && ((_a = el.type.prototype) === null || _a === void 0 ? void 0 : _a.isPptxTextElement);\n};\nvar Image = exports.NodeTypes.IMAGE;\nvar isImage = function (el) {\n    return el.type === exports.NodeTypes.IMAGE;\n};\nvar Shape = exports.NodeTypes.SHAPE;\nvar isShape = function (el) {\n    return el.type === exports.NodeTypes.SHAPE;\n};\nvar TableCell = exports.NodeTypes.TABLE_CELL;\nvar isTableCell = function (el) {\n    return el.type === exports.NodeTypes.TABLE_CELL;\n};\nvar TableFn = function () { return null; };\nTableFn.prototype.isPptxTableElement = true;\nTableFn.prototype.Cell = TableCell;\nvar Table = Object.assign(TableFn, {\n    Cell: TableCell,\n});\nTable.prototype.isPptxTableElement = true;\nvar isTable = function (el) {\n    var _a;\n    return el.type instanceof Function && ((_a = el.type.prototype) === null || _a === void 0 ? void 0 : _a.isPptxTableElement);\n};\nvar Line = exports.NodeTypes.LINE;\nvar isLine = function (el) {\n    return el.type === exports.NodeTypes.LINE;\n};\nvar Slide = exports.NodeTypes.SLIDE;\nvar MasterSlide = exports.NodeTypes.MASTER_SLIDE;\nvar Presentation = exports.NodeTypes.PRESENTATION;\nvar isReactPPTXComponent = function (node) {\n    return Object.values(exports.NodeTypes).includes(node.type) ||\n        isText(node) ||\n        isTable(node);\n};\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nfunction isReactElementOrElementArray(\n// eslint-disable-next-line @typescript-eslint/ban-types\narr) {\n    return React.isValidElement(arr);\n}\nfunction flattenChildren(children, keys) {\n    if (keys === void 0) { keys = []; }\n    return React.Children.toArray(children).reduce(function (acc, node, nodeIndex) {\n        if (ReactIs.isFragment(node)) {\n            acc.push.apply(acc, flattenChildren(node.props.children, keys.concat(node.key || nodeIndex)));\n        }\n        else {\n            if (ReactIs.isElement(node)) {\n                if (isReactPPTXComponent(node)) {\n                    acc.push(React.cloneElement(node, {\n                        key: keys.concat(String(node.key)).join(\".\"),\n                    }));\n                }\n                else {\n                    // A component that could return/contain react-pptx components,\n                    // traverse the tree some more\n                    var children_1 = node.props.children;\n                    if (node.type instanceof Function) {\n                        children_1 = node.type(node.props);\n                    }\n                    acc.push.apply(acc, flattenChildren(children_1, keys.concat(node.key || nodeIndex)));\n                }\n            }\n            else if (typeof node === \"string\" || typeof node === \"number\") {\n                acc.push(node);\n            }\n        }\n        return acc;\n    }, []);\n}\n\n// Normalizer converts and normalizes JSX Presentation trees into internal nodes\n// that roughly match what pptxgenjs will want to ingest\nvar DEFAULT_FONT_SIZE = 18;\nvar DEFAULT_FONT_FACE = \"Arial\";\nvar normalizeHexColor = function (colorString) {\n    return Color(colorString).hex().substring(1).toUpperCase();\n};\nvar normalizeHexOrComplexColor = function (colorString) {\n    var clr = Color(colorString);\n    // PptxGenJs hex color don't use leading # for hex colors\n    var hexColor = clr.hex().substring(1).toUpperCase();\n    if (clr.alpha() === 1) {\n        return hexColor;\n    }\n    else {\n        return {\n            type: \"solid\",\n            color: hexColor,\n            // Alpha is actually transparency (ie. 0=opaque, 1=fully transparent)\n            alpha: 100 - Math.round(clr.alpha() * 100),\n        };\n    }\n};\nvar normalizeText = function (t) {\n    if (isReactElementOrElementArray(t)) {\n        return flattenChildren(t).reduce(function (textParts, el) {\n            if (React.isValidElement(el)) {\n                var bullet_1;\n                if (isTextBullet(el)) {\n                    // We know the intention is for a bullet, so pass on true if no customisation required\n                    var _a = el.props, children_1 = _a.children, style_1 = _a.style, rtlMode_1 = _a.rtlMode, lang_1 = _a.lang, bulletProps = __rest(_a, [\"children\", \"style\", \"rtlMode\", \"lang\"]);\n                    bullet_1 = Object.keys(bulletProps).length ? bulletProps : true;\n                    var normalizedChildren_1 = normalizeText(children_1);\n                    var normalizedParentColor = (style_1 === null || style_1 === void 0 ? void 0 : style_1.color)\n                        ? normalizeHexColor(style_1.color)\n                        : undefined;\n                    var parentStyle_1 = __assign(__assign({}, (style_1 || {})), { color: normalizedParentColor });\n                    // Make `breakLine = false` for all child components except the last one\n                    // (so every child will sit within the same bullet point)\n                    var childParts = normalizedChildren_1.map(function (childPart, index) { return (__assign(__assign({ rtlMode: rtlMode_1, lang: lang_1, bullet: index === 0 ? bullet_1 : undefined }, childPart), { style: __assign(__assign({}, parentStyle_1), childPart.style), breakLine: index + 1 >= normalizedChildren_1.length })); });\n                    return textParts.concat(childParts);\n                }\n                var link = void 0;\n                if (isTextLink(el)) {\n                    // props extracted here again so that ts can infer them as TextLinkProps\n                    var props = el.props;\n                    if (\"url\" in props) {\n                        link = { url: props.url, tooltip: props.tooltip };\n                    }\n                    else if (props.slide) {\n                        link = { slide: props.slide, tooltip: props.tooltip };\n                    }\n                }\n                var _b = el.props, children = _b.children, style = _b.style, rtlMode = _b.rtlMode, lang = _b.lang;\n                return textParts.concat({\n                    text: children,\n                    rtlMode: rtlMode,\n                    lang: lang,\n                    link: link,\n                    style: __assign(__assign({}, (style || {})), { color: (style === null || style === void 0 ? void 0 : style.color) ? normalizeHexColor(style.color) : undefined }),\n                });\n            }\n            else {\n                return textParts.concat({\n                    text: el.toString(),\n                    style: {},\n                });\n            }\n        }, []);\n    }\n    else if (Array.isArray(t)) {\n        return t.reduce(function (prev, cur) { return prev.concat(normalizeText(cur)); }, []);\n    }\n    else if ([\"number\", \"string\"].includes(typeof t)) {\n        return [\n            {\n                text: t.toString(),\n                style: {},\n            },\n        ];\n    }\n    else {\n        throw new TypeError(\"Invalid TextChild found; only strings/numbers/arrays of them are accepted\");\n    }\n};\nvar normalizeTextType = function (node, normalizedCoordinates) {\n    var _a, _b;\n    var style = node.props.style;\n    return {\n        text: node.props.children !== undefined\n            ? normalizeText(node.props.children)\n            : [],\n        style: __assign(__assign(__assign({}, style), normalizedCoordinates), { color: style.color ? normalizeHexColor(style.color) : null, fontFace: (_a = style.fontFace) !== null && _a !== void 0 ? _a : DEFAULT_FONT_FACE, fontSize: (_b = style.fontSize) !== null && _b !== void 0 ? _b : DEFAULT_FONT_SIZE }),\n    };\n};\nvar PERCENTAGE_REGEXP = /^\\d+%$/;\nvar normalizeCoordinate = function (x, _default) {\n    if (typeof x === \"string\") {\n        if (!PERCENTAGE_REGEXP.test(x)) {\n            throw new TypeError(\"\\\"\".concat(x, \"\\\" is invalid position; string positions must be of format '[0-9]+%'\"));\n        }\n        return x;\n    }\n    else if (typeof x === \"number\") {\n        return x;\n    }\n    return _default;\n};\nvar normalizeSlideObject = function (node) {\n    var _a, _b, _c, _d, _e;\n    if (!node.props.style) {\n        throw new TypeError(\"A \".concat(node.type, \" object is missing style attribute\"));\n    }\n    if (isLine(node)) {\n        return {\n            kind: \"line\",\n            x1: node.props.x1,\n            y1: node.props.y1,\n            x2: node.props.x2,\n            y2: node.props.y2,\n            style: {\n                color: node.props.style.color\n                    ? normalizeHexColor(node.props.style.color)\n                    : null,\n                width: (_a = node.props.style.width) !== null && _a !== void 0 ? _a : null,\n            },\n        };\n    }\n    var _f = node.props.style, origX = _f.x, origY = _f.y, origW = _f.w, origH = _f.h;\n    var normalizedCoordinates = {\n        x: normalizeCoordinate(origX, 0),\n        y: normalizeCoordinate(origY, 0),\n        w: normalizeCoordinate(origW, 1),\n        h: normalizeCoordinate(origH, 1),\n    };\n    if (isText(node)) {\n        return __assign({ kind: \"text\" }, normalizeTextType(node, normalizedCoordinates));\n    }\n    else if (isTableCell(node)) {\n        return __assign(__assign({ kind: \"text\" }, normalizeTextType(node, normalizedCoordinates)), { colSpan: node.props.colSpan, rowSpan: node.props.rowSpan });\n    }\n    else if (isImage(node)) {\n        return {\n            kind: \"image\",\n            src: node.props.src,\n            style: __assign(__assign({}, normalizedCoordinates), { sizing: (_b = node.props.style.sizing) !== null && _b !== void 0 ? _b : null }),\n        };\n    }\n    else if (isShape(node)) {\n        return {\n            kind: \"shape\",\n            type: node.props.type,\n            text: node.props.children !== undefined\n                ? normalizeText(node.props.children)\n                : null,\n            style: __assign(__assign({}, normalizedCoordinates), { backgroundColor: node.props.style.backgroundColor\n                    ? normalizeHexOrComplexColor(node.props.style.backgroundColor)\n                    : null, borderColor: node.props.style.borderColor\n                    ? normalizeHexColor(node.props.style.borderColor)\n                    : null, borderWidth: (_c = node.props.style.borderWidth) !== null && _c !== void 0 ? _c : null }),\n        };\n    }\n    else if (isTable(node)) {\n        var normalized = node.props.rows.map(function (row) {\n            return row.map(function (cell) {\n                if (typeof cell === \"string\") {\n                    return {\n                        kind: \"text\",\n                        text: [{ text: cell, style: {} }],\n                        style: { x: 0, y: 0, w: 0, h: 0, color: null },\n                    };\n                }\n                else {\n                    return normalizeSlideObject(cell);\n                }\n            });\n        });\n        return {\n            kind: \"table\",\n            rows: normalized,\n            style: __assign(__assign({}, normalizedCoordinates), { borderColor: node.props.style.borderColor\n                    ? normalizeHexColor(node.props.style.borderColor)\n                    : null, borderWidth: (_d = node.props.style.borderWidth) !== null && _d !== void 0 ? _d : null, margin: (_e = node.props.style.margin) !== null && _e !== void 0 ? _e : null }),\n        };\n    }\n    else {\n        throw new Error(\"unknown slide object\");\n    }\n};\nvar isPresent = function (x) {\n    return x !== null;\n};\nvar normalizeSlide = function (_a) {\n    var _b, _c, _d, _e, _f;\n    var props = _a.props;\n    var slide = {\n        masterName: (_b = props.masterName) !== null && _b !== void 0 ? _b : null,\n        hidden: (_c = props.hidden) !== null && _c !== void 0 ? _c : false,\n        backgroundColor: ((_d = props === null || props === void 0 ? void 0 : props.style) === null || _d === void 0 ? void 0 : _d.backgroundColor)\n            ? normalizeHexOrComplexColor(props.style.backgroundColor)\n            : null,\n        backgroundImage: (_f = (_e = props === null || props === void 0 ? void 0 : props.style) === null || _e === void 0 ? void 0 : _e.backgroundImage) !== null && _f !== void 0 ? _f : null,\n        notes: props.notes,\n        objects: [],\n    };\n    if (props.children) {\n        slide.objects = flattenChildren(props.children)\n            .map(normalizeSlideObject)\n            .filter(isPresent);\n    }\n    return slide;\n};\nvar normalizeMasterSlide = function (_a) {\n    var _b, _c, _d;\n    var props = _a.props;\n    var slide = {\n        name: props.name,\n        backgroundColor: ((_b = props === null || props === void 0 ? void 0 : props.style) === null || _b === void 0 ? void 0 : _b.backgroundColor)\n            ? normalizeHexOrComplexColor(props.style.backgroundColor)\n            : null,\n        backgroundImage: (_d = (_c = props === null || props === void 0 ? void 0 : props.style) === null || _c === void 0 ? void 0 : _c.backgroundImage) !== null && _d !== void 0 ? _d : null,\n        objects: [],\n    };\n    if (props.children) {\n        slide.objects = flattenChildren(props.children)\n            .map(normalizeSlideObject)\n            .filter(isPresent);\n    }\n    return slide;\n};\nvar normalizeJsx = function (_a) {\n    var _b;\n    var props = _a.props;\n    var pres = {\n        layout: (_b = props.layout) !== null && _b !== void 0 ? _b : \"16x9\",\n        masterSlides: {},\n        slides: [],\n        author: props.author,\n        company: props.company,\n        revision: props.revision,\n        subject: props.subject,\n        title: props.title,\n    };\n    if (props.children) {\n        var children = flattenChildren(props.children);\n        pres.slides = children\n            .filter(function (child) { return child.type === exports.NodeTypes.SLIDE; })\n            .map(normalizeSlide);\n        var masterSlides = children\n            .filter(function (child) { return child.type === exports.NodeTypes.MASTER_SLIDE; })\n            .map(normalizeMasterSlide);\n        pres.masterSlides = Object.fromEntries(masterSlides.map(function (slide) { return [slide.name, slide]; }));\n    }\n    return pres;\n};\n\n// Renderer renders normalized nodes into pptxgenjs presentations\nvar normalizedColorToPptxgenShapeFill = function (color) {\n    return typeof color === \"string\" ? { color: color } : color !== null && color !== void 0 ? color : undefined;\n};\nvar renderTextParts = function (parts) {\n    var containsBullet = parts.some(function (_a) {\n        var bullet = _a.bullet;\n        return !!bullet;\n    });\n    return parts.map(function (_a) {\n        var _b, _c;\n        var style = _a.style, link = _a.link, part = __rest(_a, [\"style\", \"link\"]);\n        var options = __assign(__assign(__assign({}, part), style), { hyperlink: link, bullet: part.bullet, color: (_b = style === null || style === void 0 ? void 0 : style.color) !== null && _b !== void 0 ? _b : undefined });\n        // For a mix of bullet points and non-bullet points, we have to add\n        // breakLine to all items for pptxgenjs to recognise it.\n        if (containsBullet && !link) {\n            options.breakLine = (_c = options.breakLine) !== null && _c !== void 0 ? _c : true;\n        }\n        return {\n            text: part.text,\n            options: options,\n        };\n    });\n};\nvar renderSlideObject = function (pres, slide, object) { return __awaiter(void 0, void 0, void 0, function () {\n    var style, x_1, w_1, flipH, y_1, h_1, flipV, _a, x, y, w, h, _b, color, verticalAlign, backgroundColor, style, _c, data, sizing, style, shapeType, backgroundColor, style, mapped;\n    var _d, _e, _f, _g, _h, _j, _k, _l, _m;\n    return __generator(this, function (_o) {\n        switch (_o.label) {\n            case 0:\n                if (object.kind === \"line\") {\n                    style = object.style;\n                    flipH = void 0;\n                    if (object.x1 < object.x2) {\n                        x_1 = object.x1;\n                        w_1 = object.x2 - x_1;\n                        flipH = false;\n                    }\n                    else {\n                        x_1 = object.x2;\n                        w_1 = object.x1 - x_1;\n                        flipH = true;\n                    }\n                    flipV = void 0;\n                    if (object.y1 < object.y2) {\n                        y_1 = object.y1;\n                        h_1 = object.y2 - y_1;\n                        flipV = false;\n                    }\n                    else {\n                        y_1 = object.y2;\n                        h_1 = object.y1 - y_1;\n                        flipV = true;\n                    }\n                    slide.addShape(\"line\", {\n                        x: x_1,\n                        y: y_1,\n                        w: w_1,\n                        h: h_1,\n                        flipH: flipH,\n                        flipV: flipV,\n                        line: {\n                            width: (_d = style.width) !== null && _d !== void 0 ? _d : undefined,\n                            color: (_e = style.color) !== null && _e !== void 0 ? _e : undefined,\n                        },\n                    });\n                    return [2 /*return*/];\n                }\n                _a = object.style, x = _a.x, y = _a.y, w = _a.w, h = _a.h;\n                if (!(object.kind === \"text\")) return [3 /*break*/, 1];\n                _b = object.style, color = _b.color, verticalAlign = _b.verticalAlign, backgroundColor = _b.backgroundColor, style = __rest(_b, [\"color\", \"verticalAlign\", \"backgroundColor\"]);\n                slide.addText(renderTextParts(object.text), __assign(__assign({}, style), { fill: normalizedColorToPptxgenShapeFill(backgroundColor), color: color !== null && color !== void 0 ? color : undefined, valign: verticalAlign, breakLine: true }));\n                return [3 /*break*/, 4];\n            case 1:\n                if (!(object.kind === \"image\")) return [3 /*break*/, 3];\n                return [4 /*yield*/, processImageData(object)];\n            case 2:\n                _c = _o.sent(), data = _c.data, sizing = _c.sizing;\n                slide.addImage({\n                    data: data,\n                    x: x,\n                    y: y,\n                    w: w,\n                    h: h,\n                    sizing: object.style.sizing ? sizing : undefined,\n                });\n                return [3 /*break*/, 4];\n            case 3:\n                if (object.kind === \"shape\") {\n                    style = object.style;\n                    shapeType = pres.ShapeType[object.type];\n                    backgroundColor = normalizedColorToPptxgenShapeFill(style.backgroundColor);\n                    if (object.text) {\n                        slide.addText(renderTextParts(object.text), {\n                            shape: shapeType,\n                            x: x,\n                            y: y,\n                            w: w,\n                            h: h,\n                            fill: backgroundColor,\n                            line: {\n                                size: (_f = style.borderWidth) !== null && _f !== void 0 ? _f : undefined,\n                                color: (_g = style.borderColor) !== null && _g !== void 0 ? _g : undefined,\n                            },\n                            breakLine: true,\n                        });\n                    }\n                    else {\n                        slide.addShape(shapeType, {\n                            x: x,\n                            y: y,\n                            w: w,\n                            h: h,\n                            fill: backgroundColor,\n                            line: {\n                                size: (_h = style.borderWidth) !== null && _h !== void 0 ? _h : undefined,\n                                color: (_j = style.borderColor) !== null && _j !== void 0 ? _j : undefined,\n                            },\n                        });\n                    }\n                }\n                else if (object.kind === \"table\") {\n                    style = object.style;\n                    mapped = object.rows.map(function (row) {\n                        return row.map(function (cell) {\n                            var _a = cell.style, color = _a.color, verticalAlign = _a.verticalAlign, backgroundColor = _a.backgroundColor, style = __rest(_a, [\"color\", \"verticalAlign\", \"backgroundColor\"]);\n                            // this is super weird, but works?\n                            return {\n                                text: renderTextParts(cell.text),\n                                options: __assign(__assign({}, style), { fill: backgroundColor\n                                        ? normalizedColorToPptxgenShapeFill(backgroundColor)\n                                        : undefined, color: color !== null && color !== void 0 ? color : undefined, valign: verticalAlign !== null && verticalAlign !== void 0 ? verticalAlign : \"middle\", breakLine: true, colspan: cell.colSpan, rowspan: cell.rowSpan }),\n                            };\n                        });\n                    });\n                    slide.addTable(mapped, {\n                        x: x,\n                        y: y,\n                        w: w,\n                        h: h,\n                        margin: (_k = style.margin) !== null && _k !== void 0 ? _k : undefined,\n                        border: {\n                            type: \"solid\",\n                            pt: (_l = style.borderWidth) !== null && _l !== void 0 ? _l : undefined,\n                            color: (_m = style.borderColor) !== null && _m !== void 0 ? _m : undefined,\n                        },\n                    });\n                }\n                _o.label = 4;\n            case 4: return [2 /*return*/];\n        }\n    });\n}); };\nvar renderSlide = function (pres, slide, node) { return __awaiter(void 0, void 0, void 0, function () {\n    var _a, _b;\n    return __generator(this, function (_c) {\n        slide.hidden = node.hidden;\n        if (((_a = node.backgroundImage) === null || _a === void 0 ? void 0 : _a.kind) === \"data\") {\n            slide.background = {\n                data: node.backgroundImage.data,\n            };\n        }\n        else if (((_b = node.backgroundImage) === null || _b === void 0 ? void 0 : _b.kind) === \"path\") {\n            slide.background = {\n                path: node.backgroundImage.path,\n            };\n        }\n        else if (node.backgroundColor) {\n            slide.background = __assign({}, normalizedColorToPptxgenShapeFill(node.backgroundColor));\n        }\n        if (node.notes) {\n            slide.addNotes(node.notes);\n        }\n        return [2 /*return*/, Promise.all(node.objects.map(function (object) { return renderSlideObject(pres, slide, object); }))];\n    });\n}); };\nvar renderMasterSlideObject = function (object) { return __awaiter(void 0, void 0, void 0, function () {\n    var _a, x, y, w, h, _b, data, sizing;\n    return __generator(this, function (_c) {\n        switch (_c.label) {\n            case 0:\n                if (object.kind === \"line\") {\n                    throw new Error(\"Lines are not currently supported master slide objects! Master slides only support a subset of objects at the moment.\");\n                }\n                _a = object.style, x = _a.x, y = _a.y, w = _a.w, h = _a.h;\n                if (!(object.kind === \"shape\" && object.type === \"rect\")) return [3 /*break*/, 1];\n                return [2 /*return*/, {\n                        rect: __assign({ x: object.style.x, y: object.style.y, w: object.style.w, h: object.style.h }, (object.style.backgroundColor && {\n                            fill: normalizedColorToPptxgenShapeFill(object.style.backgroundColor),\n                        })),\n                    }];\n            case 1:\n                if (!(object.kind === \"image\")) return [3 /*break*/, 3];\n                return [4 /*yield*/, processImageData(object)];\n            case 2:\n                _b = _c.sent(), data = _b.data, sizing = _b.sizing;\n                return [2 /*return*/, { image: { x: x, y: y, w: w, h: h, data: data, sizing: sizing } }];\n            case 3: throw new Error(\"Unsupported master slide object found! Master slides only support a small subset of objects at the moment.\");\n        }\n    });\n}); };\nvar renderMasterSlide = function (node) { return __awaiter(void 0, void 0, void 0, function () {\n    var masterSlide, _a;\n    var _b, _c;\n    return __generator(this, function (_d) {\n        switch (_d.label) {\n            case 0:\n                masterSlide = {\n                    title: node.name,\n                };\n                if (((_b = node.backgroundImage) === null || _b === void 0 ? void 0 : _b.kind) === \"data\") {\n                    masterSlide.background = {\n                        data: node.backgroundImage.data,\n                    };\n                }\n                else if (((_c = node.backgroundImage) === null || _c === void 0 ? void 0 : _c.kind) === \"path\") {\n                    masterSlide.background = {\n                        path: node.backgroundImage.path,\n                    };\n                }\n                else if (node.backgroundColor) {\n                    masterSlide.background = normalizedColorToPptxgenShapeFill(node.backgroundColor);\n                }\n                else {\n                    masterSlide.background = { color: \"FFFFFF\" };\n                }\n                _a = masterSlide;\n                return [4 /*yield*/, Promise.all(node.objects.map(function (object) { return renderMasterSlideObject(object); }))];\n            case 1:\n                _a.objects = _d.sent();\n                return [2 /*return*/, masterSlide];\n        }\n    });\n}); };\nvar PRESENTATION_METADATA_PROPS = [\n    \"author\",\n    \"company\",\n    \"revision\",\n    \"subject\",\n    \"title\",\n];\nvar render = function (node, opts) { return __awaiter(void 0, void 0, void 0, function () {\n    var normalized, pres, _a, _b, width, _c, height, name_1, layout, masterSlides, _i, masterSlides_1, masterSlide, _d, PRESENTATION_METADATA_PROPS_1, propName, metadataValue;\n    var _e;\n    return __generator(this, function (_f) {\n        switch (_f.label) {\n            case 0:\n                normalized = normalizeJsx(node);\n                pres = new pptxgen();\n                // https://gitbrent.github.io/PptxGenJS/docs/usage-pres-options/#custom-slide-layouts\n                if (typeof pres.layout === \"object\" && Object.keys(pres.layout).length > 0) {\n                    _a = pres.layout, _b = _a.width, width = _b === void 0 ? 0 : _b, _c = _a.height, height = _c === void 0 ? 0 : _c;\n                    name_1 = \"customLayout-\".concat(width, \"x\").concat(height);\n                    pres.defineLayout({\n                        name: name_1,\n                        width: width,\n                        height: height,\n                    });\n                    pres.layout = name_1;\n                }\n                else {\n                    layout = \"LAYOUT_16x9\";\n                    if (normalized.layout === \"16x10\") {\n                        layout = \"LAYOUT_16x10\";\n                    }\n                    else if (normalized.layout === \"4x3\") {\n                        layout = \"LAYOUT_4x3\";\n                    }\n                    else if (normalized.layout === \"wide\") {\n                        layout = \"LAYOUT_WIDE\";\n                    }\n                    pres.layout = layout;\n                }\n                return [4 /*yield*/, Promise.all(Object.values(normalized.masterSlides).map(function (masterSlideNode) {\n                        return renderMasterSlide(masterSlideNode);\n                    }))];\n            case 1:\n                masterSlides = _f.sent();\n                // .. then add to presentation in order\n                for (_i = 0, masterSlides_1 = masterSlides; _i < masterSlides_1.length; _i++) {\n                    masterSlide = masterSlides_1[_i];\n                    pres.defineSlideMaster(masterSlide);\n                }\n                for (_d = 0, PRESENTATION_METADATA_PROPS_1 = PRESENTATION_METADATA_PROPS; _d < PRESENTATION_METADATA_PROPS_1.length; _d++) {\n                    propName = PRESENTATION_METADATA_PROPS_1[_d];\n                    metadataValue = normalized[propName];\n                    if (typeof metadataValue === \"string\") {\n                        pres[propName] = metadataValue;\n                    }\n                }\n                return [4 /*yield*/, Promise.all(normalized.slides.map(function (slideNode) {\n                        var slide = pres.addSlide(__assign({}, (slideNode.masterName && { masterName: slideNode.masterName })));\n                        return renderSlide(pres, slide, slideNode);\n                    }))];\n            case 2:\n                _f.sent();\n                return [2 /*return*/, pres.write({ outputType: (_e = opts === null || opts === void 0 ? void 0 : opts.outputType) !== null && _e !== void 0 ? _e : \"nodebuffer\" })];\n        }\n    });\n}); };\nvar processImageData = function (object) { return __awaiter(void 0, void 0, void 0, function () {\n    var _a, w, h, data, req, contentType, buffer, blob, reader_1, sizing, imageWidth, imageHeight;\n    var _b, _c;\n    return __generator(this, function (_d) {\n        switch (_d.label) {\n            case 0:\n                _a = object.style, w = _a.w, h = _a.h;\n                data = \"\";\n                if (!(object.src.kind === \"data\")) return [3 /*break*/, 1];\n                data = \"data:\".concat(object.src[object.src.kind]);\n                return [3 /*break*/, 7];\n            case 1: return [4 /*yield*/, fetch(object.src[object.src.kind])];\n            case 2:\n                req = _d.sent();\n                if (!(\"buffer\" in req)) return [3 /*break*/, 4];\n                contentType = req.headers.raw()[\"content-type\"][0];\n                return [4 /*yield*/, req.buffer()];\n            case 3:\n                buffer = _d.sent();\n                data = \"data:\".concat(contentType, \";base64,\").concat(buffer.toString(\"base64\"));\n                return [3 /*break*/, 7];\n            case 4: return [4 /*yield*/, req.blob()];\n            case 5:\n                blob = _d.sent();\n                reader_1 = new FileReader();\n                reader_1.readAsDataURL(blob);\n                return [4 /*yield*/, new Promise(function (resolve) {\n                        reader_1.onloadend = function () {\n                            resolve(reader_1.result);\n                        };\n                    })];\n            case 6:\n                data = _d.sent();\n                _d.label = 7;\n            case 7:\n                if (object.style.sizing && object.style.sizing.fit) {\n                    imageWidth = (_b = object.style.sizing.imageWidth) !== null && _b !== void 0 ? _b : (typeof w === \"number\" ? w : parseInt(w, 10));\n                    imageHeight = (_c = object.style.sizing.imageHeight) !== null && _c !== void 0 ? _c : (typeof h === \"number\" ? h : parseInt(h, 10));\n                    if (isNaN(imageWidth) || isNaN(imageHeight)) {\n                        throw new TypeError(\"when using sizing.fit, width and height must be specified numerically, either in style itself or in sizing.width/height!\");\n                    }\n                    sizing = { type: object.style.sizing.fit, w: imageWidth, h: imageHeight };\n                }\n                return [2 /*return*/, { data: data, sizing: sizing }];\n        }\n    });\n}); };\n\nexports.Image = Image;\nexports.Line = Line;\nexports.MasterSlide = MasterSlide;\nexports.Presentation = Presentation;\nexports.Shape = Shape;\nexports.Slide = Slide;\nexports.Table = Table;\nexports.TableCell = TableCell;\nexports.Text = Text;\nexports.isImage = isImage;\nexports.isLine = isLine;\nexports.isReactPPTXComponent = isReactPPTXComponent;\nexports.isShape = isShape;\nexports.isTable = isTable;\nexports.isTableCell = isTableCell;\nexports.isText = isText;\nexports.isTextBullet = isTextBullet;\nexports.isTextLink = isTextLink;\nexports.normalizeJsx = normalizeJsx;\nexports.render = render;\n"]}