Closed klippx closed 10 months ago
The problem here is:
[3] is not really finished though. The thing is that mappersmith uses fetch
as if it is a global instance, which TS treats as lib.dom which ofc makes no sense for node projects. This makes types implicitly have a web context (where fetch is native).
Even even we split typings into .node.ts
and .web.ts
which is done in this branch we still cannot export a project with different typings, this is a limitation in TS as they only support one "typings" field, see issue https://github.com/microsoft/TypeScript/issues/29128
So we are completely out of options here in terms of actual types.
node-fetch
or native fetch
(new since node 20 which isnt even LTS) so we cannot provide typings as long as this is a configs "plugin" since we dont know what it is, exactly.The best way forward is probably to use an adapter type that "works" for browser and node.
Will not work on this