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 0.0.0 to 0.0.1

2

adhere.js

@@ -59,3 +59,3 @@ module.exports = adhere

var args = []
for (var i = 0, I = steps[0].length; i < I; i++) {
for (var i = 0, I = method.length; i < I; i++) {
args[i] = '_' + i

@@ -62,0 +62,0 @@ }

{
"name": "adhere",
"version": "0.0.0",
"version": "0.0.1",
"author": "Alan Gutierrez <alan@prettyrobots.com>",

@@ -5,0 +5,0 @@ "description": "Wrap methods preserving arity.",

@@ -1,5 +0,53 @@

require('proof')(1, prove)
require('proof')(19, prove)
function prove (assert) {
assert(require('../..'), 'require')
var adhere = require('../..')
var slice = [].slice
var encase = function (method) {
return adhere(method, function (object, vargs) {
method.apply(object, vargs)
})
}
var string = encase(function () { return 1 })
assert(string.toString(), 'function () { return 1 }', 'to string')
var object = {}
object.zero = encase(function () {
assert(this === object, 'zero this')
assert(slice.call(arguments), [ 1, 2, 3 ], 'zero arguments')
})
assert(object.zero.length, 0, 'zero length')
object.zero(1, 2, 3)
object.one = encase(function (one) {
assert(this === object, 'zero this')
assert(slice.call(arguments), [ 1, 2, 3 ], 'zero arguments')
})
assert(object.one.length, 1, 'one length')
object.one(1, 2, 3)
object.two = encase(function (one, two) {
assert(this === object, 'zero this')
assert(slice.call(arguments), [ 1, 2, 3 ], 'zero arguments')
})
assert(object.two.length, 2, 'two length')
object.two(1, 2, 3)
object.three = encase(function (one, two, three) {
assert(this === object, 'three this')
assert(slice.call(arguments), [ 1, 2, 3 ], 'three arguments')
})
assert(object.three.length, 3, 'three length')
object.three(1, 2, 3)
object.four = encase(function (one, two, three, four) {
assert(this === object, 'zero this')
assert(slice.call(arguments), [ 1, 2, 3 ], 'zero arguments')
})
assert(object.four.length, 4, 'four length')
object.four(1, 2, 3)
object.many = encase(function (one, two, three, four, five) {
assert(this === object, 'zero this')
assert(slice.call(arguments), [ 1, 2, 3 ], 'zero arguments')
})
assert(object.many.length, 5, 'many length')
object.many(1, 2, 3)
}
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