excalidraw/src/tests
Aakansha Doshi 48924688c7
build: migrate to Vite 🚀 (#6818)
* init

* add: vite dev build working

* fix: href serving from public

* feat: add ejs plugin

* feat: migrated env files and ejs templating

* chore: add types related to envs

* chore: add vite-env types

* feat: support vite pwa

* chore: upgrade vite pwa

* chore: pin node version to 16.18.1

* chore: preserve use of nodejs 14

* refactor: preserve REACT_APP as env prefix

* chore: support esm environment variables

* fix ts config

* use VITE prefix and remove vite-plugin-env-compatible

* introduce import-meta-loader for building pacakge as webpack isn't compatible with import.meta syntax

* lint

* remove import.meta.env in main.js

* set debug flag to false

* migrate to vitest and use jest-canvas-mock 2.4.0 so its comp
atible with vite

* integrate vitest-ui

* fix most of teh test

* snaps

* Add script for testing with vite ui

* fix all tests related to mocking

* fix more test

* fix more

* fix flip.test.tsx

* fix contentxmenu snaps

* fix regression snaps

* fix excalidraw.test.tsx and this makes all tests finally pass :)

* use node 16

* specify node version

* use node 16 in lint as well

* fix mobile.test.tsx

* use node 16

* add style-loader

* upgrade to node 18

* fix lint package.json

* support eslint with vite

* fix lint

* fix lint

* fix ts

* remove pwa/sw stuff

* use env vars in EJS the vite way

* fix lint

* move remainig jest mock/spy to vite

* don't cache locales

* fix regex

* add fonts cache

* tweak

* add custom service worker

* upgrade vite and create font cache again

* cache fonts.css and locales

* tweak

* use manifestTransforms for filtering locales

* use assets js pattern for locales

* add font.css to globIgnore so its pushed to fonts cache

* create a separate chunk for locales with rollup

* remove manifestTransforms and fix glob pattern for locales to filter from workbox pre-cache

* push sourcemaps in production

* add comments in config

* lint

* use node 18

* disable pwa in dev

* fix

* fix

* increase limit of bundle

* upgrade vite-pwa to latest

* remove public/workbox so workbox assets are not precached

* fon't club en.json and percentages.json with manual locales chunk to fix first load+offline mode

* tweak regex

* remove happy-dom as its not used

* add comment

* use any instead of ts-ignore

* cleanup

* remove jest-canvas-mock resolution as vite-canvas-mock was patched locking deps at 2.4.0

* use same theme color present in entry point

* remove vite-plugin-eslint as it improves DX significantly

* integrate vite-plugin-checker for ts errors

* add nabla/vite-plugin-eslint

* use eslint from checker only

* add env variable VITE_APP_COLLAPSE_OVERLAY for collapsing the checker overlay

* tweak vite checker overlay badge position

* Enable eslint behind flag as its not working well with windows with non WSL

* make port configurable

* open the browser when server ready

* enable eslint by default

---------

Co-authored-by: Weslley Braga <weslley@bambee.com>
Co-authored-by: dwelle <luzar.david@gmail.com>
2023-07-27 23:50:11 +05:30
..
__snapshots__ build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
data build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
fixtures feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
helpers feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
packages build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
queries feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
scene build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
align.test.tsx Refactor: convert initializeApp to func component and use JSX transform in the codebase (#4056) 2021-10-14 22:56:51 +05:30
appState.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
binding.test.tsx fix: prevent binding focus NaN value (#6803) 2023-07-26 23:28:11 +02:00
charts.test.tsx improvement: Support numbers with commas in them (#2636) 2020-12-20 14:08:22 +02:00
clients.test.ts fix: garbled text displayed on avatars (#6575) 2023-05-13 19:49:09 +02:00
clipboard.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
collab.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
contextmenu.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
dragCreate.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
elementLocking.test.tsx feat: add "unlock all elements" to canvas contextMenu (#5894) 2023-05-13 22:52:03 +02:00
export.test.tsx feat: clean unused images only after 24hrs (local-only) (#5839) 2022-11-06 19:41:14 +01:00
fitToContent.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
flip.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
geometricAlgebra.test.ts Allow binding linear elements to other elements (#1899) 2020-08-08 21:04:15 -07:00
history.test.tsx feat: image support (#4011) 2021-10-21 22:05:48 +02:00
library.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
linearElementEditor.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
MobileMenu.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
move.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
multiPointCreate.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
reconciliation.test.ts fix: restoreElementWithProperties drops "parent" property (#5742) 2022-10-08 20:42:05 +02:00
regressionTests.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
resize.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
scroll.test.tsx feat: Scroll using PageUp and PageDown (#6038) 2022-12-31 15:54:37 -06:00
selection.test.tsx build: migrate to Vite 🚀 (#6818) 2023-07-27 23:50:11 +05:30
shortcuts.test.tsx fix: use jotai scope for editor-specific atoms (#6308) 2023-03-03 11:58:36 +00:00
test-utils.ts fix: prevent binding focus NaN value (#6803) 2023-07-26 23:28:11 +02:00
utils.test.ts hide fill icons when fill color transparent (#2414) 2020-11-26 21:43:38 +01:00
utils.ts feat: Support labels for arrow 🔥 (#5723) 2022-12-05 21:03:13 +05:30
viewMode.test.tsx Refactor: convert initializeApp to func component and use JSX transform in the codebase (#4056) 2021-10-14 22:56:51 +05:30
zindex.test.tsx feat: cache most of element selection (#6747) 2023-07-17 01:09:44 +02:00