CE-2806: Add vite
Swaps create-react-app scripts with vite:
- Moves react js files to jsx
- Add vite for building
- Update testing libraries for vite
- Swap jest for vitest
- Upgrade msw
- Update storybook to use vite
- Update cypress to use vite
- Remove babel in favour of vite
And then some cleanup of dependencies and code based on lints or unused status.
Follow ups:
- Types are now generated on the fly, so can remove the entry declare module "@ess-ics/ce-ui-common"; in typings.d.ts Unfortunately there are a lot of type bugs to fix... CE-2396
- We should replace moment as it is deprecated https://momentjs.com/docs/ CE-3332
- Should investigate an alternative to ace editor. It does not work well with packing up. And is very overkill when we don't do editing. Ticket already exists: CE-2705
Edited by Sky Brewer