Open altinokdarici opened 1 year ago
The function is supposed to be synchronous if you've awaited init, but if you haven't awaited init it should be async.
I think this was changed in the TypeScript migration. I personally like having the sync version, so would suggest we change the code to match the types like:
if (!initialized)
return init.then(() => ...);
// ... parse
In parse.ts file, the blow code snippet returns a promise.
This type hack causes issues on the consumption side. We call the parse function without awaiting as it's indicated by type system. However, we figured that parse may return Promise in the run time.