summaryrefslogtreecommitdiff
path: root/packages/create-astro/src/config.ts
blob: d9f0cb28d77000003fd94114e4999e789cce69ea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export const createConfig = ({ renderers }: { renderers: string[] }) => {
	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')},`,
		`};
`,
	].join('\n');
};