diff options
Diffstat (limited to 'packages/renderers/renderer-solid/index.js')
-rw-r--r-- | packages/renderers/renderer-solid/index.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/renderers/renderer-solid/index.js b/packages/renderers/renderer-solid/index.js new file mode 100644 index 000000000..5848f78a4 --- /dev/null +++ b/packages/renderers/renderer-solid/index.js @@ -0,0 +1,25 @@ +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'], + jsxImportSource: 'solid-js', + jsxTransformOptions: async ({ isSSR }) => { + const [{ default: solid }] = await Promise.all([import('babel-preset-solid')]); + const options = { + presets: [ + solid({}, { generate: isSSR ? 'ssr' : 'dom' }), + ] + } + + if (isSSR) { + options.alias = { + 'solid-js/web': 'solid-js/web/dist/server.js', + 'solid-js': 'solid-js/dist/server.js', + }; + } + + return options; + } +}; |