From f4ed4a261a87385e9e6e38f4b910e63c9ebabbd4 Mon Sep 17 00:00:00 2001 From: Mari Date: Fri, 6 Aug 2021 21:35:22 -0400 Subject: [PATCH] Start moving to Typescript server --- .gitignore | 25 +- .idea/hexmap.iml | 1 + .idea/protoeditor.xml | 2 +- client/README.md => README.md | 0 build/build.go | 41 - client/.gitignore | 26 - client/magefile.go | 109 --- client/src/index.tsx | 17 - go.mod | 12 - go.sum | 74 -- mage.sh | 16 - magefile.go | 32 - client/package-lock.json => package-lock.json | 859 +++++++++++++++++- client/package.json => package.json | 4 +- proto/action.proto | 2 - proto/client.proto | 2 - proto/coords.proto | 2 - proto/magefile.go | 56 -- proto/map.proto | 2 - proto/server.proto | 2 - proto/state.proto | 2 - proto/user.proto | 2 - {client/public => public}/favicon.ico | Bin {client/public => public}/index.html | 0 {client/public => public}/logo192.png | Bin {client/public => public}/logo512.png | Bin {client/public => public}/manifest.json | 0 {client/public => public}/robots.txt | 0 server/.gitignore | 2 - server/action/action.go | 125 --- server/action/action.pbconv.go | 78 -- server/action/action.pbconv_test.go | 240 ----- server/action/action_test.go | 190 ---- server/host/HttpServer.go | 193 ---- server/magefile.go | 68 -- server/persistence/persistence.go | 1 - server/room/actor.go | 273 ------ server/room/client.go | 173 ---- server/room/clientmessage.go | 124 --- server/room/message.go | 160 ---- server/room/room.go | 54 -- server/state/color.go | 71 -- server/state/color.pbconv.go | 31 - server/state/coords.go | 19 - server/state/coords.pbconv.go | 25 - server/state/map.go | 206 ----- server/state/map.pbconv.go | 142 --- server/state/protobuf.go | 5 - server/state/state.go | 29 - server/state/state.pbconv.go | 20 - server/state/user.go | 21 - server/state/user.pbconv.go | 13 - server/ws/client.go | 74 -- server/ws/client.pbconv.go | 99 -- server/ws/connection.go | 276 ------ server/ws/reader.go | 123 --- server/ws/server.go | 93 -- server/ws/server.pbconv.go | 136 --- server/ws/shared.go | 37 - server/ws/writer.go | 197 ---- {client/src => src}/actions/AppAction.ts | 0 {client/src => src}/actions/BaseAction.ts | 0 {client/src => src}/actions/CellAction.ts | 0 {client/src => src}/actions/ClientAction.ts | 0 {client/src => src}/actions/MapAction.ts | 0 {client/src => src}/actions/NetworkAction.ts | 0 {client/src => src}/actions/ServerAction.ts | 0 {client/src => src}/actions/TileAction.ts | 0 {client/src => src}/actions/UserAction.ts | 0 src/index.tsx | 3 + .../websocket => src/pbconv}/ClientToPb.ts | 0 .../src/websocket => src/pbconv}/MapFromPb.ts | 0 .../src/websocket => src/pbconv}/MapToPb.ts | 0 .../websocket => src/pbconv}/ServerFromPb.ts | 0 .../pbconv}/SyncableActionFromPb.ts | 0 .../pbconv}/SyncableActionToPb.ts | 0 {client/src => src}/react-app-env.d.ts | 0 .../src => src}/reducers/AppStateReducer.ts | 0 {client/src => src}/reducers/ClientReducer.ts | 0 {client/src => src}/reducers/HexMapReducer.ts | 0 .../src => src}/reducers/NetworkReducer.ts | 0 {client/src => src}/reducers/ServerReducer.ts | 0 .../reducers/SyncedStateReducer.ts | 0 {client/src => src}/reducers/TileReducer.ts | 0 {client/src => src}/reducers/UserReducer.ts | 0 {client/src => src}/setupTests.ts | 0 {client/src => src}/state/AppState.ts | 0 {client/src => src}/state/Coordinates.ts | 0 {client/src => src}/state/HexMap.ts | 0 {client/src => src}/state/NetworkState.ts | 0 {client/src => src}/state/SyncedState.ts | 0 {client/src => src}/state/UserState.ts | 0 {client/src => src/ui}/App.css | 0 {client/src => src/ui}/App.test.tsx | 0 {client/src => src/ui}/App.tsx | 20 +- .../ui/DOMWebsocketTranslator.ts | 6 +- client/src/index.css => src/ui/EntryPoint.css | 0 src/ui/EntryPoint.tsx | 18 + {client/src => src}/ui/HexColorPicker.tsx | 0 {client/src => src}/ui/HexMapRenderer.tsx | 0 {client/src => src}/ui/HexTileRenderer.tsx | 0 .../ui}/WebsocketReactAdapter.tsx | 6 +- .../src => src}/ui/context/DispatchContext.ts | 0 {client/src => src/ui}/reportWebVitals.ts | 0 src/ui/tsconfig.json | 9 + {client/src => src}/util/ArrayUtils.ts | 0 {client/src => src}/util/ColorUtils.ts | 0 {client/src => src}/util/TypeUtils.ts | 0 client/tsconfig.json => tsconfig.json | 8 +- 109 files changed, 938 insertions(+), 3718 deletions(-) rename client/README.md => README.md (100%) delete mode 100644 build/build.go delete mode 100644 client/.gitignore delete mode 100644 client/magefile.go delete mode 100644 client/src/index.tsx delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100755 mage.sh delete mode 100644 magefile.go rename client/package-lock.json => package-lock.json (98%) rename client/package.json => package.json (79%) delete mode 100644 proto/magefile.go rename {client/public => public}/favicon.ico (100%) rename {client/public => public}/index.html (100%) rename {client/public => public}/logo192.png (100%) rename {client/public => public}/logo512.png (100%) rename {client/public => public}/manifest.json (100%) rename {client/public => public}/robots.txt (100%) delete mode 100644 server/.gitignore delete mode 100644 server/action/action.go delete mode 100644 server/action/action.pbconv.go delete mode 100644 server/action/action.pbconv_test.go delete mode 100644 server/action/action_test.go delete mode 100644 server/host/HttpServer.go delete mode 100644 server/magefile.go delete mode 100644 server/persistence/persistence.go delete mode 100644 server/room/actor.go delete mode 100644 server/room/client.go delete mode 100644 server/room/clientmessage.go delete mode 100644 server/room/message.go delete mode 100644 server/room/room.go delete mode 100644 server/state/color.go delete mode 100644 server/state/color.pbconv.go delete mode 100644 server/state/coords.go delete mode 100644 server/state/coords.pbconv.go delete mode 100644 server/state/map.go delete mode 100644 server/state/map.pbconv.go delete mode 100644 server/state/protobuf.go delete mode 100644 server/state/state.go delete mode 100644 server/state/state.pbconv.go delete mode 100644 server/state/user.go delete mode 100644 server/state/user.pbconv.go delete mode 100644 server/ws/client.go delete mode 100644 server/ws/client.pbconv.go delete mode 100644 server/ws/connection.go delete mode 100644 server/ws/reader.go delete mode 100644 server/ws/server.go delete mode 100644 server/ws/server.pbconv.go delete mode 100644 server/ws/shared.go delete mode 100644 server/ws/writer.go rename {client/src => src}/actions/AppAction.ts (100%) rename {client/src => src}/actions/BaseAction.ts (100%) rename {client/src => src}/actions/CellAction.ts (100%) rename {client/src => src}/actions/ClientAction.ts (100%) rename {client/src => src}/actions/MapAction.ts (100%) rename {client/src => src}/actions/NetworkAction.ts (100%) rename {client/src => src}/actions/ServerAction.ts (100%) rename {client/src => src}/actions/TileAction.ts (100%) rename {client/src => src}/actions/UserAction.ts (100%) create mode 100644 src/index.tsx rename {client/src/websocket => src/pbconv}/ClientToPb.ts (100%) rename {client/src/websocket => src/pbconv}/MapFromPb.ts (100%) rename {client/src/websocket => src/pbconv}/MapToPb.ts (100%) rename {client/src/websocket => src/pbconv}/ServerFromPb.ts (100%) rename {client/src/websocket => src/pbconv}/SyncableActionFromPb.ts (100%) rename {client/src/websocket => src/pbconv}/SyncableActionToPb.ts (100%) rename {client/src => src}/react-app-env.d.ts (100%) rename {client/src => src}/reducers/AppStateReducer.ts (100%) rename {client/src => src}/reducers/ClientReducer.ts (100%) rename {client/src => src}/reducers/HexMapReducer.ts (100%) rename {client/src => src}/reducers/NetworkReducer.ts (100%) rename {client/src => src}/reducers/ServerReducer.ts (100%) rename {client/src => src}/reducers/SyncedStateReducer.ts (100%) rename {client/src => src}/reducers/TileReducer.ts (100%) rename {client/src => src}/reducers/UserReducer.ts (100%) rename {client/src => src}/setupTests.ts (100%) rename {client/src => src}/state/AppState.ts (100%) rename {client/src => src}/state/Coordinates.ts (100%) rename {client/src => src}/state/HexMap.ts (100%) rename {client/src => src}/state/NetworkState.ts (100%) rename {client/src => src}/state/SyncedState.ts (100%) rename {client/src => src}/state/UserState.ts (100%) rename {client/src => src/ui}/App.css (100%) rename {client/src => src/ui}/App.test.tsx (100%) rename {client/src => src/ui}/App.tsx (79%) rename client/src/websocket/WebsocketTranslator.ts => src/ui/DOMWebsocketTranslator.ts (96%) rename client/src/index.css => src/ui/EntryPoint.css (100%) create mode 100644 src/ui/EntryPoint.tsx rename {client/src => src}/ui/HexColorPicker.tsx (100%) rename {client/src => src}/ui/HexMapRenderer.tsx (100%) rename {client/src => src}/ui/HexTileRenderer.tsx (100%) rename {client/src/websocket => src/ui}/WebsocketReactAdapter.tsx (94%) rename {client/src => src}/ui/context/DispatchContext.ts (100%) rename {client/src => src/ui}/reportWebVitals.ts (100%) create mode 100644 src/ui/tsconfig.json rename {client/src => src}/util/ArrayUtils.ts (100%) rename {client/src => src}/util/ColorUtils.ts (100%) rename {client/src => src}/util/TypeUtils.ts (100%) rename client/tsconfig.json => tsconfig.json (86%) diff --git a/.gitignore b/.gitignore index b2408ff..97ff4e2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,24 @@ -/buildtools \ No newline at end of file +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# Generated protocol buffers files +/src/proto + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* \ No newline at end of file diff --git a/.idea/hexmap.iml b/.idea/hexmap.iml index 1accc2b..37aa69b 100644 --- a/.idea/hexmap.iml +++ b/.idea/hexmap.iml @@ -13,6 +13,7 @@ + diff --git a/.idea/protoeditor.xml b/.idea/protoeditor.xml index 8af70d2..d2a93c6 100644 --- a/.idea/protoeditor.xml +++ b/.idea/protoeditor.xml @@ -5,7 +5,7 @@