{"_id":"event-loop-spinner","_rev":"8-e26b9a05fe3e1cdfe5373110d5ef8ffa","name":"event-loop-spinner","dist-tags":{"latest":"2.3.3"},"versions":{"1.0.1":{"name":"event-loop-spinner","version":"1.0.1","author":{"name":"snyk.io"},"license":"MIT","_id":"event-loop-spinner@1.0.1","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"homepage":"https://github.com/snyk/eventloop-spinner#readme","bugs":{"url":"https://github.com/snyk/eventloop-spinner/issues"},"dist":{"shasum":"3efab7d945cbe107c2b8304ae5d7eed35c98968d","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.0.1.tgz","fileCount":17,"integrity":"sha512-roi7XwpCgYYwVnYjFs5O9JxFXnSqAwUsfbQf7Ojq1EcaxG8DKY/ygVHTp4Q2qo4KbJCc598x7ZkOqCMAk5S1Uw==","signatures":[{"sig":"MEYCIQCS7nGwi6F3qNLY4Ya2qcq4+6P5PN6eObQTNKr/9u9l0QIhAP+eZssDhEo9oxygNQQPQcZez9Aqm7kQLeoBtul7/nsH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxX52CRA9TVsSAnZWagAAcTIP/30CBCkm8SMJzaBgIBTK\ntLutIOBa3k9puCxqOsYzVpr88FacshukMs7m78lKETLu1Dhe6TZM4tmzguba\ns1fuNivPFv1TFFyRpRcjHq4mgFw3lUojAVTUeolnnfJsnaPGHgsm/MXKUx/T\nqtFHvkk9EeIvlM/wfbZ4wNPQTRI86W3hB0wfpwS0NrDL8MaE61FntwsbRZCL\n49y3+/wGK6ZETiCQ/GEV7s/M6UydSXl6Y5SbP3jtcWWTyffoHCpPqAS8XJ/W\nMYpfC2wEWLAR3W4LoYn1cxPVhafa+Ea20kAhzKxqb58OB+RSWT2Ys2NqhvmT\nCzLPbHU1L6kpN3SaU+9jcpOtiU8mBa7PEPzHxxKYJhAU6UuvzI5RNMbzQJJX\nrCgwI8KThzpvIe9gILVlMcJtL3u2YO0b+kJa8s99bBc4uQkrj5fk41knCA0i\nP3RFe9+GdYcQGk2GQamc3yh46S6+SAHFeyn/QNaexd46PtXE+0ZtKf10MXrb\nT7eoC0ygeS0zAqMdEdGwQ9xvwgfJvN37bNMSmDtFRK1j7lQWtDMHQGW0D/W3\nunXMh+j+eW1bSfAtSVKzHqvaBlgletFr2Qob7rxZSa8wIxOofrxv6WEEKrgB\nkHgxF8Dc43/VyofdW22JKI9Vyb0ZMzF0XXA+nJwVIxxWw8HkmEGIdD5qIqfZ\nMyvV\r\n=JJni\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"813737389765264d002f52d2cdaff8589867b37e","scripts":{"lint":"eslint 'lib/**/*.?s'","test":"npm run lint && npm run test:unit","build":"tsc","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'","prepare":"npm run build","test:unit":"jest","prepublishOnly":"npm t"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"repository":{"url":"git+https://github.com/snyk/eventloop-spinner.git","type":"git"},"_npmVersion":"6.11.3","description":"Tiny helper to prevent blocking Node.js event loop","directories":{},"_nodeVersion":"10.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.7.2","@types/jest":"^24.0.22","@types/node":"^10.17.4","eslint-plugin-jest":"^23.0.3","eslint-config-prettier":"^6.5.0","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/event-loop-spinner_1.0.1_1573224054016_0.8360621789808795","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"event-loop-spinner","version":"1.1.0","author":{"name":"snyk.io"},"license":"MIT","_id":"event-loop-spinner@1.1.0","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"homepage":"https://github.com/snyk/eventloop-spinner#readme","bugs":{"url":"https://github.com/snyk/eventloop-spinner/issues"},"dist":{"shasum":"96de9c70e6e2b0b3e257b0901e25e792e3c9c8d0","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.1.0.tgz","fileCount":18,"integrity":"sha512-YVFs6dPpZIgH665kKckDktEVvSBccSYJmoZUfhNUdv5d3Xv+Q+SKF4Xis1jolq9aBzuW1ZZhQh/m/zU/TPdDhw==","signatures":[{"sig":"MEQCIBf5HsgZEQN7T/wys2wHS781xBa23DVttDcFKDHpkpkxAiBqPoagzk1TEk+5iWr7T9+o2CuR92qxKjdnDgBkTiRXKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJvd4CRA9TVsSAnZWagAAOfoP/0zV/Ji8pyESu/dhcqgH\nipbdF/1hSVrRu22G7QpETqL47BStH6tztb4EAe+TVuv5uBNZPlNzFd/9EP2C\nycSrO/h/rkIuTUJ4QXD02YiMWRzFHAGigWt9Yms6g3F2+VA7Aaj4fOaaTDIY\nHjj9CVkRCqsC7HUudKynZgT0Ex8pf7XM7muPs52j6Ssr0YoQWvpMZKBNPqn5\nv4nmVaZZRQ3DpzWyFycO6MRQXjhICzJaaJtfkbFO/eP+6tZOvPVrGe+5DYwe\n1JlwFjMLx9QZ7xntHQP8j1/d44UqNbNPgJrSx+I+etuRbbs5SwciUuvRMrDw\nIa9rIfcdVfMio5cVriNyojDdftRitMvu337uIpY1wcoryf/goW56tCa2qijb\nsMktkfzSOTOLe6eb0n2jCdK773gT/v8TM9ShqZB4sptl1QSnfFj/qiiaUPtM\nO3eSow1nPs1/dxgFRVZ9I/p4VX51PupwRVtzDK/M3BwL6ltmhTtFoV2YcsZI\nxMRufi5jjpPixiJNNNDBD4UyLLEWWU4jF4NVjh7mUumKPLo8UIR+AnXq2F7/\noJ+VQvhw3xidWHAoUT0G75ms9pkElbRCWmTN1vndlAYbLQZT4NVL/xLnYHbc\n3B1vMHG4SAr6O9tim21oPCLY1ZOSQO5mKB6x4UkPUYoE/1ndQxntb/0h+5lx\n3uc0\r\n=QTuT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1854218e805c53c19954cdd8dbfc26e69399d099","scripts":{"lint":"eslint 'lib/**/*.?s'","test":"npm run lint && npm run test:unit","build":"tsc","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'","prepare":"npm run build","test:unit":"jest","prepublishOnly":"npm t"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"repository":{"url":"git+https://github.com/snyk/eventloop-spinner.git","type":"git"},"_npmVersion":"6.13.4","description":"Tiny helper to prevent blocking Node.js event loop","directories":{},"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.7.2","@types/jest":"^24.0.22","@types/node":"^10.17.4","eslint-plugin-jest":"^23.0.3","eslint-config-prettier":"^6.5.0","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/event-loop-spinner_1.1.0_1579612023579_0.13470740510425072","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"event-loop-spinner","version":"2.0.0","author":{"name":"snyk.io"},"license":"MIT","_id":"event-loop-spinner@2.0.0","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"homepage":"https://github.com/snyk/eventloop-spinner#readme","bugs":{"url":"https://github.com/snyk/eventloop-spinner/issues"},"dist":{"shasum":"3aa949264a7d80be45d6cb782ab5e97ffc87b9e1","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.0.0.tgz","fileCount":18,"integrity":"sha512-1y4j/Mhttr8ordvHkbDsGzGrlQaSYJoXD/3YKUxiOXIk7myEn9UPfybEk/lLtrcU3D4QvCNmVUxVQaPtvAIaUw==","signatures":[{"sig":"MEQCIHdi50tuLc/vQgSrEKD1yM296sm7RCeShlT0x2XxRAHBAiAaiWzTfR/WKjuy7nBdN04edijUtT4r5+c4VY0kErS6pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe173NCRA9TVsSAnZWagAAk38P/1ld4gW9G2gKDbi3wtts\nI4/ZqCcc4vpHpxBsvdyfUn0KPrZubDFmBFmDXYbq1Q7LTJYdvXudVFRpz5/+\nwixNoaYfBX4p440jowxLLgXOSAYZYAocSiKyOcEVKHqeVaMllB2g5akvZg4c\nqmg9tig9i5NLHXUwxfUZLh/oJm0o7ec/T+AiSqd9mZxUVqXfa8OEY/WFAYQ6\n3O8JEIS8OoJrU84DcMQ7HDHaPGOtlp1mMjqSku4zUKV1aoDK6IFp52JL0rLv\nKwPDi7MdPrqt/GNAtWYO1hSQKFiX9rsiOsz7RtOwp2kAJT4QltpTCZjZI8YZ\nWyI1Gt223ovHgKGmxcTRB29GYrediOBw8aaabFttYCtqeo4Gekv5hxT5tKf5\nC57oPPvGnZQZB1JBSFiw1uarVU3zqKcAYhrkCkr6JQYwXOga3whB+9MFDnJ/\n7C8lPncXFcZN4FWJS4Acn/rtaGTiyUAfHfB/msc7IkZOSsUXn2vC3nqDHKPn\nyGZdSKr9GDf1kaeyQIQCj4PCRAUQlsJU4GPuvNQgIskcsBOr7PocPr4HveT8\nGtjp2fal4L3bNxJykhyf79/cQO7AwhnNVehUDZLhLlHQfSBT3ROoAIPPIFvH\nnA7du5vg1kIz9R8ayFFXvPaayMPWEEYusFn7MJ2Sa6s8Z24KqcmuvyB72qK9\nMHFD\r\n=f+BT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"585fa507971ae1f66798c3947fd479558ffe9abf","scripts":{"lint":"eslint 'lib/**/*.?s'","test":"npm run lint && npm run test:unit","build":"tsc","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'","prepare":"npm run build","test:unit":"jest","prepublishOnly":"npm t"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"repository":{"url":"git+https://github.com/snyk/eventloop-spinner.git","type":"git"},"_npmVersion":"6.14.4","description":"Tiny helper to prevent blocking Node.js event loop","directories":{},"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^6.6.0","ts-jest":"^26.1.0","prettier":"^2.0.5","typescript":"^3.7.2","@types/jest":"^25.2.3","@types/node":"^10.17.4","eslint-plugin-jest":"^23.0.3","eslint-config-prettier":"^6.5.0","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/event-loop-spinner_2.0.0_1591197133059_0.19021694864184857","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"event-loop-spinner","version":"2.1.0","author":{"name":"snyk.io"},"license":"MIT","_id":"event-loop-spinner@2.1.0","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"homepage":"https://github.com/snyk/eventloop-spinner#readme","bugs":{"url":"https://github.com/snyk/eventloop-spinner/issues"},"dist":{"shasum":"75f501d585105c6d57f174073b39af1b6b3a1567","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.1.0.tgz","fileCount":18,"integrity":"sha512-RJ10wL8/F9AlfBgRCvYctJIXSb9XkVmSCK3GGUvPD3dJrvTjDeDT0tmhcbEC6I2NEjNM9xD38HQJ4F/f/gb4VQ==","signatures":[{"sig":"MEYCIQC+z8D5WsDS618qvMDudHJJ2h42h+a8x5+BbTvVxIEHhQIhAMwleNxqKX5gnU75Uwlg4UFLJxonU02r65mOXnV9P2UI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPPOcCRA9TVsSAnZWagAALWEP/AlvhrtUzNUb54EjJ8ms\nYx1ex8NmIhyeh7DHoq2XaJhrB7h5nQUP4HQu5UKgqj+lTelhMRcpUjx6TLuS\nu3jS0RUWZxpqKkCSrlsOct1wr8OZWxhnTntFkSxd8div8jOp111FT9hykQOG\nQDoAVxd8g3Zb85Pl6fMATANXPe3wTt31o4Sqos8fIxBcJISH+bJvI8IIp4zb\n8xTsRnT88ug0Zjc0bd+CU5kAi4HsmqMYg+kfoSoD+dPl9jTwsqGLc6Pdkaw1\nKwKqgj4FzsT6Gx5C3hodPalOgT8EV/W3bbuQE6eQJx3SgIQg3zLh26NmLzVL\nUaZDqSm9arJAzf+c5TjBecpv1H1GwQa/mWqE8z4Y0nOkWPS9i7H+lZLBlJOK\nn5/TZ2PiPOytgm1T1nDr3dEdgHPw2MxP3lTFyA6u6djA4Gxz9cso1ULGZzaS\nee+jFGSpEpT7aSBWvFblUJozDcRrGZtyoNPoPs70Ya5bNH6Ed+uBdVbnlmk8\nSskeWQTgOZVcR34j3TJF2eZs4XGSX7SkXCaktkz3o0TXhWxz4p8+qO49FDTx\nPmCkbm9izir/5i5TeKAQrKj3OyWwwgrsl5s3iOIsPQnMWd2BmOVhMWH3M80K\nKrvpRDdoYyRIK1kqlWNx8d9Ig25hFZhr4USVUMUSSZOR20sMylBqQaEHL5aI\nX/K8\r\n=v+J4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"221b776a8d043bbaf425eb009bc48ecaf43b6cfe","scripts":{"lint":"eslint 'lib/**/*.?s'","test":"npm run lint && npm run test:unit","build":"tsc","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'","prepare":"npm run build","test:unit":"jest","prepublishOnly":"npm t"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"repository":{"url":"git+https://github.com/snyk/eventloop-spinner.git","type":"git"},"_npmVersion":"6.14.11","description":"Tiny helper to prevent blocking Node.js event loop","directories":{},"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^6.6.0","ts-jest":"^26.1.0","prettier":"^2.0.5","typescript":"~4.2.2","@types/jest":"^26.0.20","@types/node":"^10.17.4","eslint-plugin-jest":"^24.1.5","eslint-config-prettier":"^8.1.0","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^4.15.2"},"_npmOperationalInternal":{"tmp":"tmp/event-loop-spinner_2.1.0_1614607259654_0.563114502475248","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"event-loop-spinner","version":"2.2.0","author":{"name":"snyk.io"},"license":"MIT","_id":"event-loop-spinner@2.2.0","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"homepage":"https://github.com/snyk/eventloop-spinner#readme","bugs":{"url":"https://github.com/snyk/eventloop-spinner/issues"},"dist":{"shasum":"5b9bdf1759a5d9600576260ae770446a1a16c9b0","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.2.0.tgz","fileCount":18,"integrity":"sha512-KB44sV4Mv7uLIkJHJ5qhiZe5um6th2g57nHQL/uqnPHKP2IswoTRWUteEXTJQL4gW++1zqWUni+H2hGkP51c9w==","signatures":[{"sig":"MEYCIQCcnm5w7kaId+BDkGDZa/h3qGlc/ZVG/jqqcGEhLk2efwIhAIFNiv4qCtzTytXcL6iemRgN6v0Nr0LNcY6NKYdNiXm5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5po2CRA9TVsSAnZWagAArIsP/ienoHnPoOFlkooS+ZFd\nl2Qu9VKmwAj5LbThOg77WiO/i1VhTEMPKjsBbodbmu2PAQvOGXxFFzG3Zv2B\n4VHTHczRuhDVry4jGzcyvLuxH1az3QeSvDV8uaTodc6soXmZhYj4LAVwZE/6\nacpNqPKFOydOgT9Kz33Ro2VYQXcHd0qSWKKIMu2v7K9oOmZzrhdqHX6KrVxm\nyeSz9L/qBKAFO1fga6EqAkBb4dNSY1NnGxlKsUhpmWvmgoCmuikZd1psBFO+\nqHORre5vEIzjhvbr9ZrOYxg+4241JTC1FjM8AiDCGG4k/CX23Y2iWAtkprYZ\n5X03h/YV3isS2+Won3lSf/cufUM0Z3zar/ZNPkeif1iNRLZXaLbSw5n7Hsgq\nf8stqzpQPnEogxt7LkXhh2ebo242BaxjrWn3wdY30B+mjmZzLUBt0zldK8Le\nlNor/s+6YYj/K8WVX8WPVa7//3j0pfkOplXk1vcc7WEeeI4k5lHIpTIF6r66\nhrUaQ/edX45XsGPU2Z1p4fhDmUxw24DCSN8NiGtAuLFEjYO1n8D0kZ7veJ9U\nNFPTn+PpQVO/v4+QpR6cNrK0Tx5EuPdAtk/prB6nivvca6utl4XYhyj+ByZ8\n1gv/MpOmcAEYFWPqVfiAEeUXKMvmkRa0MmQQPiDvkeSG/z0Sk2x26S5QhGy3\nthCY\r\n=2u91\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5261ee90c6c7c2eb88fe094ca3fdc9e44bd0e32f","scripts":{"lint":"eslint 'lib/**/*.?s'","test":"npm run lint && npm run test:unit","build":"tsc","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'","prepare":"npm run build","test:unit":"jest","prepublishOnly":"npm t"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"repository":{"url":"git+https://github.com/snyk/eventloop-spinner.git","type":"git"},"_npmVersion":"6.14.12","description":"Tiny helper to prevent blocking Node.js event loop","directories":{},"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^6.6.0","ts-jest":"^26.1.0","prettier":"^2.0.5","typescript":"~4.2.2","@types/jest":"^26.0.20","@types/node":"^10.17.4","eslint-plugin-jest":"^24.1.5","eslint-config-prettier":"^8.1.0","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^4.15.2"},"_npmOperationalInternal":{"tmp":"tmp/event-loop-spinner_2.2.0_1642502710504_0.1452961316248007","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"event-loop-spinner","version":"2.3.2","author":{"name":"snyk.io"},"license":"Apache-2.0","_id":"event-loop-spinner@2.3.2","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"homepage":"https://github.com/snyk/eventloop-spinner#readme","bugs":{"url":"https://github.com/snyk/eventloop-spinner/issues"},"dist":{"shasum":"cbf92985dccf8ce52c8905b33b8ac909c33f5605","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.3.2.tgz","fileCount":26,"integrity":"sha512-O078Lkxi/yZEPPifcizDOGUeK1OFOlPC6sfCCrx10odvqX3tEi9XLaIRt9cIl9TBFcPZzuMaXbJ0b+T6D2Tnjg==","signatures":[{"sig":"MEUCIErNU2OFVyBSVhNzMQO2Azwz6wiMgLkhXWsrCTmG3mLQAiEAyNguAvGdszwUeep4lSL2O9XWU22wBjTqGhzqVLhpWmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20486},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c10fdb59633b175103f5136e1cf02afc0b0ef75e","scripts":{"lint":"eslint 'lib/**/*.?s'","test":"npm run lint && npm run test:unit","build":"tsc","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'","prepare":"npm run build","test:unit":"jest","prepublishOnly":"npm t"},"_npmUser":{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"},"repository":{"url":"git+https://github.com/snyk/eventloop-spinner.git","type":"git"},"_npmVersion":"10.8.1","description":"Tiny helper to prevent blocking Node.js event loop","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.5","prettier":"^3.3.2","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.5","eslint-plugin-jest":"^28.6.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.13.1","@typescript-eslint/eslint-plugin":"^7.13.1"},"_npmOperationalInternal":{"tmp":"tmp/event-loop-spinner_2.3.2_1718797794595_0.2515201810791321","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"event-loop-spinner","description":"Tiny helper to prevent blocking Node.js event loop","main":"dist/index.js","scripts":{"prepare":"npm run build","prepublishOnly":"npm t","test":"npm run lint && npm run test:unit","test:unit":"jest","build":"tsc","lint":"eslint 'lib/**/*.?s'","format":"prettier --write 'lib/**/*.?s' 'test/**/*.?s'"},"dependencies":{"tslib":"^2.6.3"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.14.5","@typescript-eslint/eslint-plugin":"^7.13.1","@typescript-eslint/parser":"^7.13.1","eslint":"^8.56.0","jest":"^29.7.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^28.6.0","prettier":"^3.3.2","ts-jest":"^29.1.5","typescript":"^5.4.5"},"repository":{"type":"git","url":"git+https://github.com/snyk/event-loop-spinner.git"},"author":{"name":"snyk.io"},"types":"dist/index.d.ts","publishConfig":{"access":"public"},"engines":{"node":">=18"},"bugs":{"url":"https://github.com/snyk/event-loop-spinner/issues"},"homepage":"https://github.com/snyk/event-loop-spinner#readme","license":"Apache-2.0","version":"2.3.3","gitHead":"68ab28de9ed166b45f38fb620fc287dc08a944b1","_id":"event-loop-spinner@2.3.3","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-1mFCR39pkNh0agtlKPXVOBM5Bq2qOC5Pz+wlqizcKPKq2XTreVGDgWBi+Iyb4mdA5nF+oLd6oqePI9AZ2K7xMw==","shasum":"5730c7353e16dcc1cbf0cb485882906d27429332","tarball":"https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.3.3.tgz","fileCount":9,"unpackedSize":6011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDHvfPb8/ucIq7Viid+P/q1js871cLZIuXWBP3u/YRAnwIhAPnrHjufBal5ZnTc69gwQu5aV5CD+FPzIGrmo/ZKHMUd"}]},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:c6a1acf5-21fa-4c94-9e94-a06eb01dea62"}},"directories":{},"maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/event-loop-spinner_2.3.3_1782991759874_0.08250147861619972"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-08T14:40:54.016Z","modified":"2026-07-02T11:29:20.096Z","1.0.1":"2019-11-08T14:40:54.196Z","1.1.0":"2020-01-21T13:07:03.748Z","2.0.0":"2020-06-03T15:12:13.312Z","2.1.0":"2021-03-01T14:00:59.798Z","2.2.0":"2022-01-18T10:45:10.710Z","2.3.2":"2024-06-19T11:49:54.752Z","2.3.3":"2026-07-02T11:29:20.006Z"},"bugs":{"url":"https://github.com/snyk/event-loop-spinner/issues"},"author":{"name":"snyk.io"},"license":"Apache-2.0","homepage":"https://github.com/snyk/event-loop-spinner#readme","repository":{"type":"git","url":"git+https://github.com/snyk/event-loop-spinner.git"},"description":"Tiny helper to prevent blocking Node.js event loop","maintainers":[{"name":"snyk-admin","email":"npmjs+snyk-admin@snyk.io"}],"readme":"# event-loop-spinner\n\nTiny helper to prevent blocking Node.js event loop.\n\n## Example\n\n```typescript\nimport { eventLoopSpinner } from 'event-loop-spinner';\nasync function cpuIntensiveOperationHandler(hugeArray) {\n  for (const item of hugeArray) {\n    // ...\n    if (eventLoopSpinner.isStarving()) {\n      await eventLoopSpinner.spin();\n    }\n  }\n}\n```\n\n\n## Reading\n\n[Node.js: How even quick async functions can block the Event-Loop, starve I/O](https://snyk.io/blog/nodejs-how-even-quick-async-functions-can-block-the-event-loop-starve-io/)\n\n\n## How does this help?\n\nNode can only run one bit of JS at a time. While it is running this bit of JS, it does nothing else.\nIt doesn't fire timers. It doesn't accept TCP connections from clients.\n\nIn fact, Node doesn't even do these things when it finishes running one bit of JS. It prefers to\nimmediately run the next bit of JS. It does this for \"a while\".\n\nThis gives you two amazingly powerful ways to shoot yourself in the foot; it's great! Just like C++.\n\nThat is, if some node process either:\n * contains some JS code which runs for \"too long\", or\n * handles too many concurrent work items, resulting in lots of JS to run,\n\n..then it won't handle network requests, or let anyone else do any JS. This can result in the\napplication appearing unresponsive for seconds or minutes. (Yes, we really see minutes.)\n\n`event-loop-spinner` masks this problem. The `spin()` method allows Node to stop running this JS\nfunction, and its friends, and do some other JS, or do some IO. This significantly shortens the\ntime before more networking is done (i.e. a response is sent to a client), and/or other people's\nJS is run, improving responsiveness.\n","readmeFilename":"README.md"}