code: function (seedArray) {
    var self = this;
    if (seedArray !== undefined)
      self.alea = Alea.apply(null, seedArray);
  }
docs: If seeds are provided, then the alea PRNG will be used, since cryptographic PRNGs (Node crypto and window.crypto.getRandomValues) don't allow us to specify seeds. The caller is responsible for making sure to provide a seed for alea if a csprng is not available.