Fisher-Yates shuffle with injectable random-number-generator as ES6 module
Pipedream Shuffle Components
Zero-dependency reservoir sampling for TypeScript: Algorithm L (Vitter), weighted sampling, Fisher-Yates shuffle, stream sampling. Port of Python random.sample on iterables.