summaryrefslogtreecommitdiff
path: root/packages/backend/rollup.config.js
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-08-27 15:41:41 -0300
committerSebastian <sebasjm@gmail.com>2021-08-27 15:41:41 -0300
commitd8750f7a066cd047ff9f71c13f67a3f8b012bc62 (patch)
treeac49f01a9f4adc9e7bc56f7c19228516543b698b /packages/backend/rollup.config.js
parenteae88828683ec05d438dd4908d86b73e67e9707d (diff)
downloadmerchant-backoffice-d8750f7a066cd047ff9f71c13f67a3f8b012bc62.tar.gz
merchant-backoffice-d8750f7a066cd047ff9f71c13f67a3f8b012bc62.tar.bz2
merchant-backoffice-d8750f7a066cd047ff9f71c13f67a3f8b012bc62.zip
built time rendering
Diffstat (limited to 'packages/backend/rollup.config.js')
-rw-r--r--packages/backend/rollup.config.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/backend/rollup.config.js b/packages/backend/rollup.config.js
index 9051adc..fd8da74 100644
--- a/packages/backend/rollup.config.js
+++ b/packages/backend/rollup.config.js
@@ -33,6 +33,8 @@ const template = async ({
}) => {
const scripts = (files.js || []).map(({ code }) => `<script>${code}</script>`).join('\n');
const css = (files.css || []).map(({ source }) => `<style>${source}</style>`).join('\n');
+ const ssr = (files.js || []).map(({ code }) => code).join('\n');
+ const page = new Function(`${ssr}; return page.buildTimeRendering();`)()
return `
<!doctype html>
<html>
@@ -40,9 +42,15 @@ const template = async ({
<title>${title}</title>
${css}
</head>
+ <script id="built_time_data" />
<body>
+ <div id="built_time_data"/>
+ <div id="container_without_js">
+ ${page}
+ </div>
+ <div id="container_with_js"/>
${scripts}
- <script>page.mountIntoBody()</script>
+ <script>page.mount()</script>
</body>
</html>`;
};