Sha256: a9784fe4ec04f8e25a07a45b936f1fc90b1bcddbdd32b75a9025bba63df54e7c

Contents?: true

Size: 1.2 KB

Versions: 41

Compression:

Stored size: 1.2 KB

Contents

# simple-swizzle [![Travis-CI.org Build Status](https://img.shields.io/travis/Qix-/node-simple-swizzle.svg?style=flat-square)](https://travis-ci.org/Qix-/node-simple-swizzle) [![Coveralls.io Coverage Rating](https://img.shields.io/coveralls/Qix-/node-simple-swizzle.svg?style=flat-square)](https://coveralls.io/r/Qix-/node-simple-swizzle)

> [Swizzle](https://en.wikipedia.org/wiki/Swizzling_(computer_graphics)) your function arguments; pass in mixed arrays/values and get a clean array

## Usage

```js
var swizzle = require('simple-swizzle');

function myFunc() {
	var args = swizzle(arguments);
	// ...
	return args;
}

myFunc(1, [2, 3], 4); // [1, 2, 3, 4]
myFunc(1, 2, 3, 4);   // [1, 2, 3, 4]
myFunc([1, 2, 3, 4]); // [1, 2, 3, 4]
```

Functions can also be wrapped to automatically swizzle arguments and be passed
the resulting array.

```js
var swizzle = require('simple-swizzle');

var swizzledFn = swizzle.wrap(function (args) {
	// ...
	return args;
});

swizzledFn(1, [2, 3], 4); // [1, 2, 3, 4]
swizzledFn(1, 2, 3, 4);   // [1, 2, 3, 4]
swizzledFn([1, 2, 3, 4]); // [1, 2, 3, 4]
```

## License
Licensed under the [MIT License](http://opensource.org/licenses/MIT).
You can find a copy of it in [LICENSE](LICENSE).

Version data entries

41 entries across 40 versions & 10 rubygems

Version Path
boring_generators-0.15.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
boring_generators-0.14.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
optimacms-0.1.61 spec/dummy/node_modules/simple-swizzle/README.md
boring_generators-0.13.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
boring_generators-0.12.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
disco_app-0.18.0 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.18.2 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.16.1 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.15.2 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.18.4 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.18.1 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.14.0 test/dummy/node_modules/simple-swizzle/README.md
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/simple-swizzle/README.md
boring_generators-0.11.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
boring_generators-0.10.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
boring_generators-0.9.0 tmp/templates/app_template/node_modules/simple-swizzle/README.md
tang-0.2.1 spec/tang_app/node_modules/simple-swizzle/README.md
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/simple-swizzle/README.md
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/simple-swizzle/README.md