1import * as Alchemy from "alchemy";
2import * as AWS from "alchemy/AWS";
3import * as Effect from "effect/Effect";
4
5export default Alchemy.Stack(
6 "AwsWebsiteFoldkitExample",
7 {
8 providers: AWS.providers(),
9 state: AWS.state(),
10 },
11 Effect.gen(function* () {
12 const site = yield* AWS.Website.Foldkit("Foldkit", {
13 // Only hash the files that affect the build, so unchanged sources
14 // skip the Vite build (and the deploy) entirely.
15 memo: {
16 include: ["src/**", "index.html", "package.json", "vite.config.ts"],
17 },
18 forceDestroy: true,
19 });
20
21 return {
22 url: site.url,
23 };
24 }),
25);