mirror of
https://github.com/withastro/astro.git
synced 2024-12-23 21:53:55 -05:00
f8d1a35ace
* feat: add hydration to Solid renderer * fix: intersection observer, move script to the end
24 lines
811 B
JavaScript
24 lines
811 B
JavaScript
export default {
|
|
name: '@astrojs/renderer-solid',
|
|
client: './client',
|
|
server: './server',
|
|
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', 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',
|
|
};
|
|
}
|
|
|
|
return options;
|
|
},
|
|
};
|