UNPKG

crypto-deck

Version:

[![Build Status](https://secure.travis-ci.org/indutny/crypto-deck.svg)](http://travis-ci.org/indutny/crypto-deck) [![NPM version](https://badge.fury.io/js/crypto-deck.svg)](http://badge.fury.io/js/crypto-deck)

22 lines (17 loc) 438 B
'use strict'; const cryptoDeck = require('../crypto-deck'); function Shuffle(rng, num) { this.targets = []; for (let i = 0; i < num - 1; i++) this.targets.push(i + rng.uniform(num - i)); } module.exports = Shuffle; Shuffle.prototype.run = function run(list) { for (let i = 0; i < this.targets.length; i++) { const j = this.targets[i]; const t = list[i]; list[i] = list[j]; list[j] = t; } return list; };