baraja
Version:
Shuffle, just about anything!
86 lines (65 loc) • 1.66 kB
Markdown
# baraja
[](https://travis-ci.org/aichholzer/baraja)
[](https://gemnasium.com/github.com/aichholzer/baraja)
[](https://www.npmjs.com/package/baraja)
[](https://github.com/aichholzer/baraja)
Shuffle, just about anything!
### Install
```
npm install --save baraja
```
### Use
```
const baraja = require('baraja');
```
### API
#### .weave(array, sort) -> {String}
Weave multiple strings into one.<br />
`array`: An array of strings to be weave into one.<br />
`sort`: `asc` || `desc` - Order strings by length before weaving them.
```
const baraja = require('baraja');
baraja.weave([
'hello',
'developer',
'friends'
]);
// 'hdfeerlvileeolnopders'
baraja.weave([
'hello',
'developer',
'friends'
], 'asc');
// 'hfderelivleeonldsoper'
baraja.weave([
'hello',
'developer',
'friends'
], 'desc');
// 'dfherevileellnoodpser'
```
#### .across(array) -> {Object}
Cross shuffle a list of words.<br />
The input array is always sorted alphabetically.<br />
`array`: An array of strings to be shuffled across.
```
const baraja = require('baraja');
baraja.across([
'Peter',
'Paul',
'Merry',
'Andrew'
]);
// {
"Andrew": "Merry",
"Merry": "Paul",
"Paul": "Peter",
"Peter": "Andrew"
}
```
### Contribute
```
fork https://github.com/aichholzer/baraja/
```
### License
[MIT](https://github.com/aichholzer/baraja/blob/master/LICENSE)