summaryrefslogtreecommitdiff
path: root/packages/renderers/renderer-lit/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/renderers/renderer-lit/index.js')
-rw-r--r--packages/renderers/renderer-lit/index.js33
1 files changed, 30 insertions, 3 deletions
diff --git a/packages/renderers/renderer-lit/index.js b/packages/renderers/renderer-lit/index.js
index ed22952e1..5050618fd 100644
--- a/packages/renderers/renderer-lit/index.js
+++ b/packages/renderers/renderer-lit/index.js
@@ -1,8 +1,35 @@
+// NOTE: @lit-labs/ssr uses syntax incompatible with anything < Node v13.9.0.
+// Throw an error if using that Node version.
+
+const NODE_VERSION = parseFloat(process.versions.node);
+if (NODE_VERSION < 13.9) {
+ throw new Error(`Package @lit-labs/ssr requires Node version v13.9 or higher. Please update Node to use @astrojs/renderer-lit`);
+}
+
export default {
name: '@astrojs/renderer-lit',
server: './server.js',
- external: ['@lit-labs/ssr/lib/install-global-dom-shim.js', '@lit-labs/ssr/lib/render-lit-html.js', '@lit-labs/ssr/lib/lit-element-renderer.js'],
polyfills: ['./client-shim.js'],
- hydrationPolyfills: ['lit/experimental-hydrate-support.js'],
- knownEntrypoints: ['@astrojs/renderer-lit/client-shim.js', '@webcomponents/template-shadowroot/template-shadowroot.js'],
+ hydrationPolyfills: ['./hydration-support.js'],
+ viteConfig() {
+ return {
+ optimizeDeps: {
+ include: [
+ '@astrojs/renderer-lit/client-shim.js',
+ '@astrojs/renderer-lit/hydration-support.js',
+ '@webcomponents/template-shadowroot/template-shadowroot.js',
+ 'lit/experimental-hydrate-support.js',
+ ],
+ exclude: ['@astrojs/renderer-lit/server.js']
+ },
+ ssr: {
+ external: [
+ 'lit-element/lit-element.js',
+ '@lit-labs/ssr/lib/install-global-dom-shim.js',
+ '@lit-labs/ssr/lib/render-lit-html.js',
+ '@lit-labs/ssr/lib/lit-element-renderer.js',
+ ],
+ },
+ };
+ },
};