{"versions":{"1.2.2":{"name":"@migrate-to-esm/good-listener","description":"A more versatile way of adding & removing event listeners","version":"1.2.2","repository":{"type":"git","url":"git+https://github.com/zenorocha/good-listener.git"},"license":"MIT","main":"cjs/listen.js","module":"src/listen.js","keywords":["event","listener"],"dependencies":{"@migrate-to-esm/delegate":"^3.1.2"},"devDependencies":{"browserify":"^13.0.0","chai":"^3.5.0","karma":"^1.3.0","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-mocha":"^1.2.0","karma-phantomjs-launcher":"^1.0.0","karma-sinon":"^1.0.4","mocha":"^3.1.2","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"^2.1.3","rollup":"^0.67.0","simulant":"^0.2.2","sinon":"^1.17.3","watchify":"^3.7.0"},"scripts":{"build":"rollup --config ; browserify cjs/listen.js -s listen -o dist/good-listener.js","test":"karma start --single-run"},"gitHead":"964d3c8d0b6f67681b811ffead9f7e78aa3207bc","bugs":{"url":"https://github.com/zenorocha/good-listener/issues"},"homepage":"https://github.com/zenorocha/good-listener#readme","_id":"@migrate-to-esm/good-listener@1.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"anonymous","email":"horacio.gonzalez@gmail.com"},"dist":{"integrity":"sha512-DEv089YhCkRBb6kB2NGLO7ErmMsekliPf/8eKACE2eStjz7rMDdXnmaj8yMzrdT2vvrX2A0IX3bhAQgaY3mymQ==","shasum":"85c5f50449c7780b91106f1d538639d3a5cea08e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@migrate-to-esm/good-listener/-/good-listener-1.2.2.tgz","fileCount":19,"unpackedSize":38657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4SXQCRA9TVsSAnZWagAA+DMP/0uiCnGvneniMmLrWLFj\nyfVuwyh/9lPCairLwr0v4upwOcouvygA/yp3iO0eQkmeIv4LjR1fmBl6eZWw\nj+COYMf4ks82v2E9BV4apTblgBDPDLxzmR8d8NFOtCEYWg4FzrgixJTxcetw\nBkhxAVtlZ85rKV/OWsQf4DBpakg9f8R29Xyi6F94soPKpLDdSUWwGNhhT0KY\n1zMoqYfSXeA8VXY1y5kGZPzxgy1pTSAULkXk8v32p9jDrBR/0111DPXOAbKz\nkwyzy8MQsxzBmlImzeHeRPBiZFOuhiG86IQdGY43olGUqD88gXukZiPDXWCD\nikhTfkN4PUiJW4pAe8OcR/p/r8iCDK+UOKvEaFQeE+cCyrN2Y/gS4E46CQ8Z\nCRqKLtGAm0ESPbMRmI+ofA5DVlb6ZlJwAjHP9N6EuSmBsgNLiIfgStWTpWzN\ntSL3uF/jGdV/86dJpg3XSyZKQdKOKuq5j/w5UIx9xrp06N7I8ueC7qe+yNfK\neYKBSu0pl4e5tH2lY3WIMRbNJfR85Mnd48gskRmhjX3DJhVr/n9BNuiyIE9I\nAzuN2X9B7dBE/Y5NU+e0IzaGI5caplzLu1c682wiFV3v5kLwQYM2EOxbMlcJ\n4aEF6/0c06rdPCNmHMMT/Vt7jjSib0cUBfklhTkYPHgGuqyxlD99FCpyCnNx\nw1rI\r\n=25IB\r\n-----END PGP SIGNATURE-----\r\n","size":6385},"maintainers":[{"name":"anonymous","email":"horacio.gonzalez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/good-listener_1.2.2_1541481935772_0.5796244688392735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-23T03:37:59.632Z","contributors":[]}},"dist-tags":{"latest":"1.2.2"},"name":"@migrate-to-esm/good-listener","time":{"created":"2022-01-26T20:06:41.388Z","modified":"2022-01-26T20:06:41.388Z","1.2.2":"2018-11-06T05:25:35.907Z"},"readme":"# good-listener\n\n[![Build Status](http://img.shields.io/travis/zenorocha/good-listener/master.svg?style=flat)](https://travis-ci.org/zenorocha/good-listener)\n\n> A more versatile way of adding & removing event listeners.\n\n![good listener](https://cloud.githubusercontent.com/assets/398893/10718224/dfc25f6c-7b2a-11e5-9d3d-75b35e8603c8.jpg)\n\n## Install\n\nYou can get it on npm.\n\n```\nnpm install good-listener --save\n```\n\nOr bower, too.\n\n```\nbower install good-listener --save\n```\n\nIf you're not into package management, just [download a ZIP](https://github.com/zenorocha/good-listener/archive/master.zip) file.\n\n## Setup\n\n###### Node (Browserify)\n\n```js\nvar listen = require('good-listener');\n```\n\n###### Browser (Standalone)\n\n```html\n<script src=\"dist/good-listener.js\"></script>\n```\n\n## Usage\n\n### Add an event listener\n\nBy passing a string selector [(see full demo)](https://github.com/zenorocha/good-listener/blob/master/demo/selector.html).\n\n```js\nlisten('.btn', 'click', function(e) {\n    console.log(e);\n});\n```\n\nOr by passing a HTML element [(see full demo)](https://github.com/zenorocha/good-listener/blob/master/demo/node.html).\n\n```js\nvar logo = document.getElementById('logo');\n\nlisten(logo, 'click', function(e) {\n    console.log(e);\n});\n```\n\nOr by passing a list of HTML elements [(see full demo)](https://github.com/zenorocha/good-listener/blob/master/demo/nodelist.html).\n\n```js\nvar anchors = document.querySelectorAll('a');\n\nlisten(anchors, 'click', function(e) {\n    console.log(e);\n});\n```\n\n### Remove an event listener\n\nBy calling the `destroy` function that returned from previous operation [(see full demo)](https://github.com/zenorocha/good-listener/blob/master/demo/destroy.html).\n\n```js\nvar listener = listen('.btn', 'click', function(e) {\n    console.log(e);\n});\n\nlistener.destroy();\n```\n\n## Browser Support\n\n| <img src=\"https://clipboardjs.com/assets/images/chrome.png\" width=\"48px\" height=\"48px\" alt=\"Chrome logo\"> | <img src=\"https://clipboardjs.com/assets/images/edge.png\" width=\"48px\" height=\"48px\" alt=\"Edge logo\"> | <img src=\"https://clipboardjs.com/assets/images/firefox.png\" width=\"48px\" height=\"48px\" alt=\"Firefox logo\"> | <img src=\"https://clipboardjs.com/assets/images/ie.png\" width=\"48px\" height=\"48px\" alt=\"Internet Explorer logo\"> | <img src=\"https://clipboardjs.com/assets/images/opera.png\" width=\"48px\" height=\"48px\" alt=\"Opera logo\"> | <img src=\"https://clipboardjs.com/assets/images/safari.png\" width=\"48px\" height=\"48px\" alt=\"Safari logo\"> |\n|:---:|:---:|:---:|:---:|:---:|:---:|\n| Latest ✔ | Latest ✔ | Latest ✔ | 9+ ✔ | Latest ✔ | Latest ✔ |\n\n## License\n\n[MIT License](http://zenorocha.mit-license.org/) © Zeno Rocha","users":{}}