1/5/1404
This commit is contained in:
+29
@@ -0,0 +1,29 @@
|
||||
'use strict';
|
||||
|
||||
var isArrayish = require('is-arrayish');
|
||||
|
||||
var concat = Array.prototype.concat;
|
||||
var slice = Array.prototype.slice;
|
||||
|
||||
var swizzle = module.exports = function swizzle(args) {
|
||||
var results = [];
|
||||
|
||||
for (var i = 0, len = args.length; i < len; i++) {
|
||||
var arg = args[i];
|
||||
|
||||
if (isArrayish(arg)) {
|
||||
// http://jsperf.com/javascript-array-concat-vs-push/98
|
||||
results = concat.call(results, slice.call(arg));
|
||||
} else {
|
||||
results.push(arg);
|
||||
}
|
||||
}
|
||||
|
||||
return results;
|
||||
};
|
||||
|
||||
swizzle.wrap = function (fn) {
|
||||
return function () {
|
||||
return fn(swizzle(arguments));
|
||||
};
|
||||
};
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "simple-swizzle",
|
||||
"description": "Simply swizzle your arguments",
|
||||
"version": "0.2.2",
|
||||
"author": "Qix (http://github.com/qix-)",
|
||||
"keywords": [
|
||||
"argument",
|
||||
"arguments",
|
||||
"swizzle",
|
||||
"swizzling",
|
||||
"parameter",
|
||||
"parameters",
|
||||
"mixed",
|
||||
"array"
|
||||
],
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"pretest": "xo",
|
||||
"test": "mocha --compilers coffee:coffee-script/register"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"repository": "qix-/node-simple-swizzle",
|
||||
"devDependencies": {
|
||||
"coffee-script": "^1.9.3",
|
||||
"coveralls": "^2.11.2",
|
||||
"istanbul": "^0.3.17",
|
||||
"mocha": "^2.2.5",
|
||||
"should": "^7.0.1",
|
||||
"xo": "^0.7.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"is-arrayish": "^0.3.1"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user