{"_id":"@cork-labs/mixin-emitter","_rev":"6-73ba3d90872be71906ea8bfe4d47cf16","name":"@cork-labs/mixin-emitter","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@cork-labs/mixin-emitter","version":"0.1.0","description":"Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter","license":"MIT","homepage":"https://github.com/cork-labs/mixin-emitter","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/mixin-emitter.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"82875b0049feb484312bf31fdde85c3d76f4e469","bugs":{"url":"https://github.com/cork-labs/mixin-emitter/issues"},"_id":"@cork-labs/mixin-emitter@0.1.0","_npmVersion":"5.7.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-4NEWqNKzMA/7xSVfAyKg5IDTtFqh5kryBE4zR21bqiSuxP0Xp+/oE28Td8Ml13AhnXOLZ3UAVWQUVqpmvMHPXQ==","shasum":"8ddb254907dd4e20aa071c6a0a58637883a6ec7a","tarball":"https://registry.npmjs.org/@cork-labs/mixin-emitter/-/mixin-emitter-0.1.0.tgz","fileCount":7,"unpackedSize":5158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7jezQa3832gkdAXftuNh4HfxIXFmrEKUCvQNbt9EwHAiBR4h+aWH6mirssDwd/RIfNPJpmHCKfuj8cI/HvVxLbRQ=="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixin-emitter_0.1.0_1520188883585_0.4514553170638451"},"_hasShrinkwrap":false},"0.1.1":{"name":"@cork-labs/mixin-emitter","version":"0.1.1","description":"Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter","license":"MIT","homepage":"https://github.com/cork-labs/mixin-emitter","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/mixin-emitter.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha -- --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"246543c6e29c008060aa7f728afdbd4637c14f01","bugs":{"url":"https://github.com/cork-labs/mixin-emitter/issues"},"_id":"@cork-labs/mixin-emitter@0.1.1","_npmVersion":"5.7.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-O4n8GQjvaEeWYup3Lw8o7mVFJBqFPJL4Z4IF/TOgE3CQQcobnNsbc2wkl4JVZ4o5K5v3EHBobEDR3V/3GVg4cQ==","shasum":"2f2e0ce5f158d704f7678f0ed966bd0e61158d43","tarball":"https://registry.npmjs.org/@cork-labs/mixin-emitter/-/mixin-emitter-0.1.1.tgz","fileCount":8,"unpackedSize":7387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyqgEcDQDBgT/IpnBb75lGnpPdeV2ehIL3sFCczp3QlAIgGvhQLpVVTQoxyGav8WdwOIVcLE9Uipr0PZUH0XKgAr0="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixin-emitter_0.1.1_1520978326389_0.21764871593343194"},"_hasShrinkwrap":false},"0.1.2":{"name":"@cork-labs/mixin-emitter","version":"0.1.2","description":"Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter","license":"MIT","homepage":"https://github.com/cork-labs/mixin-emitter","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/mixin-emitter.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha -- --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"43ee63cbeab6dcd623dd6f141c8341117958a0b7","bugs":{"url":"https://github.com/cork-labs/mixin-emitter/issues"},"_id":"@cork-labs/mixin-emitter@0.1.2","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-erM+bN6l1YkRgurx5V9Hnfqll5GqeAapRmcFRU2FOyEnOuQwGfmbA4kxNpt7cjT9ocXAAXEl/gKr9qDD+LLGQA==","shasum":"aa20ed0fd96fa080207068f6246ebcd1a118c6d2","tarball":"https://registry.npmjs.org/@cork-labs/mixin-emitter/-/mixin-emitter-0.1.2.tgz","fileCount":9,"unpackedSize":7987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMT1cCRA9TVsSAnZWagAAGiAP/1pt8yd2QXbw7GVQPCRF\nR28sIzWT3ObYf6ZcxChnJlqQBKz1QTCHGCrn9h2xbFW0C7L5x1WSFOTkYKI0\nOkzPTb43LDwoxp/wCXggBVcEqNKXuUO011scNtq1f5kEg10PbYJs8B9BiUSp\n16qSdifm88qreBXrHOde7sUnoEK9A3oZ2uhV0OFm89WsNNJ1khKjw2s2gast\nEpk2G6Y/aUnxxRDhTnf9Ww3MFNUGQKerkT/naFBPzvxyHg2sghIKQwbuzIo5\nzVrUuOED7SPtOSGkK77QrL0Drx+YC+wbeYHavBRJtaEOAzhB7SMjJTggHyih\nOATQGRlDku9tKArcvkMbIVRBtUUOFildCQ6R+1WPxR8Id+7gKkGraTjQI+Yz\nbY5VDMA7HP3ieNCulpKYfzsfe1VBFFBPYq0W+OofspG/6sjsGnKpKTSfs8Sz\ntAMq+Z2x+jf8Yx7EHjvljAYVOoWzIQlLUK9MBmKMMmGiqVWQhF7ej0Myl9vH\n6ujk0dLxmIW/W9FIlvT7ZF0MsvWCmN/DutTK0X1wL4NhbhLfks6aOqbwcxpU\nMiWGPbZPG6i+0OzgiHmRl27XppwyFA4QdyQCioNe2o/pcfU+dH65GvvT8cQo\n1rD4MmaNGFErdqNqbEanbhJUDtEiphtbjNyC13Ymd0mKsLDKS/eSSsgKwUQQ\nIcON\r\n=Oq2/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKV7IU7f6gtkzlXBG3AGY1mYdQ6QRPSAFm/iZGftqt9wIhAPcqjViu3mCVWC4fjd0prTylXgUgatQmZvxRLhvbp/s4"}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixin-emitter_0.1.2_1546730844273_0.5639877450545536"},"_hasShrinkwrap":false},"0.1.3":{"name":"@cork-labs/mixin-emitter","version":"0.1.3","description":"Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter","license":"MIT","homepage":"https://github.com/cork-labs/mixin-emitter","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/mixin-emitter.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha -- --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"99385714e81980d9a25fe2042a4d3f18f3a40476","bugs":{"url":"https://github.com/cork-labs/mixin-emitter/issues"},"_id":"@cork-labs/mixin-emitter@0.1.3","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-yGjDhYpKRDgSi8L/yVIwMnuf/hZmilHAhMUBkhgJ0tAiCl8OAAMESEOJ4yfLMZSm/3EnUpSCVMjGYtrnD3CTRw==","shasum":"3233dfe25b81c0750575ed71484dae48c60457e4","tarball":"https://registry.npmjs.org/@cork-labs/mixin-emitter/-/mixin-emitter-0.1.3.tgz","fileCount":9,"unpackedSize":9683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMU9+CRA9TVsSAnZWagAALVsP/10aQuGwOii4MsBeoy+r\nLY3jlCepbx4U7LVwnbl4H/jAJ1CL22odraIYhVDK2BEy9S8tjw/SaSveEOGn\nBzfn1UIQNVADeSNyPavWUKoVJgfV5iGM3SOEI82wYteO3qFcAJeTRHpisZ0E\nx8ijLXQXQAwdPKEU3dPOSMzh8WTza+IZ+IbyG2rauYymfHyT4/RG+louh21h\nngn/g6FKqwO9mdWvrpvoQshclXiTUwRDV/2njKnoKfRHejbnK1DSOhIHOhL+\nuCHcG5aXwegkQJp3u5BVnEAHc3r0R0kK6EC7Ggd8X0eK06bA9b+v/hQpOOHi\nSSxT+2AzjYJEbxy4DSBPTcEFqH9qlUG3kpXO8vvY93L1RmbOAzI7kmqYZWGv\nAQBCNpaXJFTi1cIrRthnZQXTAOIevgZ0OElxNLcDuh/ElMuIsg/X8dg3kxeY\nghY+A7HF2g8OEwF6E0FdboQ85rT2CnLpk7owviSTM72TtqwilTjBOf8dm6es\nZhotnTOzxsPSytzs37LlI6ux98Dem3C+iCd4fZY5Wd8yTGRzl8nVbWqqcoE2\nFAqy7xVSan+IhHfD0jNbe0yIuf3my5jFeAPNdmKaHBoSbbctBEFfEirfcAXj\nwNuMK5/KGKIue+vHt61YFzR4+RiBE9mDBClFUG2d9cJjT3xEXHYYvMBaSa2z\nOsQ9\r\n=vpet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoby3F6kGmn4E6KmZ+pomUbnmYPc9KstNAgQjaNnZW1AIhAJj7HXuMGVFvSJLLAErJWxhxkddgt12gUhdJ8684iDv4"}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixin-emitter_0.1.3_1546735485593_0.9854290284485228"},"_hasShrinkwrap":false},"0.2.0":{"name":"@cork-labs/mixin-emitter","version":"0.2.0","description":"Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter","license":"MIT","homepage":"https://github.com/cork-labs/mixin-emitter","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/mixin-emitter.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"_mocha --require ts-node/register --watch-extensions ts --watch --recursive src/**/*.spec.* test/**/*.spec.*","lint":"tslint -p .","lint-fix":"tslint -p . --fix","test":"nyc _mocha --require ts-node/register --recursive src/**/*.spec.* test/**/*.spec.*","test-u":"nyc _mocha --require ts-node/register --recursive src/**/*.spec.*","test-i":"nyc _mocha --require ts-node/register --recursive test/**/*.spec.*","coverage":"http-server coverage/","clean":"rm -rf .nyc_output coverage build","dist":"rm -rf dist; tsc -b src/","build":"npm run clean; npm run lint && npm run test && npm run dist","pub":"git push && npm run build && npm-bump patch"},"dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/sinon-chai":"^3.2.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^5.12.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","http-server":"^0.11.1","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","sinon-chai":"^3.3.0","ts-node":"^7.0.1","tslint":"^5.12.1","typescript":"^3.2.2"},"gitHead":"7a81fe1cc25f484443858022420c3996c7a2288a","bugs":{"url":"https://github.com/cork-labs/mixin-emitter/issues"},"_id":"@cork-labs/mixin-emitter@0.2.0","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-U3PZ+M6Du2TZ1UfFyyLvJG9sGmio3Obf8ELcNJNGZgWNb9nF1Wi3SohQ/0ohLwLbVizkHWPzMe1dgVh8MvYA/A==","shasum":"b6d5db8ec8a0c16f18e86648e07af5cc238fa8b5","tarball":"https://registry.npmjs.org/@cork-labs/mixin-emitter/-/mixin-emitter-0.2.0.tgz","fileCount":36,"unpackedSize":29202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRHOKCRA9TVsSAnZWagAAn1oP/jT6VLKXnqwxlMJNym+j\nSCSh/FdxMY+9iRvSJncckMwNMkcEK/fgv62fRFS3hodQa3dWe29dX9CXNGxc\nwbDO2WDmwP11dFAioTZ5E9H3psdRkBOGyoFyBZhTNd0kz8gKSNnlaPuSDgjr\nuBwh4kRVh77JlXalCuhZmKvO+RBXBXs4eYLq+IyvK2gAu5gGu3Sf7snGk912\nXQZpPoz1WKYSB+77UuMDPV7Pkm+ni6mf6Wy3GK/mcMhCccCSNngSgi2A3IIN\nEAaMbE5A1SfEcqH1CXypmtxmspjGaHNDl2heTIzZ0JMVk5FDH3d/EUCsByk1\nszmTJn31Su2ccc7WLx0DdMLDTyBKYQ7JAB70qq4I35hDzzRTCr57xCObu5rS\nWLblwK7zzpw1LwZm69GL7NTRshHWeilioJL+1dDicNob3jIxeFYZSR3yQcSn\nDx5PkbVxgNVUqmhWWHa9zmRTTZk23JxNWJTLfrt96lusz7dvnqcWnFmWRSXd\nZIVHhfX7vdNZFmpMzWOG1nsG4EiPozS1X6jw6hwexqxD0qCWHXmEodcAwOB+\nCi3Bt/ZIqjGreWfuD5/L6FmlJRFsViGO36z2dHGYqTZVI7K4aSAHVh7s6CNw\nOF/hmTp9FON2nEZUI5GbYqcWmug9UhYFeaD9hXZ7i3VGI+pF7sufi8yTMWWL\nEqTa\r\n=lqjo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH3aPRgikZ3wP8bDdrF4gel8db+gOGwcIa4eVbusu5ngIgb22Jssoui2sQY6UoKYncS3VYpUJ/9+GF/rZl5Rbj7Ww="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixin-emitter_0.2.0_1547989898159_0.7459825743542476"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-04T18:41:23.518Z","0.1.0":"2018-03-04T18:41:23.650Z","modified":"2022-04-05T01:24:18.361Z","0.1.1":"2018-03-13T21:58:46.449Z","0.1.2":"2019-01-05T23:27:24.431Z","0.1.3":"2019-01-06T00:44:45.701Z","0.2.0":"2019-01-20T13:11:38.297Z"},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"description":"Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter","homepage":"https://github.com/cork-labs/mixin-emitter","repository":{"type":"git","url":"git+https://github.com/cork-labs/mixin-emitter.git"},"author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"bugs":{"url":"https://github.com/cork-labs/mixin-emitter/issues"},"license":"MIT","readme":"# Emitter\n\n> Node.js mixin, exposes `on()`, `once()`, `off()` in an object, allows encapsulating the emitter.\n\n\n## Getting Started\n\n```shell\nnpm install --save @cork-labs/mixin-emitter\n```\n\n```javascript\nconst emitterMixin = require('@cork-labs/mixin-emitter');\n\nclass Foobar () {\n  constructor() {\n    this._emitter = emitterMixin(this);\n  }\n\n  bar () {\n    this._emitter.emit('baz', 101, 102);\n  }\n}\n\nconst foobar = new Foobar(this);\nfoobar.on('baz', (arg1, arg2) => {\n  console.log(arg1, arg2); // 101, 102\n});\n```\n\n\n## API\n\n### emitterMixin(instance[, methods])\n\n- `instance` - where to expose the methods\n- `methods` - what methods to expose, defaults to `['on', 'once', 'off']`\n\n## Develop\n\n```shell\n# lint and fix\nnpm run lint\n\n# run test suite\nnpm test\n\n# lint and test\nnpm run build\n\n# serve test coverage\nnpm run coverage\n\n# publish a minor version\nnode_modules/.bin/npm-bump minor\n```\n\n\n### Contributing\n\nWe'd love for you to contribute to our source code and to make it even better than it is today!\n\nCheck [CONTRIBUTING](https://github.com/cork-labs/contributing/blob/master/CONTRIBUTING.md) before submitting issues and PRs.\n\n\n## Links\n\n- [npm-bump](https://www.npmjs.com/package/npm-bump)\n- [chai](http://chaijs.com/api/)\n- [sinon](http://sinonjs.org/)\n- [sinon-chai](https://github.com/domenic/sinon-chai)\n\n\n## [MIT License](LICENSE)\n\n[Copyright (c) 2018 Cork Labs](http://cork-labs.mit-license.org/2018)\n","readmeFilename":"README.md"}