Socket
Socket
Sign inDemoInstall

@thednp/event-listener

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@thednp/event-listener - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

2

dist/event-listener-es5.js
/*!
* EventListener v1.0.3 (https://github.com/thednp/event-listener)
* EventListener v1.0.4 (https://thednp.github.io/event-listener)
* Modern event listener for efficient applications based on subscribe-publish pattern.

@@ -4,0 +4,0 @@ * Copyright 2022 © thednp

@@ -1,2 +0,2 @@

// EventListener v1.0.3 | thednp © 2022 | MIT-License
// EventListener v1.0.4 | thednp © 2022 | MIT-License
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).EventListener=t()}(this,(function(){"use strict";var e={};function t(t){var o=this,i=t.type;[].concat(e[i]).forEach((function(e){var s=e[0],a=e[1];s===o&&[].concat(a).forEach((function(e){var o=e[0],a=e[1];o.apply(s,[t]),a&&a.once&&n(s,i,o,a)}))}))}var n=function(n,o,i,s){var a=e[o],f=a&&a.get(n),r=f&&f.get(i),c=(void 0!==r?r:{options:s}).options;f&&f.has(i)&&f.delete(i),!a||f&&f.size||a.delete(n),a&&a.size||delete e[o],f&&f.size||n.removeEventListener(o,t,c)};return{on:function(n,o,i,s){e[o]||(e[o]=new Map);var a=e[o];a.has(n)||a.set(n,new Map);var f=a.get(n),r=f.size;f.set(i,s),r||n.addEventListener(o,t,s)},off:n,globalListener:t,registry:e}}));
/*!
* EventListener v1.0.3 (https://github.com/thednp/event-listener)
* EventListener v1.0.4 (https://thednp.github.io/event-listener)
* Modern event listener for efficient applications based on subscribe-publish pattern.

@@ -4,0 +4,0 @@ * Copyright 2022 © thednp

@@ -1,2 +0,2 @@

// EventListener v1.0.3 | thednp © 2022 | MIT-License
// EventListener v1.0.4 | thednp © 2022 | MIT-License
const e={};function t(t){const o=this,{type:n}=t;[...e[n]].forEach(e=>{const[i,c]=e;i===o&&[...c].forEach(e=>{const[o,c]=e;o.apply(i,[t]),c&&c.once&&s(i,n,o,c)})})}const s=(s,o,n,i)=>{const c=e[o],a=c&&c.get(s),r=a&&a.get(n),{options:p}=void 0!==r?r:{options:i};a&&a.has(n)&&a.delete(n),!c||a&&a.size||c.delete(s),c&&c.size||delete e[o],a&&a.size||s.removeEventListener(o,t,p)},o={on:(s,o,n,i)=>{e[o]||(e[o]=new Map);const c=e[o];c.has(s)||c.set(s,new Map);const a=c.get(s),{size:r}=a;a.set(n,i),r||s.addEventListener(o,t,i)},off:s,globalListener:t,registry:e};export{o as default};
/*!
* EventListener v1.0.3 (https://github.com/thednp/event-listener)
* EventListener v1.0.4 (https://thednp.github.io/event-listener)
* Modern event listener for efficient applications based on subscribe-publish pattern.

@@ -4,0 +4,0 @@ * Copyright 2022 © thednp

@@ -1,2 +0,2 @@

// EventListener v1.0.3 | thednp © 2022 | MIT-License
// EventListener v1.0.4 | thednp © 2022 | MIT-License
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).EventListener=t()}(this,(function(){"use strict";const e={};function t(t){const o=this,{type:s}=t;[...e[s]].forEach(e=>{const[i,f]=e;i===o&&[...f].forEach(e=>{const[o,f]=e;o.apply(i,[t]),f&&f.once&&n(i,s,o,f)})})}const n=(n,o,s,i)=>{const f=e[o],c=f&&f.get(n),d=c&&c.get(s),{options:r}=void 0!==d?d:{options:i};c&&c.has(s)&&c.delete(s),!f||c&&c.size||f.delete(n),f&&f.size||delete e[o],c&&c.size||n.removeEventListener(o,t,r)};return{on:(n,o,s,i)=>{e[o]||(e[o]=new Map);const f=e[o];f.has(n)||f.set(n,new Map);const c=f.get(n),{size:d}=c;c.set(s,i),d||n.addEventListener(o,t,i)},off:n,globalListener:t,registry:e}}));
{
"name": "@thednp/event-listener",
"author": "thednp",
"version": "1.0.3",
"description": "Modern event listener for efficient applications based on subscribe-publish pattern.",
"version": "1.0.4",
"description": "Modern event listener for efficient web applications based on subscribe-publish pattern.",
"license": "MIT",
"homepage": "https://github.com/thednp/event-listener",
"homepage": "https://thednp.github.io/event-listener",
"main": "dist/event-listener.min.js",

@@ -47,2 +47,3 @@ "module": "dist/event-listener.esm.js",

"build-js": "rollup --environment FORMAT:umd,MIN:false -c",
"build-docs": "rollup --environment FORMAT:umd,MIN:false,OUTPUTFILE:docs/event-listener.js -c",
"build-js-min": "rollup --environment FORMAT:umd,MIN:true -c",

@@ -49,0 +50,0 @@ "build-js-es5": "rollup --environment FORMAT:umd,MIN:false,ES5:true,OUTPUTFILE:dist/event-listener-es5.js -c",

@@ -102,5 +102,5 @@ # EventListener [![Coverage Status](https://coveralls.io/repos/github/thednp/event-listener/badge.svg?branch=main)](https://coveralls.io/github/thednp/event-listener?branch=main) ![cypress version](https://img.shields.io/badge/cypress-9.6.0-brightgreen) ![typescript version](https://img.shields.io/badge/typescript-4.5.2-brightgreen) [![ci](https://github.com/thednp/event-listener/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/thednp/event-listener/actions/workflows/ci.yml)

For more advanced use, check out the [demo](./docs/index.html), showcasing the **EventListener** usage with a demo component.
For more advanced use, check out the [demo](https://thednp.github.io/event-listener), showcasing the **EventListener** usage with a demo component.
# License
**EventListener** is released under the [MIT License](https://github.com/thednp/event-listener/blob/main/LICENSE).

@@ -15,1 +15,5 @@ export as namespace Listener;

export { EventRegistry, globalListener, addListener, removeListener } from "event-listener/src/event-listener";
declare module "@thednp/event-listener" {
export default Listener;
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc