0.4.1 • Published 9 years ago
orzo v0.4.1
orzo
A library for random events like dice rolls and random strings.
Table of Contents
Requirements
orzo requires the following to run:
Usage
orzo is easily installed with npm:
npm install orzoThen you can load the library into your project with a require:
var orzo = require('orzo');The orzo object has the following methods:
orzo.dice({ min: 1, max: 6 })
Returns a random number between the min and max values.
minis the lowest possible random number (inclusive). (Number, Optional, Default: 1)maxis the highest possible random number (inclusive). (Number, Optional, Default: 6)returnis a random number (Number)
// examples
orzo.dice() // 4
orzo.dice({ max: 20 }) // 13
orzo.dice({ min: -50, max: 50 }); // -12orzo.chars({chars: '', len: 10 })
Returns a random set of characters.
charsis the character set for the random string. (String, Optional, Default: 'abcdefghijklmnopqrstuvwxyzABCDEFGHHIJKLMNOPQRSTUVWXUZ0123456789')lenis the length for the random string. (Number, Optional, Default: 10)returnis a string with random characters. (String)
// examples
orzo.chars() // FBnQPprZw3
orzo.chars({ len: 25, chars: orzo.HEX_CHARACTERS }) // ff0b28ef67d91e04c1b707169orzo.uuid()
Returns a valid UUIDv4.
returnsa UUIDv4. (String)
// example
orzo.uuid() // 5287a662-0623-4ff4-8228-3a3b371926a3orzo.encode({ input: '', chars: '' })
Returns a string encoded in a specified base.
inputis the input to convert to the different base. (String)charsis the character set for the new base. (String, Optional, Default: 'abcdefghijklmnopqrstuvwxyzABCDEFGHHIJKLMNOPQRSTUVWXUZ0123456789')returnis a string in the custom base. (String)
// examples
// encode 1999 to base16
orzo.encode({input: 1999, chars: orzo.HEX_CHARACTERS}) // 7cf
// encode 1999 to base62
orzo.encode({input: 1999}) // wforzo.decode({ input: '', chars: '' })
Returns a string back to base10.
inputis the input to convert to base10. (String)charsthe characters used previously to conver the base. (String, Optional, Default: 'abcdefghijklmnopqrstuvwxyzABCDEFGHHIJKLMNOPQRSTUVWXUZ0123456789')returnis a string in base10. (String)
// examples
// decode 7cf from base16 to base10
orzo.decode({input: '7cf', chars: orzo.HEX_CHARACTERS}) // 1999
// decode wf from base62 to base10
orzo.decode({input: 'wf'}) // 1999Constants
Various character sets to use.
orzo.NUMBERS= 0123456789orzo.LOWERCASE_CHARACTERS= abcdefghijklmnopqrstuvwxyzorzo.UPPERCASE_CHARACTERS= ABCDEFGHIJKLMNOPQRSTUVWXYZorzo.SPECIAL_CHARACTERS= !@#$%^&*()orzo.HEX_CHACTERS= 0123456789abcdef
Contributing
To contribute to orzo, clone this repo locally and commit your code on a new branch. Unit tests are required for all features.
License
orzo is licensed under the MIT license.
Copyright © 2015, Ryen Nelsen