New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

callback-registry

Package Overview
Dependencies
Maintainers
2
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

callback-registry - npm Package Compare versions

Comparing version 2.3.3 to 2.4.0

8

index.d.ts
/**
* Factory method that creates a new callback registry instance
*/
declare function Factory(): CallbackRegistry;
declare function Factory(options?: InitOptions): CallbackRegistry;
export default Factory;

@@ -35,1 +35,7 @@

}
export type ErrorHandler = (err: Error) => void
export interface InitOptions {
errorHandling: "log" | "silent" | "throw" | ErrorHandler;
}
"use strict";
function createRegistry() {
function createRegistry(options) {
if (options && options.errorHandling
&& typeof options.errorHandling !== "function"
&& options.errorHandling !== "log"
&& options.errorHandling !== "silent"
&& options.errorHandling !== "throw") {
throw new Error("Invalid options passed to createRegistry. Prop errorHandling should be [\"log\" | \"silent\" | \"throw\" | (err) => void], but " + typeof options.errorHandling + " was passed");
}
var _userErrorHandler = options && typeof options.errorHandling === "function" && options.errorHandling;
var callbacks = {};

@@ -42,2 +50,3 @@ function add(key, callback) {

results.push(undefined);
_handleError(err, key);
}

@@ -47,2 +56,21 @@ });

}
function _handleError(exceptionArtifact, key) {
var errParam = exceptionArtifact instanceof Error ? exceptionArtifact : new Error(exceptionArtifact);
if (_userErrorHandler) {
_userErrorHandler(errParam);
return;
}
var msg = "[ERROR] callback-registry: User callback for key \"" + key + "\" failed: " + errParam.stack;
if (options) {
switch (options.errorHandling) {
case "log":
return console.error(msg);
case "silent":
return;
case "throw":
throw new Error(msg);
}
}
console.error(msg);
}
function clear() {

@@ -49,0 +77,0 @@ callbacks = {};

2

package.json
{
"name": "callback-registry",
"version": "2.3.3",
"version": "2.4.0",
"description": "Registry for callbacks",

@@ -5,0 +5,0 @@ "main": "./lib/index.js",

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