excalidraw/src/element
Aakansha Doshi e93bbc5776
build: Migrate to Vite 🚀 (#6713)
* 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

---------

Co-authored-by: Weslley Braga <weslley@bambee.com>
Co-authored-by: dwelle <luzar.david@gmail.com>
2023-07-26 15:55:20 +05:30
..
binding.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
bounds.test.ts feat: better default radius sizes for rectangles (#5553) 2022-12-08 16:48:49 +01:00
bounds.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
collision.ts feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
dragElements.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
embeddable.ts feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
Hyperlink.scss feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
Hyperlink.tsx feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
image.ts fix: ensure svg image dimensions are always set (#5044) 2022-04-15 12:05:10 +02:00
index.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
linearElementEditor.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
mutateElement.ts fix: move utility types out of .d.ts file to fix exported declaration files (#6315) 2023-03-04 19:21:57 +01:00
newElement.test.ts fix: utils leaking Scene state (#6461 2023-04-16 11:56:25 +02:00
newElement.ts build: Migrate to Vite 🚀 (#6713) 2023-07-26 15:55:20 +05:30
resizeElements.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
resizeTest.ts feat: Support labels for arrow 🔥 (#5723) 2022-12-05 21:03:13 +05:30
showSelectedShapeActions.ts feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
sizeHelpers.test.ts build: Migrate to Vite 🚀 (#6713) 2023-07-26 15:55:20 +05:30
sizeHelpers.ts fix: remove rounding to fix jitter when shift-editing (#5543) 2022-08-05 20:22:46 +05:30
sortElements.test.ts fix: sort bound text elements to fix text duplication z-index error (#5130) 2023-02-02 16:23:39 +08:00
sortElements.ts fix: sort bound text elements to fix text duplication z-index error (#5130) 2023-02-02 16:23:39 +08:00
textElement.test.ts fix: cleanup getMaxContainerHeight and getMaxContainerWidth (#6519) 2023-04-25 18:06:23 +05:30
textElement.ts fix: don't allow binding text to images (#6693) 2023-06-19 13:47:28 +05:30
textWysiwyg.test.tsx build: Migrate to Vite 🚀 (#6713) 2023-07-26 15:55:20 +05:30
textWysiwyg.tsx fix: cleanup textWysiwyg and getAdjustedDimensions (#6520) 2023-06-06 14:36:18 +05:30
transformHandles.ts feat: introduce frames (#6123) 2023-06-14 18:42:01 +02:00
typeChecks.test.ts fix: don't allow binding text to images (#6693) 2023-06-19 13:47:28 +05:30
typeChecks.ts feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00
types.ts feat: introducing Web-Embeds (alias iframe element) (#6691) 2023-07-24 16:51:53 +02:00