summaryrefslogtreecommitdiff
path: root/packages/create-astro/src/config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/create-astro/src/config.ts')
-rw-r--r--packages/create-astro/src/config.ts38
1 files changed, 18 insertions, 20 deletions
diff --git a/packages/create-astro/src/config.ts b/packages/create-astro/src/config.ts
index d9f0cb28d..f8e63d24c 100644
--- a/packages/create-astro/src/config.ts
+++ b/packages/create-astro/src/config.ts
@@ -1,23 +1,21 @@
-export const createConfig = ({ renderers }: { renderers: string[] }) => {
+export const createConfig = ({ integrations }: { integrations: string[] }) => {
+ if (integrations.length === 0) {
+ return `import { defineConfig } from 'astro/config';
+// https://astro.build/config
+export default defineConfig({});
+`;
+ }
+
+ const rendererImports = integrations.map((r: string) => ` import ${r} from '@astrojs/${r === 'solid' ? 'solid-js' : r}';`);
+ const rendererIntegrations = integrations.map((r: string) => ` ${r}(),`);
return [
- `export default {
- // projectRoot: '.', // Where to resolve all URLs relative to. Useful if you have a monorepo project.
- // pages: './src/pages', // Path to Astro components, pages, and data
- // dist: './dist', // When running \`astro build\`, path to final static output
- // public: './public', // A folder of static files Astro will copy to the root. Useful for favicons, images, and other files that don’t need processing.
- buildOptions: {
- // site: 'http://example.com', // Your public domain, e.g.: https://my-site.dev/. Used to generate sitemaps and canonical URLs.
- sitemap: true, // Generate sitemap (set to "false" to disable)
- },
- devOptions: {
- // hostname: 'localhost', // The hostname to run the dev server on.
- // port: 3000, // The port to run the dev server on.
- },`,
- ` renderers: ${JSON.stringify(renderers, undefined, 2)
- .split('\n')
- .map((ln, i) => (i !== 0 ? ` ${ln}` : ln))
- .join('\n')},`,
- `};
-`,
+ `import { defineConfig } from 'astro/config';`,
+ ...rendererImports,
+ `// https://astro.build/config`,
+ `export default defineConfig({`,
+ ` integrations: [`,
+ ...rendererIntegrations,
+ ` ]`,
+ `});`,
].join('\n');
};