diff options
Diffstat (limited to 'packages/create-astro/src/config.ts')
-rw-r--r-- | packages/create-astro/src/config.ts | 38 |
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'); }; |