// Since Node v<18 does not provide fetch, we need to pass it in the options object. Note that fetch must return a WHATWG compliant stream, so cross-fetch won't work, but node/undici's implementation will. import { fetch } from 'undici' import ObjectLoader from '../../index.js' let loader = new ObjectLoader({ serverUrl:"https://latest.speckle.dev", streamId:"3ed8357f29", objectId:"0408ab9caaa2ebefb2dd7f1f671e7555", options:{ enableCaching: false, excludeProps:[], fetch } }) let loadData = async function loadData() { let obj = await loader.getAndConstructObject((e) =>{ console.log(e) // log progress! }) console.log('Done!') console.log( obj ) } loadData()