Security News
cURL Project and Go Security Teams Reject CVSS as Broken
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
A small library useful for splitting apart callbacks by their arguments.
Supports node.js require
, AMD define
, or no module loader at all (in the browser).
npm install asunder
var a = require('asunder');
var fs = require('fs');
fs.readFile('./node_modules/asunder.js', a.split(onError, onData));
function onError(err) {
// oh noes
}
function onData(data) {
// oh yiss
}
// This will print 0 1 2 3 4 to the console (with newlines between).
[1,2,3,4,5].forEach(a.sarg(printIndex));
function printIndex(index) {
console.log(index);
}
Returns a function that when called, will execute fn
with arguments starting at the zero-based index of start
and optionally ending at the argument index before end
. Think of it like calling Array.prototype.slice
on a set of arguments to pass along to fn
, because really, that's all this is doing. Optionally define a context
in which to call fn
.
A helper method to generate aliased asunder.args
functions. For example, asunder.farg
, asunder.sarg
and asunder.targ
are just asunder.withArgs(0)
, asunder.withArgs(1)
, and asunder.withArgs(2)
respectively.
Example:
/* aliases for first, second, and third arguments */
asunder.farg = asunder.withArgs(0);
asunder.sarg = asunder.withArgs(1);
asunder.targ = asunder.withArgs(2);
Returns a function that when called, will exectute fn
with the first argument passed in, ignoring all other arguments. Optionally, fn
can be called with a context
.
The same as asunder.farg
but uses the second argument passed in.
The same as asunder.farg
but uses the third argument passed in.
Returns a function that splits up the passed in arguments and calls them with a given set of functions. If fewer functions are provided than arguments passed in, the last function will be called with all remaining arguments.
Example:
var a = require('asunder');
function multi(callback) {
callback('a','b','c');
}
function log(n) {
return function() {
var args = Array.prototype.slice.call(arguments);
console.log('args', n, ':', args.join(','));
};
}
multi(a.split(log(1), log(2)));
// will print:
// a
// b,c
MIT
FAQs
A small library useful for splitting apart callbacks by their arguments.
The npm package asunder receives a total of 2 weekly downloads. As such, asunder popularity was classified as not popular.
We found that asunder demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.