forked from kriasoft/graphql-starter-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.ts
45 lines (40 loc) · 1002 Bytes
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* SPDX-FileCopyrightText: 2020-present Kriasoft */
/* SPDX-License-Identifier: MIT */
import { resolve } from "node:path";
import { defineConfig } from "vitest/config";
import { getCloudflareBindings } from "../scripts/utils.js";
export default defineConfig({
cacheDir: "../.cache/vite-edge",
// Production build configuration
// https://vitejs.dev/guide/build
build: {
lib: {
entry: "index.ts",
fileName: "index",
formats: ["es"],
},
rollupOptions: {
external: ["__STATIC_CONTENT_MANIFEST"],
},
},
resolve: {
alias: {
["__STATIC_CONTENT_MANIFEST"]: resolve("./core/manifest.ts"),
},
},
// Unit testing configuration
// https://vitest.dev/config/
test: {
cache: {
dir: "../.cache/vitest-edge",
},
deps: {
registerNodeLoader: true,
external: ["__STATIC_CONTENT_MANIFEST"],
},
environment: "miniflare",
environmentOptions: {
bindings: getCloudflareBindings(),
},
},
});