{
	"name": "safe-event-emitter",
	"versions": {
		"1.0.0": {
			"name": "safe-event-emitter",
			"version": "1.0.0",
			"description": "An `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.",
			"main": "index.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"author": "",
			"license": "ISC",
			"dependencies": {
				"events": "^3.0.0"
			},
			"gitHead": "30962c8f8c92ff08260bebea38d00404c8858928",
			"_id": "safe-event-emitter@1.0.0",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "8.11.3",
			"_npmUser": {
				"name": "kumavis",
				"email": "aaron@kumavis.me"
			},
			"dist": {
				"integrity": "sha512-UrD8R5UQf1MbjeskxrS/NwnmoKVgTKuPOnspTrBKV4tXSnYQVnwiuYNAQXzMoinv2gZRmqlUpN3r0c2wONaMAA==",
				"shasum": "18d90b5d74419e63a239a75f9e4d11fd6f36a3a0",
				"tarball": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.0.tgz",
				"fileCount": 3,
				"unpackedSize": 2929,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtY+zCRA9TVsSAnZWagAA2KIP/jk3gXpkuzITXa6mfMX8\nq8G2CucXjf6EVkVDHyiMKg4p848hMlicXIuRlVuJNX8LnHo0HHwY+09WvKw4\nnoeXi2VuMOE/n8LZD1JzOaGammr+e1o4Jo7TOyI3+0JcmmwEz5m1NwbZsbjn\nwZrAG61ZAplgW0dQz+he7JzLIweSIAAfe9tMZOdtNlploDV//QkQ1Up5VTFG\nuiuL70SIqdMp7OCmBqSL5Hpz+eaowJTiR93htBbDTsn+RqH/RLafS6Sx1Br9\nMPX3syYmIe6HvO6UmP+MlUGyW3sWWgv068QwOHIM2A9ZjmDN+a6bplhWktCt\nHeJf3POhkmOYN5o1T9GLzvbnvvnMfeTMGBB5hZYYUmaSr65Wm6RdMnpeBeMa\n5GGNz3wctfMauIBaA0Oi5Kz4dcdwMzdG/+iGMWEreguabUgyf5UN9M7ehpAv\n10rzkmnqbe9cpt3RZasHBhI7SKjaHXBTwzdYKe1c1/SQe2O8vSI6SOO0A9h+\nn+Wol2pQBsUQcEw77tY4n3pvOakdlSIEmIqG/KxHL/CwPCS2JiMXUNLJ3V4p\nXrGIZw7KwV99gWWwy3E+OSOKohuXh835HJwdWoAMnMuEOrq35y7BCDSLg3fE\n3pzMJT5OO5oJ7kxylatLBzlN50kvc812eZ97i/iU9r7ISwi3ZhfouNYbjgP5\n9jBO\r\n=CIM4\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "kumavis",
					"email": "aaron@kumavis.me"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/safe-event-emitter_1.0.0_1538625458529_0.7827846516543013"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.0.1": {
			"name": "safe-event-emitter",
			"version": "1.0.1",
			"description": "An `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.",
			"main": "index.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"author": "",
			"license": "ISC",
			"dependencies": {
				"events": "^3.0.0"
			},
			"gitHead": "f7677f607782b22ef66a5935a0ff33a6d4de97bb",
			"_id": "safe-event-emitter@1.0.1",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "8.11.3",
			"_npmUser": {
				"name": "kumavis",
				"email": "aaron@kumavis.me"
			},
			"dist": {
				"integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==",
				"shasum": "5b692ef22329ed8f69fdce607e50ca734f6f20af",
				"tarball": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz",
				"fileCount": 3,
				"unpackedSize": 2973,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtZILCRA9TVsSAnZWagAAyOsQAIZMqpQaBEHzQ6CTkzS2\n2B4ILX6dFAyQpQItXEE2r+6QJUBE6MtfKw29g8hQ2SoxZN4eGwEePGnCnV6M\nS9I/npzWr8bobr+mvYk9JI9QWfZ2vPM1ijKn+xk+bG0eSybuGNZIrj01QuuF\nNbqwneSrAXRCWyBEAXrMdVK44kySM4sJSPnGH4ZW1m89os8+HgxI5wTNUWPn\n4IdmEuPb+O+BSvE2kMPDya6yIFZBclA48ppHdSj9o7M4eeMQvspSDhq4ihhd\nsqBcRm6Nq9XW8rsoVWSschk1/zBoaaz9pD7aA+O0uC0nOBdDmAVKiixzcYAc\nJnFJzf1BoGZoq5SftfeZxF6ckVKKmsjypmRWakZhYqB3tkefGF33yNjIoVmy\nHs4Tv7gImv2noY1g2F+vqSNPMvPCTY/c+1XvdlyRVjtHqe7mpdK2KRieeW3x\n3FZQYmAongso38uhX4xQhKkGWnTLzCSgv81A3/ZCBdPM3KRL29PFLw+h4Onr\n6Pve9SWroMPN/0jvGcAvE8ZWVG0X35TIgYtNHwIryYkhi+gc27SZXeU1zrYo\nLfDxvaW0Sk74ZUPJee3EDaaFzriR21P0pdQsKC/H12w345PTtzCKc8oVbHR+\nCW2gpUNSR6l/a3pzi/+23HcEYMBzRxbYNcbwkqNkw8eK8gFLbsq66DupXwG2\nJXo8\r\n=2oHh\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "kumavis",
					"email": "aaron@kumavis.me"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/safe-event-emitter_1.0.1_1538626059446_0.4663480346239586"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"created": "2018-10-04T03:57:38.529Z",
		"1.0.0": "2018-10-04T03:57:38.756Z",
		"modified": "2020-09-26T07:56:38.349Z",
		"1.0.1": "2018-10-04T04:07:39.602Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.0.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"d380067ac613fc9c1e658c6fcad13da5\"",
			"fetched": 1602009469211
		}
	},
	"_distfiles": {
		"safe-event-emitter-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.0.tgz",
			"sha": "18d90b5d74419e63a239a75f9e4d11fd6f36a3a0",
			"registry": "npmjs"
		},
		"safe-event-emitter-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz",
			"sha": "5b692ef22329ed8f69fdce607e50ca734f6f20af",
			"registry": "npmjs"
		}
	},
	"_attachments": {},
	"_rev": "21-1e5f88becc705aa4",
	"_id": "safe-event-emitter",
	"readme": "# safe-event-emitter\n\nAn `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.\n\nAPI is the same as `EventEmitter`.\n\n### usage\n\n```js\nconst SafeEventEmitter = require('safe-event-emitter')\n\nconst ee = new SafeEventEmitter()\nee.on('boom', () => { throw new Error() })\nee.emit('boom') // no error here\n\n// error is thrown after setTimeout\n```"
}