{"_id":"@appulate/loose-node-types-for-web-projects","_rev":"5-c0c06c301d83705bf3358763351a443b","name":"@appulate/loose-node-types-for-web-projects","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@appulate/loose-node-types-for-web-projects","version":"0.0.1","description":"Loose Node.js TypeScript definitions for web projects","repository":{"type":"git","url":"https://github.com/appulate/loose-node-types-for-web-projects.git"},"types":"index.d.ts","license":"MIT","_id":"@appulate/loose-node-types-for-web-projects@0.0.1","dist":{"shasum":"96efe6b97bd79ad3b0f0f0ba82452fbc303339e6","integrity":"sha512-VuJ8E9eMk1L3KFQeqrHAg88rgx8KOQRjkxY9owE/BY216vOlBAZ7RrgbPGM2uf7vqQfAO/mbLLu2iTsK5FwBaQ==","tarball":"https://registry.npmjs.org/@appulate/loose-node-types-for-web-projects/-/loose-node-types-for-web-projects-0.0.1.tgz","fileCount":4,"unpackedSize":1373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIGw7CRA9TVsSAnZWagAAlucP/jdjzi/AKH8dLMNzmuRu\ncx41oUDUfdk9ADF40BqbhFljJHQITLKywLxbqSzfvcQmvDVlcj8TZ7c8jiBc\nx5/fPGCpx3jMeK0FwPz8lSM2IVaPZWLMq6lJ5RmK/Td+XfWoxyRqXBCNlwQI\nmQDdvdx6zvHnTmH+vsQtHRBK1729BNVE9VUtbzvtAduOLpTp+Sml/Oxhmse1\nF1o688Q0VxoitcORt8Rz9anuRWVtgADqLt0AelEtx8ezwWXgw7ZEzno9yU7Q\nwXpBE4AHxBaLfPW6OcdQPAA4cokQKJOArSFdRFjQ2UqUalTgDXOSEPhdDg8O\nhG/VSb80z5AkAnTarzfWaDSL+ZgX6Apmg7CidsGoHtLPwEON1ivgPz3YtwjD\nOs1oVeeZC44GCG4xjKhGuaQZVlxWvnMAnblCB1igyVVwkG9kKmNuaBWmvsHL\nvPUZ9OtqN8JJPMJCAC/cLCwX6DE34GCjIdlqGlKiLLLkVZhBSt4tggKmsuMI\nD7ZYDjSdyrh3dc/Q7PByBDbWYKzzk94Jf42CN5ZctndaUzhERIwK0+sbNgR8\nJcsPNt5JUWRDmbhCtHG3V11IFCS4mN8n/koyhaz4/PzG1+7SkeqkGbtlCmRo\ntceh5TTNnrku/WuqRy6j2O+Sjp+iquajHAG8xvQotoE0pnQtTxKXbzDXfyBa\nGZNl\r\n=otO2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpRPYqiNid/oMhM2oLCJ1KiZnFZu80VFdqpVyCDGroWQIgASg9WQa5OZ97aLFWWwVr1oLVqmZEfmvLuxILQPlJBzk="}]},"maintainers":[{"name":"vkrol","email":"veniamin.krol@gmail.com"}],"_npmUser":{"name":"vkrol","email":"veniamin.krol@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loose-node-types-for-web-projects_0.0.1_1595960378917_0.41707218791107303"},"_hasShrinkwrap":false},"0.0.2":{"name":"@appulate/loose-node-types-for-web-projects","version":"0.0.2","description":"Loose Node.js TypeScript definitions for web projects","repository":{"type":"git","url":"git+https://github.com/appulate/loose-node-types-for-web-projects.git"},"types":"index.d.ts","license":"MIT","gitHead":"b00e8fcfdc6f5ff4b041b6bd03f7fae43ae28e24","bugs":{"url":"https://github.com/appulate/loose-node-types-for-web-projects/issues"},"homepage":"https://github.com/appulate/loose-node-types-for-web-projects#readme","_id":"@appulate/loose-node-types-for-web-projects@0.0.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-GsLm/+BfdpObJ52mevnnfCGdaIMfY2YsDsmdwkq+mFX1xu7R5BGTQHELTgwa6o4H7PNFkcojdiPS+TvAGQb00g==","shasum":"754cf8cf3fcf9f4f85869384e2c94c7fca9263b5","tarball":"https://registry.npmjs.org/@appulate/loose-node-types-for-web-projects/-/loose-node-types-for-web-projects-0.0.2.tgz","fileCount":3,"unpackedSize":1648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh11wRCRA9TVsSAnZWagAAq74QAIoIEbxDubAeU4Xmp9LB\nDBFI5ZdLnCvOXi31RPi+ywQ9idQmOunBrpXWS8PWyAMQF3skaMfsfBNGeVOS\nQ+VCeEQBKPk7rvsz2imIuvBeWhhFhLtWSADVjk5zJttBWjgCR7rnM0A5p7mu\nIQvl8lyZzpgWeB8s5pmKsmciYb/LBuCSUv3EWoZyAbZXQfjmCL3u5lCrW1M3\nmGkHcWBqf22/OFcGZkdGAlk02c1lz8useZcVYcmYKDAYWpYZt3yQGtUjEYz5\nFfUZrFzbV5E84ddUdTJuvvOYm5hnd28jqLeQyjo0f05Zx0/Em7eBWL3zDGFe\nCSpGUpcXqzq21LdeaYVNpcegf31Kau9nG654Vwz2QguRJwglMJO8pxpanXZo\nSRzCRpZs/ixaK2MqlsdRosqFL9Uik1mNicDgxXrWXa3X/ClinlxJSegxPYcb\nPRo6kGKF/4Fw9EaqlfD8uNLMsW0gpeK7rbKBMqHIudeZOMcspQhmh+Ueah2+\nmTVwxqS5W2DP1jhP2McbhCjZHdEQafF1LasRRJPAMVKbwGUNU224X2liAlzH\nybP0TcrjcIS6igUKsc7hKNTjVqOxYZeW40gMg8rxY02+rBTJ6nWA0w8G9rz0\nATkjtQjHD8VHzteE4SSYAkesrxierPMkiS8RSOiSfWhI7ph35qcCRptD0zLM\nj16A\r\n=rrgB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5WwXOXPgjlgSJJ7EdrSAslMliqE12w9SUJ6rzNpqdFAiEA3M5wdx93T/KJWNUqYovLEe0PHKOyZij2x8VrAIuoU/M="}]},"_npmUser":{"name":"apushkin","email":"apushkin@appulate.com"},"directories":{},"maintainers":[{"name":"apushkin","email":"apushkin@appulate.com"},{"name":"nkirsanov","email":"nkirsanov@appulate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loose-node-types-for-web-projects_0.0.2_1633642474410_0.5580838718480008"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-28T18:19:38.360Z","0.0.1":"2020-07-28T18:19:39.018Z","modified":"2022-04-04T15:06:54.231Z","0.0.2":"2021-10-07T21:34:34.575Z"},"maintainers":[{"name":"apushkin","email":"apushkin@appulate.com"},{"name":"nkirsanov","email":"nkirsanov@appulate.com"}],"description":"Loose Node.js TypeScript definitions for web projects","repository":{"type":"git","url":"git+https://github.com/appulate/loose-node-types-for-web-projects.git"},"license":"MIT","readme":"# Loose Node.js TypeScript definitions for web projects\r\n\r\n## Problem\r\n\r\nIf 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.\r\nRelated links:\r\n* https://github.com/Microsoft/TypeScript/issues/18588\r\n* https://github.com/microsoft/TypeScript/issues/31148\r\n* https://github.com/microsoft/TypeScript/issues/32273\r\n* https://github.com/DefinitelyTyped/DefinitelyTyped/issues/21310\r\n* https://github.com/DefinitelyTyped/DefinitelyTyped/issues/33015\r\n* https://github.com/DefinitelyTyped/DefinitelyTyped/issues/34036\r\n\r\n## Solution\r\n\r\nTo solve this problem, we use the Yarn resolutions functionality to replace the `@types/node` package with one that contains almost no types:\r\n```json\r\n{\r\n  \"resolutions\": {\r\n    \"@types/node\": \"@appulate/loose-node-types-for-web-projects\",\r\n  }\r\n}\r\n","readmeFilename":"README.md","homepage":"https://github.com/appulate/loose-node-types-for-web-projects#readme","bugs":{"url":"https://github.com/appulate/loose-node-types-for-web-projects/issues"}}