1
0
mirror of https://github.com/excalidraw/excalidraw.git synced 2024-11-10 11:35:52 +01:00
excalidraw/public
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
..
screenshots feat: Add screenshots to manifest.json (#3369) 2021-04-06 23:02:58 +05:30
_headers Add headers for Netlify (#602) 2020-01-28 21:15:24 +02:00
apple-touch-icon.png improvement: Perform lossless compression on all PNG images (#2740) 2021-01-07 18:04:28 +02:00
Assistant-Bold.woff2 feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
Assistant-Medium.woff2 feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
Assistant-Regular.woff2 feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
Assistant-SemiBold.woff2 feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
Cascadia.ttf fix(fonts): move fonts to public folder so that its served as static assets via cra & works in export (#2264) 2020-10-21 22:50:57 +02:00
Cascadia.woff2 fix(fonts): move fonts to public folder so that its served as static assets via cra & works in export (#2264) 2020-10-21 22:50:57 +02:00
favicon.ico Add new favicon (#786) 2020-02-21 10:39:09 +01:00
FG_Virgil.ttf fix(fonts): move fonts to public folder so that its served as static assets via cra & works in export (#2264) 2020-10-21 22:50:57 +02:00
FG_Virgil.woff2 fix(fonts): move fonts to public folder so that its served as static assets via cra & works in export (#2264) 2020-10-21 22:50:57 +02:00
fonts.css feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
logo-180x180.png improvement: Perform lossless compression on all PNG images (#2740) 2021-01-07 18:04:28 +02:00
manifest.json Remove outdated OT info (#4232) 2021-11-09 12:16:32 +01:00
og-fb-v1.png feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
og-general-v1.png feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
og-image-sm.png docs: Update readme with documentation (#2788) 2021-01-14 18:31:52 +02:00
og-image.png improvement: Perform lossless compression on all PNG images (#2740) 2021-01-07 18:04:28 +02:00
og-twitter-v1.png feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
robots.txt feat: editor redesign 🔥 (#5780) 2022-11-01 17:29:58 +01:00
Virgil.woff2 feat: update virgil font (#3692) 2021-06-02 21:41:14 +02:00