# API Documentations ## randomNumber([max]) * `max` [<number>][MDN Number Link] | [<Number>][MDN Number Link] The maximum value of the returned number. Defaults to `1` if not provided or `null`. * Returns: [<number>][MDN Number Link] A random number. * Throws: [<TypeError>][MDN TypeError Link] Argument `max` must be a number. * Throws: [<RangeError>][MDN RangeError Link] Argument `max` must not be `NaN`. * Throws: [<RangeError>][MDN RangeError Link] Argument `max` must be finite. Get a random number, where: * `0 <= number < max`, if `max` is positive * `0`, if max is `0` * `max < number <= 0`, if `max` is negative ## randomInteger([max]) * `max` [<number>][MDN Number Link] | [<Number>][MDN Number Link] The maximum value of the returned integer. Defaults to `2` if not provided or `null`. * Returns: [<number>][MDN Number Link] A random integer. * Throws: [<TypeError>][MDN TypeError Link] Argument `max` must be a number. * Throws: [<RangeError>][MDN RangeError Link] Argument `max` must not be `NaN`. * Throws: [<RangeError>][MDN RangeError Link] Argument `max` must be finite. Get a random integer, where: * `0 <= number < max`, if `max` is positive * `0`, if max is `0` * `max < number <= 0`, if `max` is negative ## randomBoolean() * Returns: [<boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean) Either `true` or `false`, each with about 50% chance. Get a random boolean. ## randomString([len]) * `len` [<number>][MDN Number Link] | [<Number>][MDN Number Link] The length of the returned string. Defaults to `1` if not provided or `null`. * Returns: [<string>][MDN String Link] A random string. * Throws: [<TypeError>][MDN TypeError Link] Argument `len` must be an integer. * Throws: [<RangeError>][MDN RangeError Link] Argument `len` must not be `NaN`. * Throws: [<RangeError>][MDN RangeError Link] Argument `len` must be finite. * Throws: [<RangeError>][MDN RangeError Link] Argument `len` must not be negative. Get a random string consisting alphanumeric characters, and some additional special characters (`~!@#$%^&()_+-={}[];',.`). ## randomHash([len]) * `len` [<number>][MDN Number Link] | [<Number>][MDN Number Link] The length of the returned string. Defaults to `1` if not provided or `null`. * Returns: [<string>][MDN String Link] A random string consisting alphanumeric characters. * Throws: [<TypeError>][MDN TypeError Link] Argument `len` must be an integer. * Throws: [<RangeError>][MDN RangeError Link] Argument `len` must not be `NaN`. * Throws: [<RangeError>][MDN RangeError Link] Argument `len` must be finite. * Throws: [<RangeError>][MDN RangeError Link] Argument `len` must not be negative. Get a random string consisting alphanumeric characters. Note: this is not a hashing function despite its name containing the word "hash". ## randomEmoji() Added in: v0.1.3 * Returns: [<string>][MDN String Link] A random emoji. Get a random emoji. Some emojis might not display correctly on certain platforms, especially those that don't implement Emoji 12.0 standard. [MDN Number Link]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number [MDN String Link]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String [MDN TypeError Link]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError [MDN RangeError Link]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError