Skip to content

Commit ec88a70

Browse files
[feat] Improve performance by compressing in parallel (#6710)
* sanjaiyan: Improve performance by running functions in parallel * Update index.js * Update index.js * format * remove duplicate line * conver to Promise.all * Create twenty-apricots-grin.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
1 parent 40e5647 commit ec88a70

3 files changed

Lines changed: 12 additions & 8 deletions

File tree

.changeset/twenty-apricots-grin.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@sveltejs/adapter-node": patch
3+
"@sveltejs/adapter-static": patch
4+
---
5+
6+
Improve performance by compressing in parallel

packages/adapter-node/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ export default function (opts = {}) {
3232

3333
if (precompress) {
3434
builder.log.minor('Compressing assets');
35-
await builder.compress(`${out}/client`);
36-
await builder.compress(`${out}/prerendered`);
35+
await Promise.all([
36+
builder.compress(`${out}/client`),
37+
builder.compress(`${out}/prerendered`)
38+
]);
3739
}
3840

3941
builder.log.minor('Building server');

packages/adapter-static/index.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,11 @@ export default function (options) {
6464
builder.writePrerendered(pages, { fallback });
6565

6666
if (precompress) {
67+
builder.log.minor('Compressing assets and pages');
6768
if (pages === assets) {
68-
builder.log.minor('Compressing assets and pages');
6969
await builder.compress(assets);
7070
} else {
71-
builder.log.minor('Compressing assets');
72-
await builder.compress(assets);
73-
74-
builder.log.minor('Compressing pages');
75-
await builder.compress(pages);
71+
await Promise.all([builder.compress(assets), builder.compress(pages)]);
7672
}
7773
}
7874

0 commit comments

Comments
 (0)