runtime-backends.js (581B)
1 export const backends = { 2 'haskell-wasm': { label: 'Haskell', worker: './wasm-worker.js?backend=haskell-wasm' }, 3 }; 4 export function backend(value) { 5 if (!Object.hasOwn(backends, value)) 6 throw new Error('Unknown runtime backend'); 7 return value; 8 } 9 export function graphStats(stats) { return !('backend' in stats); } 10 export function runtimeStats(stats) { 11 return graphStats(stats) ? `${stats.nodes.toLocaleString()} heap nodes ยท ${stats.work.toLocaleString()} work units` 12 : `${(stats.linearMemoryBytes / 1048576).toFixed(1)} MiB WASM linear memory`; 13 }