{
	"name": "event-loop-spinner",
	"versions": {
		"1.0.1": {
			"name": "event-loop-spinner",
			"version": "1.0.1",
			"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": {},
			"devDependencies": {
				"@types/jest": "^24.0.22",
				"@types/node": "^10.17.4",
				"@typescript-eslint/eslint-plugin": "^2.6.1",
				"@typescript-eslint/parser": "^2.6.1",
				"eslint": "^6.6.0",
				"eslint-config-prettier": "^6.5.0",
				"eslint-plugin-jest": "^23.0.3",
				"jest": "^24.9.0",
				"prettier": "^1.18.2",
				"ts-jest": "^24.1.0",
				"typescript": "^3.7.2"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/snyk/eventloop-spinner.git"
			},
			"author": {
				"name": "snyk.io"
			},
			"license": "MIT",
			"types": "dist/index.d.ts",
			"bugs": {
				"url": "https://github.com/snyk/eventloop-spinner/issues"
			},
			"homepage": "https://github.com/snyk/eventloop-spinner#readme",
			"gitHead": "813737389765264d002f52d2cdaff8589867b37e",
			"_id": "event-loop-spinner@1.0.1",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.11.3",
			"dist": {
				"integrity": "sha512-roi7XwpCgYYwVnYjFs5O9JxFXnSqAwUsfbQf7Ojq1EcaxG8DKY/ygVHTp4Q2qo4KbJCc598x7ZkOqCMAk5S1Uw==",
				"shasum": "3efab7d945cbe107c2b8304ae5d7eed35c98968d",
				"tarball": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.0.1.tgz",
				"fileCount": 17,
				"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"
			},
			"maintainers": [
				{
					"name": "snyk-admin",
					"email": "npmjs+snyk-admin@snyk.io"
				}
			],
			"_npmUser": {
				"name": "snyk-admin",
				"email": "npmjs+snyk-admin@snyk.io"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/event-loop-spinner_1.0.1_1573224054016_0.8360621789808795"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.1.0": {
			"name": "event-loop-spinner",
			"version": "1.1.0",
			"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": "^1.10.0"
			},
			"devDependencies": {
				"@types/jest": "^24.0.22",
				"@types/node": "^10.17.4",
				"@typescript-eslint/eslint-plugin": "^2.6.1",
				"@typescript-eslint/parser": "^2.6.1",
				"eslint": "^6.6.0",
				"eslint-config-prettier": "^6.5.0",
				"eslint-plugin-jest": "^23.0.3",
				"jest": "^24.9.0",
				"prettier": "^1.18.2",
				"ts-jest": "^24.1.0",
				"typescript": "^3.7.2"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/snyk/eventloop-spinner.git"
			},
			"author": {
				"name": "snyk.io"
			},
			"license": "MIT",
			"types": "dist/index.d.ts",
			"bugs": {
				"url": "https://github.com/snyk/eventloop-spinner/issues"
			},
			"homepage": "https://github.com/snyk/eventloop-spinner#readme",
			"gitHead": "1854218e805c53c19954cdd8dbfc26e69399d099",
			"_id": "event-loop-spinner@1.1.0",
			"_nodeVersion": "10.18.1",
			"_npmVersion": "6.13.4",
			"dist": {
				"integrity": "sha512-YVFs6dPpZIgH665kKckDktEVvSBccSYJmoZUfhNUdv5d3Xv+Q+SKF4Xis1jolq9aBzuW1ZZhQh/m/zU/TPdDhw==",
				"shasum": "96de9c70e6e2b0b3e257b0901e25e792e3c9c8d0",
				"tarball": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.1.0.tgz",
				"fileCount": 18,
				"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"
			},
			"maintainers": [
				{
					"name": "snyk-admin",
					"email": "npmjs+snyk-admin@snyk.io"
				}
			],
			"_npmUser": {
				"name": "snyk-admin",
				"email": "npmjs+snyk-admin@snyk.io"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/event-loop-spinner_1.1.0_1579612023579_0.13470740510425072"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.0": {
			"name": "event-loop-spinner",
			"version": "2.0.0",
			"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": "^1.10.0"
			},
			"devDependencies": {
				"@types/jest": "^25.2.3",
				"@types/node": "^10.17.4",
				"@typescript-eslint/eslint-plugin": "^2.6.1",
				"@typescript-eslint/parser": "^2.6.1",
				"eslint": "^6.6.0",
				"eslint-config-prettier": "^6.5.0",
				"eslint-plugin-jest": "^23.0.3",
				"jest": "^26.0.1",
				"prettier": "^2.0.5",
				"ts-jest": "^26.1.0",
				"typescript": "^3.7.2"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/snyk/eventloop-spinner.git"
			},
			"author": {
				"name": "snyk.io"
			},
			"license": "MIT",
			"types": "dist/index.d.ts",
			"bugs": {
				"url": "https://github.com/snyk/eventloop-spinner/issues"
			},
			"homepage": "https://github.com/snyk/eventloop-spinner#readme",
			"gitHead": "585fa507971ae1f66798c3947fd479558ffe9abf",
			"_id": "event-loop-spinner@2.0.0",
			"_nodeVersion": "10.21.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-1y4j/Mhttr8ordvHkbDsGzGrlQaSYJoXD/3YKUxiOXIk7myEn9UPfybEk/lLtrcU3D4QvCNmVUxVQaPtvAIaUw==",
				"shasum": "3aa949264a7d80be45d6cb782ab5e97ffc87b9e1",
				"tarball": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.0.0.tgz",
				"fileCount": 18,
				"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"
			},
			"maintainers": [
				{
					"name": "snyk-admin",
					"email": "npmjs+snyk-admin@snyk.io"
				}
			],
			"_npmUser": {
				"name": "snyk-admin",
				"email": "npmjs+snyk-admin@snyk.io"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/event-loop-spinner_2.0.0_1591197133059_0.19021694864184857"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"created": "2019-11-08T14:40:54.016Z",
		"1.0.1": "2019-11-08T14:40:54.196Z",
		"modified": "2020-06-03T15:12:15.535Z",
		"1.1.0": "2020-01-21T13:07:03.748Z",
		"2.0.0": "2020-06-03T15:12:13.312Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.0.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"3511b61e1d814207c08afa8c982d5d0c\"",
			"fetched": 1602009389812
		}
	},
	"_distfiles": {
		"event-loop-spinner-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.0.1.tgz",
			"sha": "3efab7d945cbe107c2b8304ae5d7eed35c98968d",
			"registry": "npmjs"
		},
		"event-loop-spinner-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.1.0.tgz",
			"sha": "96de9c70e6e2b0b3e257b0901e25e792e3c9c8d0",
			"registry": "npmjs"
		},
		"event-loop-spinner-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.0.0.tgz",
			"sha": "3aa949264a7d80be45d6cb782ab5e97ffc87b9e1",
			"registry": "npmjs"
		}
	},
	"_attachments": {},
	"_rev": "12-05dfe6d2590a7d36",
	"_id": "event-loop-spinner",
	"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## 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/)"
}