Skip to content

Commit 4eab744

Browse files
author
James Bray
committed
Update pre-rendered pages
1 parent 2e10f8d commit 4eab744

File tree

4 files changed

+135
-17
lines changed

4 files changed

+135
-17
lines changed

index.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { copyFileSync, unlinkSync, existsSync, mkdirSync, statSync, readdirSync, writeFileSync } = require('fs');
1+
const { copyFileSync, unlinkSync, existsSync, statSync, mkdirSync, emptyDirSync, readdirSync, writeFileSync } = require('fs-extra');
22
const { join } = require('path');
33

44
const esbuild = require('esbuild');
@@ -14,11 +14,18 @@ module.exports = function ({ out = 'build' } = {}) {
1414
name: 'adapter-serverless',
1515

1616
async adapt(builder) {
17+
emptyDirSync(out);
1718

1819
const static_directory = join(out, 'assets');
1920
if (!existsSync(static_directory)) {
2021
mkdirSync(static_directory, { recursive: true });
2122
}
23+
24+
const prerendered_directory = join(out, 'prerendered');
25+
if (!existsSync(static_directory)) {
26+
mkdirSync(static_directory, { recursive: true });
27+
}
28+
2229
const server_directory = join(out, 'server');
2330
if (!existsSync(server_directory)) {
2431
mkdirSync(server_directory, { recursive: true });
@@ -53,12 +60,13 @@ module.exports = function ({ out = 'build' } = {}) {
5360

5461
builder.log.minor('Prerendering static pages');
5562
await builder.prerender({
56-
dest: `${static_directory}`,
63+
dest: `${prerendered_directory}`,
5764
});
5865

5966
console.log('Building router');
6067
copyFileSync(`${__dirname}/files/router.js`, `${edge_directory}/_router.js`);
61-
writeFileSync(`${edge_directory}/static.js`, `export default ${JSON.stringify(getAllFiles(static_directory))}`)
68+
let files = JSON.stringify([...getAllFiles(static_directory), ...getAllFiles(prerendered_directory)])
69+
writeFileSync(`${edge_directory}/static.js`, `export default ${files}`)
6270

6371
esbuild.buildSync({
6472
entryPoints: [`${edge_directory}/_router.js`],
@@ -94,4 +102,4 @@ const getAllFiles = function (dirPath, basePath, arrayOfFiles) {
94102
})
95103

96104
return arrayOfFiles
97-
}
105+
}

package-lock.json

Lines changed: 114 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@yarbsemaj/adapter-lambda",
3-
"version": "0.3.2",
3+
"version": "0.4.0",
44
"license": "MIT",
55
"description": "An adapter for [SvelteKit](https://kit.svelte.dev/) for AWS Lambda via Lambda Proxy and API Gateway. [Serverless](https://www.serverless.com/) deployment.",
66
"repository": {
@@ -30,6 +30,7 @@
3030
"dependencies": {
3131
"@silvermine/serverless-plugin-cloudfront-lambda-edge": "^2.2.3",
3232
"esbuild": "0.10.1",
33+
"fs-extra": "^10.0.0",
3334
"serverless": "^2.0.0",
3435
"serverless-s3-deploy": "^0.10.1"
3536
}

serverless.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ package:
2222
- build/edge/**
2323

2424
custom:
25-
#Config for S3 Upload lib
2625
assets:
2726
auto: true
2827
targets:
@@ -35,6 +34,12 @@ custom:
3534
empty: true
3635
headers:
3736
CacheControl: max-age=31104000
37+
- source: ./build/prerendered/
38+
globs:
39+
- '**'
40+
empty: true
41+
headers:
42+
CacheControl: max-age=60
3843

3944

4045
functions:
@@ -101,6 +106,7 @@ resources:
101106
Comment: '${self:service}_${self:provider.stage}'
102107
DefaultCacheBehavior:
103108
TargetOriginId: default
109+
Compress: true
104110
AllowedMethods:
105111
- DELETE
106112
- GET

0 commit comments

Comments
 (0)