summaryrefslogtreecommitdiff
path: root/packages/renderers/renderer-solid/index.js
diff options
context:
space:
mode:
authorGravatar Ryan Carniato <ryansolid@gmail.com> 2021-10-05 09:20:51 -0700
committerGravatar GitHub <noreply@github.com> 2021-10-05 12:20:51 -0400
commitf8d1a35ace6e1f0c0349ab26c7b9b97b2df7a2a8 (patch)
tree1bc4510ced9e23d550058f7d8fd21977cd0271d9 /packages/renderers/renderer-solid/index.js
parent9874645d8b6468f277defd5f1bfc9d5dc2722797 (diff)
downloadastro-f8d1a35ace6e1f0c0349ab26c7b9b97b2df7a2a8.tar.gz
astro-f8d1a35ace6e1f0c0349ab26c7b9b97b2df7a2a8.tar.zst
astro-f8d1a35ace6e1f0c0349ab26c7b9b97b2df7a2a8.zip
Add hydration to Solid renderer (#1479)
* feat: add hydration to Solid renderer * fix: intersection observer, move script to the end
Diffstat (limited to 'packages/renderers/renderer-solid/index.js')
-rw-r--r--packages/renderers/renderer-solid/index.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/renderers/renderer-solid/index.js b/packages/renderers/renderer-solid/index.js
index 9224c069d..cafd5e43a 100644
--- a/packages/renderers/renderer-solid/index.js
+++ b/packages/renderers/renderer-solid/index.js
@@ -2,17 +2,18 @@ export default {
name: '@astrojs/renderer-solid',
client: './client',
server: './server',
- knownEntrypoints: ['solid-js', 'solid-js/web'],
- external: ['solid-js/web/dist/server.js', 'solid-js/dist/server.js', 'babel-preset-solid'],
+ knownEntrypoints: ['solid-js', 'solid-js/web', 'solid-js/store'],
+ external: ['solid-js/web/dist/server.js', 'solid-js/store/dist/server.js', 'solid-js/dist/server.js', 'babel-preset-solid'],
jsxImportSource: 'solid-js',
jsxTransformOptions: async ({ isSSR }) => {
const [{ default: solid }] = await Promise.all([import('babel-preset-solid')]);
const options = {
- presets: [solid({}, { generate: isSSR ? 'ssr' : 'dom' })],
+ presets: [solid({}, { generate: isSSR ? 'ssr' : 'dom', hydratable: true })],
};
if (isSSR) {
options.alias = {
+ 'solid-js/store': 'solid-js/store/dist/server.js',
'solid-js/web': 'solid-js/web/dist/server.js',
'solid-js': 'solid-js/dist/server.js',
};