Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

adhere

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adhere - npm Package Compare versions

Comparing version 1.2.0 to 1.2.1

32

adhere.js

@@ -0,1 +1,3 @@

var builders = []
module.exports = function (method, additional, f) {

@@ -12,15 +14,21 @@ if (arguments.length == 2) {

// Avert your eyes if you're squeamish.
var args = []
for (var i = 0, I = method.length + additional; i < I; i++) {
args[i] = '_' + i
while (builders.length < method.length + additional + 1) {
var args = []
for (var i = 0, I = builders.length; i < I; i++) {
args[i] = '_' + i
}
var builder = (new Function('', ' \n\
return function (f) { \n\
return function (' + args.join(',') + ') { \n\
var vargs = new Array \n\
for (var i = 0, I = arguments.length; i < I; i++) { \n\
vargs.push(arguments[i]) \n\
} \n\
f(this, vargs) \n\
} \n\
} \n\
'))()
builders.push(builder)
}
var adherence = (new Function('f', ' \n\
return function (' + args.join(',') + ') { \n\
var vargs = new Array \n\
for (var i = 0, I = arguments.length; i < I; i++) { \n\
vargs.push(arguments[i]) \n\
} \n\
f(this, vargs) \n\
} \n\
'))(f)
var adherence = builders[method.length + additional](f)

@@ -27,0 +35,0 @@ adherence.toString = function () { return method.toString() }

{
"name": "adhere",
"version": "1.2.0",
"version": "1.2.1",
"description": "Wrap methods preserving arity.",

@@ -23,3 +23,3 @@ "keywords":

{
"proof": "3.0.x"
"proof": "5.0.x"
},

@@ -26,0 +26,0 @@ "main": "adhere",

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