f4937949d6
* Add timer setting * Setup benchmark code * Setup memory benchmark * Add compare function * Add result preview * Setup results preview * Simplify script for CI * Update CI * Cleanup * Temp remove fork guard * Fix stuff * Fix again * Fix quotes * Fix multiline output * Simplify title * Fix memory numbers * Remove astro bin dir * Fix gc * Add repo guards * Fix wrong call * Set max space size * Remove guard * Bump memory a bit * Organize neatly * Update readme * Try large md * Try no gc * Revert markdown and gc changes * Test sha * Try ref * Try 128mb * Set 256 * Add guard * Apply suggestions from code review Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> * Add docs comment --------- Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
47 lines
997 B
JavaScript
47 lines
997 B
JavaScript
import fs from 'fs/promises';
|
|
import { loremIpsum } from './_util.js';
|
|
|
|
/**
|
|
* @param {URL} projectDir
|
|
*/
|
|
export async function run(projectDir) {
|
|
await fs.rm(projectDir, { recursive: true, force: true });
|
|
await fs.mkdir(new URL('./src/pages', projectDir), { recursive: true });
|
|
|
|
await fs.writeFile(
|
|
new URL('./src/pages/index.astro', projectDir),
|
|
`\
|
|
---
|
|
const content = "${loremIpsum}"
|
|
---
|
|
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width" />
|
|
<meta name="generator" content={Astro.generator} />
|
|
<title>Astro</title>
|
|
</head>
|
|
<body>
|
|
<h1>Astro</h1>
|
|
<div>
|
|
${Array.from({ length: 60 }).map(() => '<p>{content}</p>')}
|
|
</div>
|
|
</body>
|
|
</html>`,
|
|
'utf-8'
|
|
);
|
|
|
|
await fs.writeFile(
|
|
new URL('./astro.config.js', projectDir),
|
|
`\
|
|
import { defineConfig } from 'astro/config';
|
|
import nodejs from '@astrojs/node';
|
|
|
|
export default defineConfig({
|
|
output: 'server',
|
|
adapter: nodejs({ mode: 'standalone' }),
|
|
});`,
|
|
'utf-8'
|
|
);
|
|
}
|