Package for generating fake userdata
npm install @8hrsk/rangerbash
npm install @8hrsk/ranger
`
Usage
To start using Ranger, require the module and create an instance of the Ranger class:
`javascript
const Ranger = require('@8hrsk/ranger');
const ranger = new Ranger();
`
$3
You can generate a single user with various properties such as name, nickname, surname, birthday, email, password, and unhashed password:
`javascript
const user = ranger.User();
console.log(user);
`
$3
To generate an array of user objects, specify the number of users you want:
`javascript
const users = ranger.Users(5);
console.log(users);
`
$3
Ranger provides methods to generate individual properties:
#### Name
Generate a random name:
`javascript
const name = ranger.name();
console.log(name);
`
#### Surname
Generate a random surname:
`javascript
const surname = ranger.surname();
console.log(surname);
`
#### Birthday
Generate a random birthday:
`javascript
const birthday = ranger.birthday();
console.log(birthday);
`
#### Email
Generate a random email, optionally providing a name, surname, and year:
`javascript
const email = ranger.email('John', 'Doe', 1985);
console.log(email);
`
#### Nickname
Generate a random nickname:
`javascript
const nickname = ranger.nickname();
console.log(nickname);
`
#### Password
Generate a hashed and unhashed password:
`javascript
const password = ranger.password();
console.log(password);
`
Methods
$3
- Returns a user object with properties: name, nickname, surname, birthday, email, password, and unhashedPassword.
$3
- Generates an array of user objects.
- Parameters:
- amount (number): The number of users to generate.
$3
- Returns an object with a randomly generated name.
$3
- Returns an object with a randomly generated surname.
$3
- Returns an object with a randomly generated birthday.
$3
- Parameters:
- name (string, optional): Name for the email.
- surname (string, optional): Surname for the email.
- year (number, optional): Year for the email.
- Returns an object with a randomly generated email.
$3
- Returns an object with a randomly generated nickname.
$3
- Returns an object with unhashedPassword and hashed password.
Error Handling
- The Users method throws an error if the amount is not a number.
- The email methods throws errors if the name or surname are given, but now strings, and year` given, but not a number.