Skip to content

Commit b76b4b8

Browse files
authored
fix: Portal frontend 48 (#82)
* fix: create vite proxy * fix: add vite config * fix: todo * add todo * fix package.json * update lock
1 parent 4bb40e1 commit b76b4b8

File tree

5 files changed

+66
-398
lines changed

5 files changed

+66
-398
lines changed

package.json

+2-15
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,7 @@
55
"version": "2.6.11",
66
"type": "module",
77
"scripts": {
8-
"dev": "vite",
9-
"start": "serve -s dist",
10-
"build": "tsc && vite build",
11-
"preview": "vite preview",
12-
"test": "vitest run",
13-
"test:coverage": "vitest run --coverage",
14-
"test:verbose": "vitest run --reporter=verbose --coverage.thresholds.lines=90 --coverage.thresholds.functions=90 --coverage.thresholds.branches=90 --coverage.thresholds.statements=90",
15-
"test:ui": "vitest --ui",
16-
"format": "prettier --write .",
17-
"format:check": "prettier --check --write=false .",
18-
"lint": "eslint --max-warnings=0 .",
19-
"lint:fix": "eslint --fix .",
20-
"type-check": "tsc --noEmit"
8+
"cli": "VITE_CONFIG=./vite.config.ts ../scripts/frontend/cli $@"
219
},
2210
"repository": {
2311
"type": "git",
@@ -47,7 +35,6 @@
4735
"react-dom": "^18.2.0",
4836
"react-redux": "^9.1.0",
4937
"react-router-dom": "^6.23.1",
50-
"serve": "^14.2.3",
5138
"sirv": "^3.0.0",
5239
"yup": "^1.1.1"
5340
},
@@ -97,4 +84,4 @@
9784
"@semantic-release/github"
9885
]
9986
}
100-
}
87+
}

src/settings/index.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
// Shorthand to access environment variables.
2-
export default import.meta.env as Record<string, string>
2+
export default Object.defineProperty(import.meta.env, "vite", {
3+
writable: false,
4+
value: new Proxy(import.meta.env, {
5+
get: (target, name: string) => target[`VITE_${name}`],
6+
}),
7+
}) as ImportMetaEnv & { vite: Record<string, string> }
38

49
export * from "./custom"
510
export * from "./vite"

src/vite.config.ts

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
/**
2+
* Shared Vite configuration for all frontend services.
3+
*
4+
* Vite: https://vitest.dev/config/
5+
* Vitest: https://vitest.dev/config/
6+
*
7+
* NOTE: This doesn't belong in codeforlife-workspace/configs/frontend as it's
8+
* still and a script which needs to be included in a Node.js runtime.
9+
*/
10+
11+
import { defineConfig } from "vitest/config"
12+
import react from "@vitejs/plugin-react"
13+
14+
export default defineConfig({
15+
plugins: [react()],
16+
resolve: {
17+
alias: {
18+
codeforlife: "codeforlife/src",
19+
},
20+
},
21+
envDir: "env",
22+
server: {
23+
open: true,
24+
host: true,
25+
},
26+
test: {
27+
globals: true,
28+
environment: "jsdom",
29+
setupFiles: "src/setupTests",
30+
mockReset: true,
31+
coverage: {
32+
enabled: true,
33+
provider: "istanbul",
34+
reporter: ["html", "cobertura"],
35+
},
36+
},
37+
optimizeDeps: {
38+
// TODO: investigate which of these are needed
39+
include: [
40+
"@mui/x-date-pickers",
41+
"@mui/x-date-pickers/AdapterDayjs",
42+
"dayjs",
43+
"dayjs/locale/en-gb",
44+
"@mui/icons-material",
45+
"yup",
46+
"formik",
47+
],
48+
},
49+
})

vite.config.ts

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import react from "@vitejs/plugin-react"
22
import { defineConfig } from "vitest/config"
33

44
// https://vitejs.dev/config/
5+
// TODO: https://vite.dev/guide/build.html#library-mode
6+
// TODO: import common configs from src/vite.config.ts
57
export default defineConfig({
68
plugins: [react()],
79
server: {

0 commit comments

Comments
 (0)