new text added to locale en_us added name manager to toolbar added model and worksheets as prop UPDATE: API for defined names NamedRange component changes NameManager dialog component changes new util formatting functions UPDATE: API for defined names new components for name manager dialog and fields new text added to locale en_us added name manager to toolbar added model and worksheets as prop UPDATE: API for defined names NamedRange component changes NameManager dialog component changes new util formatting functions UPDATE: API for defined names last changes corrected styling updates to namedRange and nameManagerDialog
IronCalc Web App
The webapp is build with React and TypeScript. We use icons from Lucide
Build
First thing build the wasm is the ../bindings/wasm folder.
If you have nodejs installed you just need to:
npm install
Local development
npm run dev
Linter and formatting
We use biome:
npm run check
Will check for linter and formatting issues.
Testing
We use vitest. Simply:
npm run test
Warning: There is only the testing infrastructure in place.
Deploy
Deploying is a bit of a manual hassle right now: To build a deployable frontend:
npm run build
Please copy the inroncalc.svg icon and the models you want to have as 'examples' in the internal 'ic' format.
I normally compress the wasm and js files with brotli
brotli wasm_bg-*****.wasm
Copy to the final destination and you are good to go.