In general optional arguments are a bad idea, because you loose the type and all it's benefits. Did you forget an argument or you didn't need it?
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.