forked from excalidraw/excalidraw
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
build: migrate to Vite 🚀 (excalidraw#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 <[email protected]> Co-authored-by: dwelle <[email protected]>
- Loading branch information
1 parent
8af9ea3
commit 4892468
Showing
100 changed files
with
6,182 additions
and
9,820 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,39 @@ | ||
REACT_APP_BACKEND_V2_GET_URL=https://json-dev.excalidraw.com/api/v2/ | ||
REACT_APP_BACKEND_V2_POST_URL=https://json-dev.excalidraw.com/api/v2/post/ | ||
VITE_APP_BACKEND_V2_GET_URL=https://json-dev.excalidraw.com/api/v2/ | ||
VITE_APP_BACKEND_V2_POST_URL=https://json-dev.excalidraw.com/api/v2/post/ | ||
|
||
REACT_APP_LIBRARY_URL=https://libraries.excalidraw.com | ||
REACT_APP_LIBRARY_BACKEND=https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries | ||
VITE_APP_LIBRARY_URL=https://libraries.excalidraw.com | ||
VITE_APP_LIBRARY_BACKEND=https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries | ||
|
||
# collaboration WebSocket server (https://github.com/excalidraw/excalidraw-room) | ||
REACT_APP_WS_SERVER_URL=http://localhost:3002 | ||
VITE_APP_WS_SERVER_URL=http://localhost:3002 | ||
|
||
# set this only if using the collaboration workflow we use on excalidraw.com | ||
REACT_APP_PORTAL_URL= | ||
VITE_APP_PORTAL_URL= | ||
|
||
REACT_APP_FIREBASE_CONFIG='{"apiKey":"AIzaSyCMkxA60XIW8KbqMYL7edC4qT5l4qHX2h8","authDomain":"excalidraw-oss-dev.firebaseapp.com","projectId":"excalidraw-oss-dev","storageBucket":"excalidraw-oss-dev.appspot.com","messagingSenderId":"664559512677","appId":"1:664559512677:web:a385181f2928d328a7aa8c"}' | ||
VITE_APP_FIREBASE_CONFIG='{"apiKey":"AIzaSyCMkxA60XIW8KbqMYL7edC4qT5l4qHX2h8","authDomain":"excalidraw-oss-dev.firebaseapp.com","projectId":"excalidraw-oss-dev","storageBucket":"excalidraw-oss-dev.appspot.com","messagingSenderId":"664559512677","appId":"1:664559512677:web:a385181f2928d328a7aa8c"}' | ||
|
||
# put these in your .env.local, or make sure you don't commit! | ||
# must be lowercase `true` when turned on | ||
# | ||
# whether to enable Service Workers in development | ||
REACT_APP_DEV_ENABLE_SW= | ||
VITE_APP_DEV_ENABLE_SW= | ||
# whether to disable live reload / HMR. Usuaully what you want to do when | ||
# debugging Service Workers. | ||
REACT_APP_DEV_DISABLE_LIVE_RELOAD= | ||
REACT_APP_DISABLE_TRACKING=true | ||
VITE_APP_DEV_DISABLE_LIVE_RELOAD= | ||
VITE_APP_DISABLE_TRACKING=true | ||
|
||
FAST_REFRESH=false | ||
|
||
# The port the run the dev server | ||
VITE_APP_PORT=3000 | ||
|
||
#Debug flags | ||
|
||
# To enable bounding box for text containers | ||
REACT_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX= | ||
VITE_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX= | ||
|
||
# Set this flag to false if you want to open the overlay by default | ||
VITE_APP_COLLAPSE_OVERLAY=true | ||
|
||
# Set this flag to false to disable eslint | ||
VITE_APP_ENABLE_ESLINT=true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
REACT_APP_BACKEND_V2_GET_URL=https://json.excalidraw.com/api/v2/ | ||
REACT_APP_BACKEND_V2_POST_URL=https://json.excalidraw.com/api/v2/post/ | ||
|
||
REACT_APP_LIBRARY_URL=https://libraries.excalidraw.com | ||
REACT_APP_LIBRARY_BACKEND=https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries | ||
VITE_APP_LIBRARY_URL=https://libraries.excalidraw.com | ||
VITE_APP_LIBRARY_BACKEND=https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries | ||
|
||
REACT_APP_PORTAL_URL=https://portal.excalidraw.com | ||
VITE_APP_PORTAL_URL=https://portal.excalidraw.com | ||
# Fill to set socket server URL used for collaboration. | ||
# Meant for forks only: excalidraw.com uses custom REACT_APP_PORTAL_URL flow | ||
REACT_APP_WS_SERVER_URL= | ||
# Meant for forks only: excalidraw.com uses custom VITE_APP_PORTAL_URL flow | ||
VITE_APP_WS_SERVER_URL= | ||
|
||
REACT_APP_FIREBASE_CONFIG='{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}' | ||
VITE_APP_FIREBASE_CONFIG='{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}' | ||
|
||
REACT_APP_PLUS_APP=https://app.excalidraw.com | ||
REACT_APP_DISABLE_TRACKING= | ||
VITE_APP_PLUS_APP=https://app.excalidraw.com | ||
VITE_APP_DISABLE_TRACKING= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.