{"_id":"@cabbagesoup/random-lib","_rev":"3-439d7c1f5211d903ac89749d47068ab6","name":"@cabbagesoup/random-lib","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@cabbagesoup/random-lib","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@cabbagesoup/random-lib@1.0.0","maintainers":[{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"}],"dist":{"shasum":"efacd4e8627622712943e6386e3e9d4a45c5984b","tarball":"https://registry.npmjs.org/@cabbagesoup/random-lib/-/random-lib-1.0.0.tgz","fileCount":8,"integrity":"sha512-B48X7UqPql9u9rDKf7VIyWErpKK8dyhambBKz5+snvhHS4nxUNOrtnnQ/5e/bg/Bnepm/NKJcWsFN3+geY2+qg==","signatures":[{"sig":"MEUCIQCCxfVBO7AuVgX//U3vt1cKyttziqEp8yWzlteydhPlYwIgaWmPmvxb/JvTpvphKrwjarB20095Zup7yMNJwaZJMu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10980},"main":"dist/bundle.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/bundle.esm.js","gitHead":"13928d7341c831d9b2c20cdbefef77e63ce2190b","scripts":{"test":"jest","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"},"_npmVersion":"10.5.0","description":"JavaScript Random Functions This repository contains a set of utility functions for generating random numbers, shuffling arrays, flipping coins with a weighted probability, and rolling dice with customizable options. Below is a description of each functio","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.21.3","typescript":"^5.6.2","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/random-lib_1.0.0_1726619199046_0.9135936535447753","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@cabbagesoup/random-lib","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@cabbagesoup/random-lib@1.0.1","maintainers":[{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"}],"dist":{"shasum":"7c8bbf50529ebf9a9f4a47ffd2b40b592e6622a4","tarball":"https://registry.npmjs.org/@cabbagesoup/random-lib/-/random-lib-1.0.1.tgz","fileCount":8,"integrity":"sha512-cIwFTGRtHZi+9YaeX1IfyNqGLeaKkXJT1fMH05uGMXio440x0rmMB10qkFYrcqXyTHJ8e4Yfcx7bDVnsfOzv4Q==","signatures":[{"sig":"MEYCIQDz/Qust4GFIKpY5TGgdWi8ZDB/P7Ni+N6HLi8Cf+aSVAIhANHiD4uNPPHzkoe2VAQfSrIF5GW1y2djUJQ51O2wBuAR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11096},"main":"dist/bundle.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/bundle.esm.js","exports":{".":{"import":"./dist/bundle.esm.js","require":"./dist/bundle.umd.js"}},"gitHead":"13928d7341c831d9b2c20cdbefef77e63ce2190b","scripts":{"test":"jest","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"},"_npmVersion":"10.5.0","description":"JavaScript Random Functions This repository contains a set of utility functions for generating random numbers, shuffling arrays, flipping coins with a weighted probability, and rolling dice with customizable options. Below is a description of each functio","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.21.3","typescript":"^5.6.2","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/random-lib_1.0.1_1726770055262_0.7200481784624382","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@cabbagesoup/random-lib","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@cabbagesoup/random-lib@1.0.2","maintainers":[{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"}],"dist":{"shasum":"0d4d97bd79f344dfb9d91d621000e96305eac4b4","tarball":"https://registry.npmjs.org/@cabbagesoup/random-lib/-/random-lib-1.0.2.tgz","fileCount":8,"integrity":"sha512-gIP68XGZSBDsnk2Ripy3DA8YN8JExPgyTTqrQ+mb2VLv/uhPfuOauvLLKK2paxGtaaI+CiA/Lbb+BuHuhaKsLA==","signatures":[{"sig":"MEUCID/woaBKmVL/+ptztlMLcX9bY3hIqwR8jmIPCXNvsfoyAiEAsIsipVyPNeBT4O/kmRUY1ty//p2xopdNbPosVeAgQy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11096},"main":"dist/bundle.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/bundle.esm.js","exports":{".":{"import":"./dist/bundle.esm.js","require":"./dist/bundle.umd.js"}},"gitHead":"ec313fec0bd17f12e7a58a4c21cf2da2d3d7dd77","scripts":{"test":"jest","build":"rollup -c","watch":"rollup -c -w"},"_npmUser":{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"},"_npmVersion":"10.5.0","description":"JavaScript Random Functions This repository contains a set of utility functions for generating random numbers, shuffling arrays, flipping coins with a weighted probability, and rolling dice with customizable options. Below is a description of each functio","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.21.3","typescript":"^5.6.2","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/random-lib_1.0.2_1727832431207_0.8249419826505597","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@cabbagesoup/random-lib","version":"1.0.4","main":"dist/bundle.umd.js","module":"dist/bundle.esm.js","exports":{".":{"require":"./dist/bundle.umd.js","import":"./dist/bundle.esm.js"}},"types":"dist/types/index.d.ts","type":"module","scripts":{"build":"rollup -c","watch":"rollup -c -w","test":"jest"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-node-resolve":"^15.2.3","jest":"^29.7.0","rollup":"^4.21.3","rollup-plugin-typescript2":"^0.36.0","typescript":"^5.6.2"},"_id":"@cabbagesoup/random-lib@1.0.4","gitHead":"ec313fec0bd17f12e7a58a4c21cf2da2d3d7dd77","description":"JavaScript Random Functions This repository contains a set of utility functions for generating random numbers, shuffling arrays, flipping coins with a weighted probability, and rolling dice with customizable options. Below is a description of each functio","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-j6I4wygfzbB8Gsm5nSNSK7s6vJ3rSxG59GKwnmMF0udFmPX1EbcYjgceeQ/1x9OTcTh9qep6QfbtUZ7yHbGG2g==","shasum":"7927f13c459f68eb9b15df21c1c5884ff4a41ab2","tarball":"https://registry.npmjs.org/@cabbagesoup/random-lib/-/random-lib-1.0.4.tgz","fileCount":11,"unpackedSize":26841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv59/ByMmyXOouI+HhExM3Bkwc3AsOXMCLvKyBjhSiDAiEA6UizaqmdHRJEt42UbMpbrddqubxRit/VwWUgct+zLhE="}]},"_npmUser":{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"},"directories":{},"maintainers":[{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/random-lib_1.0.4_1727832567286_0.9762709975259309"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-18T00:26:38.919Z","modified":"2024-10-02T01:29:27.625Z","1.0.0":"2024-09-18T00:26:39.239Z","1.0.1":"2024-09-19T18:20:55.415Z","1.0.2":"2024-10-02T01:27:11.374Z","1.0.4":"2024-10-02T01:29:27.467Z"},"license":"ISC","keywords":[],"description":"JavaScript Random Functions This repository contains a set of utility functions for generating random numbers, shuffling arrays, flipping coins with a weighted probability, and rolling dice with customizable options. Below is a description of each functio","maintainers":[{"name":"cabbagesoup","email":"dominic.barnett@students.dominican.edu"}],"readme":"JavaScript Random Functions\nThis repository contains a set of utility functions for generating random numbers, shuffling arrays, flipping coins with a weighted probability, and rolling dice with customizable options. Below is a description of each function along with usage examples.\n\nFunctions\nrandom()\nGenerates a random floating-point number between 0 (inclusive) and 1 (exclusive).\n\nUsage:\n\n    const num = random();\n    console.log(num); // e.g., 0.123456789\n    randomN(n)\n\nGenerates a random integer between 0 (inclusive) and n (inclusive).\n\nParameters:\n\nn (number): The upper limit of the random number range.\nUsage:\n\n    const num = randomN(10);\n    console.log(num); // e.g., 7\n    randomNtoO(n, o)\n\nGenerates a random integer between n (inclusive) and o (inclusive).\n\nParameters:\n\nn (number): The lower limit of the random number range.\no (number): The upper limit of the random number range.\nUsage:\n\n    const num = randomNtoO(5, 15);\n    console.log(num); // e.g., 12\n    die(x)\n\nRolls a single die with x sides and returns the result. Throws an error if x is less than or equal to 0.\n\nParameters:\n\nx (number): The number of sides on the die.\nUsage:\n\n    const roll = die(6);\n    console.log(roll); // e.g., 4\n    shuffle(arr)\n\nReturns a new array with the elements of arr shuffled randomly.\n\nParameters:\n\narr (array): The array to shuffle.\nUsage:\n\n    const shuffledArray = shuffle([1, 2, 3, 4, 5]);\n    console.log(shuffledArray); // e.g., [3, 1, 5, 4, 2]\n    flip(t = 0.5)\n\nReturns a boolean value true or false, weighted by the probability t.\n\nParameters:\n\nt (number, optional): The probability of returning true (between 0 and 1, inclusive). Defaults to 0.5.\nUsage:\n\n    const result = flip(0.7);\n    console.log(result); // e.g., true or false\n    dieRoll(desc)\n\nRolls dice based on a description string and returns the total value. Supports multiple dice rolls and modifiers.\n\nParameters:\n\ndesc (string): Description string following the format XdY (e.g., 3d6, 2d10+5).\nUsage:\n\n    const total = dieRoll('2d6+1d4');\n    console.log(total); // e.g., 12\n\nLicense\nThis project is licensed under the MIT License. See the LICENSE file for details.","readmeFilename":"readme.md"}