UNPKG

svcorelib

Version:

Core library used in the projects of Sv443 and the Sv443 Network. Contains tons of miscellaneous QoL features.

23 lines (17 loc) 728 B
const randRange = require("../randRange"); function generateRandomSeed(digitCount = 10) { let seed = ""; for(let i = 0; i < digitCount; i++) seed += Math.floor(randRange(0, 9)).toString(); if(seed.startsWith("0")) { // this is impossible to test reliably since it is dependant on random chance, so it is skipped in the istanbul tests /* istanbul ignore next */ seed = seed.substring(1); // make sure the first item is not 0, so we can parse it as an int without losing the first digit /* istanbul ignore next */ seed = randRange(1, 9).toString() + seed.toString(); } return parseInt(seed); } module.exports = generateRandomSeed;