npm.io
0.0.2 • Published 4 years ago

@appulate/loose-node-types-for-web-projects

Licence
MIT
Version
0.0.2
Deps
0
Size
2 kB
Vulns
0
Weekly
0

Loose Node.js TypeScript definitions for web projects

Problem

If some of the @types packages refers to @types/node via <reference types='node' /> then the global Node typings will be taken into account and they will override setInterval and setTimeout signatures (it changes the return value from number to NodeJS.Timer) for example. Related links:

Solution

To solve this problem, we use the Yarn resolutions functionality to replace the @types/node package with one that contains almost no types:

{
  "resolutions": {
    "@types/node": "@appulate/loose-node-types-for-web-projects",
  }
}