Commit Graph

22 Commits (a218bec3438494ee2f792a7b3a5bc1a8786513d1)

Author SHA1 Message Date
David Luzar 35f778a734
build: set PWA flag in dev to false ()
Aakansha Doshi ee091d0dbd
build: add a flag VITE_APP_ENABLE_PWA for enabling pwa in dev environment ()
* build: add a flag VITE_APP_ENABLE_PWA for enabling pwa in dev environment

* fix

* set VITE_ENABLE_PWA to false in .env.development
Barnabás Molnár d9ad7c039b
feat: export scene to e+ on workspace creation/redemption ()
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
David Luzar 60e75406e0
refactor: remove unused env variable ()
David Luzar e52c2cd0b6
fix: log allowed events ()
David Luzar 4888d9d355
chore: change default port of collab server ()
Milos Vetesnik d426cc968d
refactor: remove portal as it is no longer needed ()
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
Barnabás Molnár 14845a343b
feat: text-to-diagram ()
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
David Luzar 6abf194281
fix: export to plus url ()
Aakansha Doshi 48924688c7
build: migrate to Vite 🚀 ()
* 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>
Aakansha Doshi 8104068bd5
revert: "build: Migrate to Vite 🚀" ()
Revert "build: Migrate to Vite 🚀 ()"

This reverts commit e93bbc5776.
Aakansha Doshi e93bbc5776
build: Migrate to Vite 🚀 ()
* 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>
Milos Vetesnik 0aa1e66486
feat: simple analitycs ()
* Simple analytics for iframe and webpage

* added logic for tracking specific categories of events to reduce it

* enviroment vars clean up

* fix: lint for index.html
Milos Vetesnik 3030e96d62
feat: starting migration from GA to Matomo for better privacy ()
Co-authored-by: dwelle <luzar.david@gmail.com>
Aakansha Doshi 9f9666110e
chore: Add debug flag to enable text container bounding box ()
* debug: Add debug flag to enable text container bounding box

* newline

* fix
Aakansha Doshi dc97dc30bf
fix: disable FAST_REFRESH to fix live reload ()
David Luzar 0ef202f2df
feat: support debugging PWA in dev ()
* feat: support enabling pwa in dev

* enable workbox debug

* add prebuild script

* fix lint
Aakansha Doshi 52d10bb41e
feat: hide trash button during collaboration ()
* feat: hide trash button during collaboration

* visually hide the trash icon

* pointer events none

* tweak env docs

* fix typo

Co-authored-by: dwelle <luzar.david@gmail.com>
Milos Vetesnik 19056d635b
feat: added optional REACT_APP_WS_SERVER_URL for forks usecases ()
Co-authored-by: dwelle <luzar.david@gmail.com>
Milos Vetesnik 5ca4f5bbf4
feat: rewrite collab server connecting ()
Co-authored-by: dwelle <luzar.david@gmail.com>
Aakansha Doshi 92a5936c7f
fix: port for collab server and update docs ()
David Luzar 96b31ecbce
fix: inline ENV variables when building excalidraw package ()