UNPKG

@bitbybit-dev/occt

Version:

Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.

33 lines (30 loc) 781 B
import ocFullJS from "./bitbybit-dev-occt.js"; import ocFullWasm from "./bitbybit-dev-occt.wasm"; const initOpenCascade = ({ mainJS = ocFullJS, mainWasm = ocFullWasm, worker = undefined, libs = [], module = {}, } = {}) => { return new Promise((resolve, reject) => { new mainJS({ locateFile(path) { if (path.endsWith('.wasm')) { return mainWasm; } if (path.endsWith('.worker.js') && !!worker) { return worker; } return path; }, ...module }).then(async oc => { for (let lib of libs) { await oc.loadDynamicLibrary(lib, { loadAsync: true, global: true, nodelete: true, allowUndefined: false }); } resolve(oc); }); }); }; export default initOpenCascade;