{"version":3,"sources":["jsdelivr-header.js","/npm/@react-email/render@2.0.0/dist/browser/index.js"],"names":[],"mappings":"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","file":"/npm/@react-email/render@2.0.0/dist/browser/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@react-email/render@2.0.0/dist/browser/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","//#region rolldown:runtime\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __copyProps = (to, from, except, desc) => {\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\n\t\tkey = keys[i];\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n\t\t\tget: ((k) => from[k]).bind(null, key),\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n\t\t});\n\t}\n\treturn to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n\tvalue: mod,\n\tenumerable: true\n}) : target, mod));\n\n//#endregion\nlet prettier_plugins_html = require(\"prettier/plugins/html\");\nprettier_plugins_html = __toESM(prettier_plugins_html);\nlet prettier_standalone = require(\"prettier/standalone\");\nprettier_standalone = __toESM(prettier_standalone);\nlet html_to_text = require(\"html-to-text\");\nhtml_to_text = __toESM(html_to_text);\nlet react = require(\"react\");\nreact = __toESM(react);\nlet react_jsx_runtime = require(\"react/jsx-runtime\");\nreact_jsx_runtime = __toESM(react_jsx_runtime);\n\n//#region src/shared/utils/pretty.ts\nfunction recursivelyMapDoc(doc, callback) {\n\tif (Array.isArray(doc)) return doc.map((innerDoc) => recursivelyMapDoc(innerDoc, callback));\n\tif (typeof doc === \"object\") {\n\t\tif (doc.type === \"group\") return {\n\t\t\t...doc,\n\t\t\tcontents: recursivelyMapDoc(doc.contents, callback),\n\t\t\texpandedStates: recursivelyMapDoc(doc.expandedStates, callback)\n\t\t};\n\t\tif (\"contents\" in doc) return {\n\t\t\t...doc,\n\t\t\tcontents: recursivelyMapDoc(doc.contents, callback)\n\t\t};\n\t\tif (\"parts\" in doc) return {\n\t\t\t...doc,\n\t\t\tparts: recursivelyMapDoc(doc.parts, callback)\n\t\t};\n\t\tif (doc.type === \"if-break\") return {\n\t\t\t...doc,\n\t\t\tbreakContents: recursivelyMapDoc(doc.breakContents, callback),\n\t\t\tflatContents: recursivelyMapDoc(doc.flatContents, callback)\n\t\t};\n\t}\n\treturn callback(doc);\n}\nconst modifiedHtml = { ...prettier_plugins_html };\nif (modifiedHtml.printers) {\n\tconst previousPrint = modifiedHtml.printers.html.print;\n\tmodifiedHtml.printers.html.print = (path, options, print, args) => {\n\t\tconst node = path.getNode();\n\t\tconst rawPrintingResult = previousPrint(path, options, print, args);\n\t\tif (node.type === \"ieConditionalComment\") return recursivelyMapDoc(rawPrintingResult, (doc) => {\n\t\t\tif (typeof doc === \"object\" && doc.type === \"line\") return doc.soft ? \"\" : \" \";\n\t\t\treturn doc;\n\t\t});\n\t\treturn rawPrintingResult;\n\t};\n}\nconst defaults = {\n\tendOfLine: \"lf\",\n\ttabWidth: 2,\n\tplugins: [modifiedHtml],\n\tbracketSameLine: true,\n\tparser: \"html\"\n};\nconst pretty = (str, options = {}) => {\n\treturn (0, prettier_standalone.format)(str.replaceAll(\"\\0\", \"\"), {\n\t\t...defaults,\n\t\t...options\n\t});\n};\n\n//#endregion\n//#region src/shared/utils/to-plain-text.ts\nconst plainTextSelectors = [\n\t{\n\t\tselector: \"img\",\n\t\tformat: \"skip\"\n\t},\n\t{\n\t\tselector: \"[data-skip-in-text=true]\",\n\t\tformat: \"skip\"\n\t},\n\t{\n\t\tselector: \"a\",\n\t\toptions: {\n\t\t\tlinkBrackets: false,\n\t\t\thideLinkHrefIfSameAsText: true\n\t\t}\n\t}\n];\nfunction toPlainText(html, options) {\n\treturn (0, html_to_text.convert)(html, {\n\t\tselectors: plainTextSelectors,\n\t\twordwrap: false,\n\t\t...options\n\t});\n}\n\n//#endregion\n//#region src/shared/read-stream.browser.ts\nconst decoder = new TextDecoder(\"utf-8\");\nconst readStream = async (stream) => {\n\tconst chunks = [];\n\tconst writableStream = new WritableStream({\n\t\twrite(chunk) {\n\t\t\tchunks.push(chunk);\n\t\t},\n\t\tabort(reason) {\n\t\t\tthrow new Error(\"Stream aborted\", { cause: { reason } });\n\t\t}\n\t});\n\tawait stream.pipeTo(writableStream);\n\tlet length = 0;\n\tchunks.forEach((item) => {\n\t\tlength += item.length;\n\t});\n\tconst mergedChunks = new Uint8Array(length);\n\tlet offset = 0;\n\tchunks.forEach((item) => {\n\t\tmergedChunks.set(item, offset);\n\t\toffset += item.length;\n\t});\n\treturn decoder.decode(mergedChunks);\n};\n\n//#endregion\n//#region src/browser/render.tsx\nconst render = async (node, options) => {\n\tconst suspendedElement = /* @__PURE__ */ (0, react_jsx_runtime.jsx)(react.Suspense, { children: node });\n\tconst reactDOMServer = await import(\"react-dom/server.browser\").then((m) => m.default);\n\tconst html = await new Promise((resolve, reject) => {\n\t\treactDOMServer.renderToReadableStream(suspendedElement, {\n\t\t\tonError(error) {\n\t\t\t\treject(error);\n\t\t\t},\n\t\t\tprogressiveChunkSize: Number.POSITIVE_INFINITY\n\t\t}).then(readStream).then(resolve).catch(reject);\n\t});\n\tif (options?.plainText) return toPlainText(html, options.htmlToTextOptions);\n\tconst document = `<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">${html.replace(/<!DOCTYPE.*?>/, \"\")}`;\n\tif (options?.pretty) return pretty(document);\n\treturn document;\n};\n\n//#endregion\nexports.plainTextSelectors = plainTextSelectors;\nexports.pretty = pretty;\nexports.render = render;\nexports.toPlainText = toPlainText;"]}