From 562cb769c5a97d042d50ae604862148eec806eee Mon Sep 17 00:00:00 2001 From: Carlos Valente <34649812+cpvalente@users.noreply.github.com> Date: Wed, 28 Sep 2022 21:13:20 +0200 Subject: [PATCH] Refactor/vite (#209) * refactor(vite): add dependencies * refactor(vite): necessary code migrations * refactor(vite): convert file to tsx * refactor(vite): config * refactor(vite): doctype casing --- client/.eslintrc | 20 +- client/index.html | 37 + client/package.json | 28 +- client/public/index.html | 59 - client/react-app-env.d.ts | 1 - client/src/App.jsx | 4 +- client/src/common/api/apiConstants.js | 8 +- .../components/buttons/TooltipActionBtn.jsx | 0 .../components/buttons/TooltipActionBtn.tsx | 2 - .../errorBoundary/ErrorBoundary.jsx | 3 +- .../input/__tests__/EditableTimer.test.jsx | 35 - client/src/common/hooks/useFitText.ts | 177 + .../utils/__tests__/generate_id.test.js | 2 +- ...ontrol.test.js => MessageControl.test.jsx} | 0 ...ntrol.test.js => PlaybackControl.test.jsx} | 0 .../message/{InputRow.jsx => InputRow.tsx} | 29 +- .../__tests__/{Info.test.js => Info.test.jsx} | 0 .../menu/__tests__/EventListMenu.test.js | 24 - ...ons.test.js => MenuActionButtons.test.jsx} | 13 +- .../features/menu/__tests__/MenuBar.test.tsx | 13 +- .../src/features/modals/AppSettingsModal.jsx | 4 +- .../__snapshots__/utils.test.js.snap | 50 +- .../features/viewers/studio/StudioClock.jsx | 2 +- client/src/setupTests.js | 9 +- client/tsconfig.json | 7 +- client/vite-env.d.ts | 1 + client/vite.config.js | 19 + client/webpack.config.js | 6 - client/yarn.lock | 7844 +++-------------- server/cypress/integration/navigation.spec.js | 188 +- 30 files changed, 1572 insertions(+), 7013 deletions(-) create mode 100644 client/index.html delete mode 100644 client/public/index.html delete mode 100644 client/react-app-env.d.ts delete mode 100644 client/src/common/components/buttons/TooltipActionBtn.jsx delete mode 100644 client/src/common/components/input/__tests__/EditableTimer.test.jsx create mode 100644 client/src/common/hooks/useFitText.ts rename client/src/features/control/__tests__/{MessageControl.test.js => MessageControl.test.jsx} (100%) rename client/src/features/control/__tests__/{PlaybackControl.test.js => PlaybackControl.test.jsx} (100%) rename client/src/features/control/message/{InputRow.jsx => InputRow.tsx} (77%) rename client/src/features/info/__tests__/{Info.test.js => Info.test.jsx} (100%) delete mode 100644 client/src/features/menu/__tests__/EventListMenu.test.js rename client/src/features/menu/__tests__/{MenuActionButtons.test.js => MenuActionButtons.test.jsx} (57%) create mode 100644 client/vite-env.d.ts create mode 100644 client/vite.config.js delete mode 100644 client/webpack.config.js diff --git a/client/.eslintrc b/client/.eslintrc index 142b2b4a4..27e0ad027 100644 --- a/client/.eslintrc +++ b/client/.eslintrc @@ -1,8 +1,18 @@ { + "settings": { + "react": { + "version": "detect" + } + }, + "env": { + "browser": true, + "node": true + }, "extends": [ - "react-app", - "react-app/jest", - "plugin:react/recommended" + "eslint:recommended", + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended", + "eslint-config-prettier" ], "plugins": [ "react", @@ -10,7 +20,6 @@ "simple-import-sort" ], "rules": { - "jest/no-mocks-import": "warn", "no-useless-concat": "warn", "prefer-template": "warn", "react/jsx-no-bind": [ @@ -81,8 +90,7 @@ } ], "simple-import-sort/imports": "warn", - "simple-import-sort/exports": "warn", - "import/no-duplicates": "error" + "simple-import-sort/exports": "warn" }, "overrides": [ // override "simple-import-sort" config diff --git a/client/index.html b/client/index.html new file mode 100644 index 000000000..4a2721dee --- /dev/null +++ b/client/index.html @@ -0,0 +1,37 @@ + + +
+ + + + + + + + + + +