Socket
Socket
Sign inDemoInstall

@hig/utils

Package Overview
Dependencies
Maintainers
6
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hig/utils - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

37

build/index.es.js
/**
* Combines multiple event handlers into one
* @param {...function(...any)} handlers the event handler functions
* @returns {function(...any)} An event handler to add to an element
* @param {Array<function(...any): void>} handlers the event handler functions
* @returns {function(...any): void} An event handler to add to an element
*/
function combineEventHandlers() {
for (var _len = arguments.length, handlers = Array(_len), _key = 0; _key < _len; _key++) {
handlers[_key] = arguments[_key];
}
return function () {
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
function createAggregateEventHandler(handlers) {
/**
* This function needed to be moved out of `combineEventHandlers`
* since babel doesn't handle nested functions using rest operators
* properly.
*/
return function aggregateEventHandler() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
handlers.forEach(function (handler) {
handler.apply(undefined, args);
if (handler) handler.apply(undefined, args);
});

@@ -23,2 +23,15 @@ };

/**
* Combines multiple event handlers into one
* @param {...function(...any): void} handlers the event handler functions
* @returns {function(...any): void} An event handler to add to an element
*/
function combineEventHandlers() {
for (var _len2 = arguments.length, handlers = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
handlers[_key2] = arguments[_key2];
}
return createAggregateEventHandler(handlers);
}
/**
* Generates a unique ID

@@ -25,0 +38,0 @@ * @param {string} key

@@ -6,18 +6,18 @@ 'use strict';

/**
* Combines multiple event handlers into one
* @param {...function(...any)} handlers the event handler functions
* @returns {function(...any)} An event handler to add to an element
* @param {Array<function(...any): void>} handlers the event handler functions
* @returns {function(...any): void} An event handler to add to an element
*/
function combineEventHandlers() {
for (var _len = arguments.length, handlers = Array(_len), _key = 0; _key < _len; _key++) {
handlers[_key] = arguments[_key];
}
return function () {
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
function createAggregateEventHandler(handlers) {
/**
* This function needed to be moved out of `combineEventHandlers`
* since babel doesn't handle nested functions using rest operators
* properly.
*/
return function aggregateEventHandler() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
handlers.forEach(function (handler) {
handler.apply(undefined, args);
if (handler) handler.apply(undefined, args);
});

@@ -28,2 +28,15 @@ };

/**
* Combines multiple event handlers into one
* @param {...function(...any): void} handlers the event handler functions
* @returns {function(...any): void} An event handler to add to an element
*/
function combineEventHandlers() {
for (var _len2 = arguments.length, handlers = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
handlers[_key2] = arguments[_key2];
}
return createAggregateEventHandler(handlers);
}
/**
* Generates a unique ID

@@ -30,0 +43,0 @@ * @param {string} key

@@ -0,1 +1,9 @@

# [@hig/utils-v0.2.1](https://github.com/Autodesk/hig/compare/@hig/utils@0.2.0...@hig/utils@0.2.1) (2018-08-24)
### Bug Fixes
* make `combineEventHandlers` more reliable ([cdece6e](https://github.com/Autodesk/hig/commit/cdece6e))
* **behavior:** bump [@hig](https://github.com/hig)/utils dependents to v0.2.1 ([48b74d0](https://github.com/Autodesk/hig/commit/48b74d0))
<a name="@hig/utils-v0.2.0"></a>

@@ -2,0 +10,0 @@ # [@hig/utils-v0.2.0](https://github.com/Autodesk/hig/compare/@hig/utils@0.1.0...@hig/utils@0.2.0) (2018-07-26)

{
"name": "@hig/utils",
"version": "0.2.0",
"version": "0.2.1",
"description": "Non-component specific utility functions for HIG components",

@@ -5,0 +5,0 @@ "author": "Autodesk Inc.",

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