aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-23 00:43:55 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-23 01:17:18 +0100
commitcf23e60c17763123caa77f1194e6efd913692ea1 (patch)
tree42266377ac1a65a9b225737c8cbef02c6b1871cd /packages/renderer
parentfeat: Add mui (diff)
downloadsophie-cf23e60c17763123caa77f1194e6efd913692ea1.tar.gz
sophie-cf23e60c17763123caa77f1194e6efd913692ea1.tar.zst
sophie-cf23e60c17763123caa77f1194e6efd913692ea1.zip
feat: Add shared package for electron ipc
Diffstat (limited to 'packages/renderer')
-rw-r--r--packages/renderer/package.json3
-rw-r--r--packages/renderer/src/index.tsx5
-rw-r--r--packages/renderer/tsconfig.json9
-rw-r--r--packages/renderer/types/sophieRenderer.d.ts7
4 files changed, 21 insertions, 3 deletions
diff --git a/packages/renderer/package.json b/packages/renderer/package.json
index b18b2fe..559e668 100644
--- a/packages/renderer/package.json
+++ b/packages/renderer/package.json
@@ -5,7 +5,7 @@
5 "main": "dist/index.html", 5 "main": "dist/index.html",
6 "scripts": { 6 "scripts": {
7 "build": "vite build", 7 "build": "vite build",
8 "typecheck": "tsc --noEmit" 8 "typecheck": "tsc"
9 }, 9 },
10 "dependencies": { 10 "dependencies": {
11 "@emotion/react": "^11.7.1", 11 "@emotion/react": "^11.7.1",
@@ -13,6 +13,7 @@
13 "@fontsource/roboto": "^4.5.1", 13 "@fontsource/roboto": "^4.5.1",
14 "@mui/icons-material": "^5.2.5", 14 "@mui/icons-material": "^5.2.5",
15 "@mui/material": "^5.2.5", 15 "@mui/material": "^5.2.5",
16 "@sophie/shared": "workspace:*",
16 "react": "^17.0.2", 17 "react": "^17.0.2",
17 "react-dom": "^17.0.2" 18 "react-dom": "^17.0.2"
18 }, 19 },
diff --git a/packages/renderer/src/index.tsx b/packages/renderer/src/index.tsx
index 67bdf93..452448c 100644
--- a/packages/renderer/src/index.tsx
+++ b/packages/renderer/src/index.tsx
@@ -22,7 +22,10 @@ function App() {
22 <React.StrictMode> 22 <React.StrictMode>
23 <ThemeProvider theme={theme}> 23 <ThemeProvider theme={theme}>
24 <CssBaseline enableColorScheme /> 24 <CssBaseline enableColorScheme />
25 <Button variant="contained"> 25 <Button
26 variant="contained"
27 onClick={window.sophieRenderer.buttonClicked}
28 >
26 Hello Sophie! 29 Hello Sophie!
27 </Button> 30 </Button>
28 </ThemeProvider> 31 </ThemeProvider>
diff --git a/packages/renderer/tsconfig.json b/packages/renderer/tsconfig.json
index 4a80025..668356c 100644
--- a/packages/renderer/tsconfig.json
+++ b/packages/renderer/tsconfig.json
@@ -1,6 +1,7 @@
1{ 1{
2 "extends": "../../tsconfig.json", 2 "extends": "../../tsconfig.json",
3 "compilerOptions": { 3 "compilerOptions": {
4 "noEmit": true,
4 "jsx": "react", 5 "jsx": "react",
5 "lib": [ 6 "lib": [
6 "dom", 7 "dom",
@@ -8,8 +9,14 @@
8 "esnext" 9 "esnext"
9 ] 10 ]
10 }, 11 },
12 "references": [
13 {
14 "path": "../shared"
15 }
16 ],
11 "include": [ 17 "include": [
12 "src/**/*.ts", 18 "src/**/*.ts",
13 "src/**/*.tsx" 19 "src/**/*.tsx",
20 "types/**/*.d.ts"
14 ] 21 ]
15} 22}
diff --git a/packages/renderer/types/sophieRenderer.d.ts b/packages/renderer/types/sophieRenderer.d.ts
new file mode 100644
index 0000000..b5b5da1
--- /dev/null
+++ b/packages/renderer/types/sophieRenderer.d.ts
@@ -0,0 +1,7 @@
1import type { SophieRenderer } from '@sophie/shared';
2
3declare global {
4 interface Window {
5 readonly sophieRenderer: SophieRenderer;
6 }
7}