Skip to content

Commit 5020a97

Browse files
committed
feat: support vite 7
1 parent 6202d9c commit 5020a97

File tree

12 files changed

+82
-136
lines changed

12 files changed

+82
-136
lines changed

.changeset/config.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,8 @@
77
"commit": false,
88
"linked": [],
99
"ignore": ["*-example"],
10-
"fixed": []
10+
"fixed": [],
11+
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
12+
"onlyUpdatePeerDependentsWhenOutOfRange": true
13+
}
1114
}

.changeset/shiny-ways-wait.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@marko/run": minor
3+
---
4+
5+
Support Vite 7

.changeset/warm-worlds-laugh.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@marko/run-adapter-netlify": patch
3+
"@marko/run-adapter-static": patch
4+
"@marko/run-adapter-node": patch
5+
"@marko/run-explorer": patch
6+
---
7+
8+
Update peer dependency

package-lock.json

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

packages/adapters/netlify/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"@netlify/functions": "^3.0.4"
3030
},
3131
"peerDependencies": {
32-
"@marko/run": "^0.7.0"
32+
"@marko/run": "^0.7||^0.8"
3333
},
3434
"logo": {
3535
"url": "https://github.com/marko-js/run/raw/main/assets/marko-run.png"

packages/adapters/node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"test": ""
2727
},
2828
"peerDependencies": {
29-
"@marko/run": "^0.7.4"
29+
"@marko/run": "^0.7.4||^0.8"
3030
},
3131
"logo": {
3232
"url": "https://github.com/marko-js/run/raw/main/assets/marko-run.png"

packages/adapters/static/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"undici": "^6.21.0"
3232
},
3333
"peerDependencies": {
34-
"@marko/run": "^0.7.7"
34+
"@marko/run": "^0.7.7||^0.8"
3535
},
3636
"logo": {
3737
"url": "https://github.com/marko-js/run/raw/main/assets/marko-run.png"

packages/explorer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"preview": "MR_EXPLORER=false marko-run preview"
2929
},
3030
"peerDependencies": {
31-
"@marko/run": "^0.7.0"
31+
"@marko/run": "^0.7||^0.8"
3232
},
3333
"logo": {
3434
"url": "https://github.com/marko-js/run/raw/main/assets/marko-run.png"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"dependencies": {
3+
"@micro-frame/marko": "^1.10.4"
4+
}
5+
}

packages/run/src/__tests__/main.test.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ before(async () => {
7878
.replace(/-[a-z0-9_-]+(\.\w+)/gi, "-[hash]$1")
7979
.replace(/:(\d{4,})/g, ":9999")
8080
.replace(
81-
/\s+<script[^>]+(?:marko-vite-preload.*?<\/script>|src="\/@vite\/client".*?\/>)/gs,
81+
/\s+<script[^>]+(?:marko-vite-preload.*?<\/script>|src="\/@vite\/client".*?\/>)/gms,
8282
"",
8383
)
84-
.replace(/\s+<style[^>]+marko-vite-preload.*?<\/style>/gs, "")
84+
.replace(/\s+<style[^>]+marko-vite-preload.*?<\/style>/gms, "")
8585
.replace(
8686
/^(\s*at)\s[^\n]+\s*\n?(?:\s*at\s[^\n]+\s*\n?)*$/gm,
8787
"$1 [Normalized Error Stack]",
@@ -278,6 +278,8 @@ async function testPage(
278278

279279
await snap(snapshot, { ext: ".md", dir });
280280
} finally {
281+
// TODO: figure out why the dev server fails to close sometimes without this wait
282+
await delay(50);
281283
await server.close();
282284
}
283285
}
@@ -371,3 +373,7 @@ function htmlSnapshot(html: string, prevHtml?: string) {
371373
}
372374
return `\`\`\`html\n${html}\n\`\`\`\n\n`;
373375
}
376+
377+
function delay(ms: number) {
378+
return new Promise<void>((resolve) => setTimeout(resolve, ms));
379+
}

0 commit comments

Comments
 (0)