summaryrefslogtreecommitdiff
path: root/src/generate.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/generate.ts')
-rw-r--r--src/generate.ts29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/generate.ts b/src/generate.ts
index 51dbd055a..ad2e9ded9 100644
--- a/src/generate.ts
+++ b/src/generate.ts
@@ -6,38 +6,39 @@ import { relative as pathRelative } from 'path';
const { mkdir, readdir, stat, writeFile } = fsPromises;
async function* allPages(root: URL): AsyncGenerator<URL, void, unknown> {
- for(const filename of await readdir(root)) {
+ for (const filename of await readdir(root)) {
const fullpath = new URL(filename, root);
const info = await stat(fullpath);
- if(info.isDirectory()) {
- yield * allPages(new URL(fullpath + '/'));
+ if (info.isDirectory()) {
+ yield* allPages(new URL(fullpath + '/'));
} else {
yield fullpath;
}
}
}
-export default async function(astroConfig: AstroConfig) {
+export default async function (astroConfig: AstroConfig) {
const { projectRoot, hmxRoot } = astroConfig;
const pageRoot = new URL('./pages/', hmxRoot);
const dist = new URL(astroConfig.dist + '/', projectRoot);
const configPath = new URL('./snowpack.config.js', projectRoot).pathname;
- const config = await loadConfiguration({
- root: projectRoot.pathname,
- devOptions:
- {open: 'none', output: 'stream'
- }
- }, configPath);
+ const config = await loadConfiguration(
+ {
+ root: projectRoot.pathname,
+ devOptions: { open: 'none', output: 'stream' },
+ },
+ configPath
+ );
const snowpack = await startSnowpackServer({
config,
- lockfile: null // TODO should this be required?
+ lockfile: null, // TODO should this be required?
});
const runtime = snowpack.getServerRuntime();
- for await(const filepath of allPages(pageRoot)) {
+ for await (const filepath of allPages(pageRoot)) {
const rel = pathRelative(hmxRoot.pathname, filepath.pathname); // pages/index.hmx
const pagePath = `/_hmx/${rel.replace(/\.(hmx|md)/, '.js')}`;
@@ -49,11 +50,11 @@ export default async function(astroConfig: AstroConfig) {
await mkdir(outFolder, { recursive: true });
await writeFile(outPath, html, 'utf-8');
- } catch(err) {
+ } catch (err) {
console.error('Unable to generate page', rel);
}
}
await snowpack.shutdown();
process.exit(0);
-} \ No newline at end of file
+}