Skip to content

Commit bcc262a

Browse files
authored
fix(stage-tamagotchi,stage-shared,stage-ui): unify electron-renderer globals and fix env checks in providers (#668)
1 parent 18c1bdb commit bcc262a

File tree

16 files changed

+86
-54
lines changed

16 files changed

+86
-54
lines changed

apps/stage-tamagotchi/electron.vite.config.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,11 @@ export default defineConfig({
7474
plugins: [
7575
{
7676
name: 'proj-airi:define-runtime-environment',
77-
config(ctx) {
78-
if (ctx.mode === 'production') {
79-
return {
80-
define: {
81-
'import.meta.env.RUNTIME_ENVIRONMENT': '\'electron\'',
82-
},
83-
}
77+
config() {
78+
return {
79+
define: {
80+
'import.meta.env.RUNTIME_ENVIRONMENT': '\'electron\'',
81+
},
8482
}
8583
},
8684
},

apps/stage-tamagotchi/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@
127127
"@iconify/utils": "^3.0.2",
128128
"@intlify/unplugin-vue-i18n": "^11.0.1",
129129
"@proj-airi/lobe-icons": "^1.0.13",
130+
"@proj-airi/stage-shared": "workspace:^",
130131
"@proj-airi/ui-transitions": "workspace:^",
131132
"@proj-airi/unplugin-fetch": "^0.1.7",
132133
"@proj-airi/unplugin-live2d-sdk": "^0.1.6",

apps/stage-tamagotchi/src/preload/index.d.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

apps/stage-tamagotchi/src/preload/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ if (contextIsolated) {
2020
}
2121
}
2222
else {
23-
// @ts-expect-error (define in dts)
2423
window.electron = electronAPI
25-
// @ts-expect-error (define in dts)
2624
window.platform = platform
27-
// @ts-expect-error (define in dts)
2825
window.api = api
2926
}

apps/stage-tamagotchi/src/renderer/electron-renderer.d.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"references": [
3-
{ "path": "./tsconfig.web.json" },
4-
{ "path": "./tsconfig.node.json" }
3+
{ "path": "./tsconfig.preload.json" },
4+
{ "path": "./tsconfig.node.json" },
5+
{ "path": "./tsconfig.web.json" }
56
],
67
"files": []
78
}

apps/stage-tamagotchi/tsconfig.node.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,6 @@
2727
"src/main/**/*.tsx",
2828
"src/main/**/*.vue",
2929

30-
"src/preload/**/*.ts",
31-
"src/preload/**/*.d.ts",
32-
"src/preload/**/*.tsx",
33-
"src/preload/**/*.vue",
34-
3530
"src/shared/**/*.ts",
3631
"src/shared/**/*.d.ts",
3732
"src/shared/**/*.tsx",
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"composite": true,
5+
"target": "ESNext",
6+
"jsx": "preserve",
7+
"lib": [
8+
"DOM",
9+
"ESNext"
10+
],
11+
"useDefineForClassFields": true,
12+
"resolveJsonModule": true,
13+
"types": [
14+
"vitest",
15+
"vite/client",
16+
"electron-vite/node",
17+
"@proj-airi/stage-shared/electron-renderer"
18+
],
19+
"allowJs": true,
20+
"strict": true,
21+
"skipLibCheck": true
22+
},
23+
"include": [
24+
"vite.config.ts",
25+
"electron.vite.config.ts",
26+
27+
"src/preload/**/*.ts",
28+
"src/preload/**/*.d.ts",
29+
"src/preload/**/*.tsx",
30+
"src/preload/**/*.vue"
31+
]
32+
}

apps/stage-tamagotchi/tsconfig.web.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"unplugin-vue-router/client",
2727
"@types/audioworklet",
2828
"unplugin-info/client",
29-
"./src/renderer/electron-renderer.d.ts"
29+
"@proj-airi/stage-shared/electron-renderer"
3030
],
3131
"allowJs": true,
3232
"strict": true,

packages/stage-shared/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,13 @@
1515
"directory": "packages/stage-shared"
1616
},
1717
"exports": {
18-
".": "./src/index.ts"
18+
".": "./src/index.ts",
19+
"./electron-renderer": "./src/electron-renderer.d.ts"
1920
},
2021
"scripts": {
2122
"typecheck": "tsc --noEmit"
23+
},
24+
"devDependencies": {
25+
"@electron-toolkit/preload": "^3.0.2"
2226
}
2327
}

0 commit comments

Comments
 (0)