diff options
Diffstat (limited to 'packages/renderers/renderer-lit/index.js')
-rw-r--r-- | packages/renderers/renderer-lit/index.js | 33 |
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', + ], + }, + }; + }, }; |