Skip to content

Commit 6ef9739

Browse files
authored
test(fullstack): cloudflare plugin (#1177)
1 parent fa38fd6 commit 6ef9739

File tree

21 files changed

+426
-166
lines changed

21 files changed

+426
-166
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"vite": "^7.1.5",
3636
"vite-plugin-inspect": "^11.3.0",
3737
"vitest": "^3.2.4",
38-
"wrangler": "^4.22.0"
38+
"wrangler": "^4.41.0"
3939
},
4040
"packageManager": "[email protected]+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac",
4141
"volta": {

packages/fullstack/e2e/basic.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ test.describe("build", () => {
1212
defineTest(f);
1313
});
1414

15+
test.describe("cloudflare dev", () => {
16+
const f = useFixture({ root: "examples/cloudflare", mode: "dev" });
17+
defineTest(f);
18+
});
19+
20+
test.describe("cloudflare build", () => {
21+
const f = useFixture({ root: "examples/cloudflare", mode: "build" });
22+
defineTest(f);
23+
});
24+
1525
function defineTest(f: Fixture) {
1626
test("basic", async ({ page }) => {
1727
await page.goto(f.url());

packages/fullstack/examples/basic/package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@
55
"scripts": {
66
"dev": "vite dev",
77
"build": "vite build",
8-
"preview": "srvx -s ../client dist/ssr/index.js",
9-
"cf-dev": "vite dev -c vite.config.cf.ts",
10-
"cf-build": "vite build -c vite.config.cf.ts",
11-
"cf-preview": "wrangler dev"
8+
"preview": "srvx -s ../client dist/ssr/index.js"
129
},
1310
"devDependencies": {
14-
"@cloudflare/vite-plugin": "^1.8.0",
1511
"@hiogawa/vite-plugin-fullstack": "latest",
16-
"srvx": "^0.8.7"
12+
"@types/react": "^19.1.8",
13+
"@types/react-dom": "^19.1.6",
14+
"react": "^19.1.0",
15+
"react-dom": "^19.1.0",
16+
"srvx": "^0.8.7",
17+
"vite": "^7.1.5"
1718
}
1819
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.nitro
2+
.output
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "@hiogawa/vite-plugin-fullstack-examples-cloudflare",
3+
"private": true,
4+
"type": "module",
5+
"scripts": {
6+
"dev": "vite dev",
7+
"build": "vite build",
8+
"preview": "wrangler dev"
9+
},
10+
"devDependencies": {
11+
"@cloudflare/vite-plugin": "^1.13.9",
12+
"@hiogawa/vite-plugin-fullstack": "latest",
13+
"@types/react": "^19.1.8",
14+
"@types/react-dom": "^19.1.6",
15+
"react": "^19.1.0",
16+
"react-dom": "^19.1.0",
17+
"vite": "^7.1.5",
18+
"wrangler": "^4.41.0"
19+
}
20+
}
4.19 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#root {
2+
max-width: 1280px;
3+
margin: 0 auto;
4+
padding: 2rem;
5+
text-align: center;
6+
}
7+
8+
.logo {
9+
height: 6em;
10+
padding: 1.5em;
11+
will-change: filter;
12+
}
13+
.logo:hover {
14+
filter: drop-shadow(0 0 2em #646cffaa);
15+
}
16+
.logo.react:hover {
17+
filter: drop-shadow(0 0 2em #61dafbaa);
18+
}
19+
20+
@keyframes logo-spin {
21+
from {
22+
transform: rotate(0deg);
23+
}
24+
to {
25+
transform: rotate(360deg);
26+
}
27+
}
28+
29+
@media (prefers-reduced-motion: no-preference) {
30+
a:nth-of-type(2) .logo {
31+
animation: logo-spin infinite 20s linear;
32+
}
33+
}
34+
35+
.card {
36+
padding: 2em;
37+
}
38+
39+
.read-the-docs {
40+
color: rgb(136, 136, 136);
41+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import "./App.css";
2+
import { useState } from "react";
3+
import reactLogo from "./assets/react.svg";
4+
5+
export function App() {
6+
return (
7+
<main>
8+
<div>
9+
<a href="https://vite.dev" target="_blank">
10+
<img src="/vite.svg" className="logo" alt="Vite logo" />
11+
</a>
12+
<a href="https://reactjs.org" target="_blank">
13+
<img src={reactLogo} className="logo react" alt="React logo" />
14+
</a>
15+
</div>
16+
<h1>Vite + React</h1>
17+
<Card />
18+
<p className="read-the-docs">
19+
Click on the Vite and React logos to learn more
20+
</p>
21+
</main>
22+
);
23+
}
24+
25+
function Card() {
26+
const [count, setCount] = useState(0);
27+
28+
return (
29+
<div className="card">
30+
<button onClick={() => setCount((count) => count + 1)}>
31+
count is {count}
32+
</button>
33+
<p>
34+
Edit <code>src/App.tsx</code> and save to test HMR
35+
</p>
36+
</div>
37+
);
38+
}
Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)