1.0.18 • Published 1 year ago

moleculer-fake v1.0.18

Weekly downloads
44
License
MIT
Repository
github
Last release
1 year ago

Moleculer logo

moleculer-fake NPM version

Fake data generator by Fakerator

Install

npm install moleculer-fake --save

Usage

"use strict";

const { ServiceBroker } = require("moleculer");

const broker = new ServiceBroker();

broker.createService(require("moleculer-fake"), { settings: { locale: "es-ES" }});

// Generate a full name
broker.call("fake.name").then(console.log);
/* Result: "Soledad Lozada Tejada" */

// Generate 5 numbers between 0 and 20
broker.call("fake.number", { max: 20, times: 5 }).then(console.log);
/* Result: [ 18, 4, 16, 11, 11 ] */

// Generate 5 unique number between 0 and 10
broker.call("fake.number", { max: 10, utimes: 5 }).then(console.log);
/* Result: [ 5, 1, 4, 8, 0 ] */

// Generate a user name in a specified locale
broker.call("fake.name", { locale: "ru-RU"}).then(console.log);
/* Result: "Лобанова Матвей Николаевна" */

// Generate a complete user object
broker.call("fake.user").then(console.log);
/* Result:
    { 
        firstName: 'Marsha',
        lastName: 'Berge',
        userName: 'marsha_berge35',
        password: 'huhefehuje',
        email: 'marsha.berge@yahoo.com',
        phone: '319.071.6645 x2269',
        dob: 2005-04-07T17:10:26.030Z,
        website: 'http://laurence.biz',
        ip: '236.82.114.84',
        avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/guillemboti/128.jpg',
        gravatar: 'https://www.gravatar.com/avatar/c89beff0132a6eaad9d03e9058b5378e',
        address: 
        { country: 'Tristan da Cunha',
            countryCode: 'TA',
            state: 'Utah',
            city: 'Carrollview',
            street: '317 Veum Lakes Apt. 459',
            zip: '10032',
            geo: { latitude: -57.1798, longitude: -64.1921 } },
        status: false
    }
*/

Try it on Runkit

Settings

PropertyDescription
localeInitial locale to Fakerator (Available values: cs-CZ, de-DE, en-AU, en-CA, es-ES, fr-FR, hu-HU, it-IT, nb-NO, pl-PL, ru-RU, sk-SK, sv-SE)
seedInitial seed value to Fakerator

Actions

NameParamsResultDescription
fake.booleanlikelihoodPercentBooleanGenerate a random boolean
fake.numbermin, maxNumberGenerate a random number
fake.digit-NumberGenerate a digit (0..9)
fake.letter-StringGenerate a letter (a..z)
fake.arrayElementarrayanyGive a random element from the array
fake.objectElementobjectObjectGive a random { key: value } from the object
fake.maskedmaskStringGenerate a masked string ( a - lowercase letter, A - uppercase letter, 9 - digit, * - letter or digit)
fake.hexlengthStringGenerate a random hexadecimal number
fake.stringlengthStringGenerate a random string
fake.name-StringGenerate a full name
fake.nameM-StringGenerate a male full name (*)
fake.nameF-StringGenerate a female full name (*)
fake.firstName-StringGenerate a first name
fake.firstNameM-StringGenerate a male first name (*)
fake.firstNameF-StringGenerate a female first name (*)
fake.lastName-StringGenerate a last name
fake.lastNameM-StringGenerate a male last name (*)
fake.lastNameF-StringGenerate a female last name (*)
fake.prefix-StringGenerate a name prefix
fake.suffix-StringGenerate a name suffix
fake.-StringGenerate a name suffix
fake.country-StringGive a random country name
fake.countryCode-StringGive a random country code
fake.countryAndCode-ObjectGive a random country object
fake.city-StringGive a random city
fake.street-StringGive a random street address
fake.streetName-StringGive a random street name
fake.buildingNumber-StringGive a random building number
fake.postCode-StringGive a random post code
fake.geoLocation-ObjectGive a random geolocation
fake.altitude-StringGive a random altitude
fake.phoneNumber-StringGenerate a random phone number
fake.companyName-StringGenerate a random company name
fake.companySuffix-StringGenerate a random company name suffix
fake.companySuffix-StringGenerate a random company name suffix
fake.userNamefirstName, lastNameStringGenerate a random username
fake.password-StringGenerate a random password
fake.domain-StringGenerate a domain name
fake.url-StringGenerate an URL
fake.emailfirstName, lastNameStringGenerate an email address
fake.imagewidth, height, categoryStringGenerate an image URL
fake.mac-StringGenerate a MAC address
fake.ip-StringGenerate an IPv4 address
fake.ipv6-StringGenerate an IPv6 address
fake.color-StringGenerate a random color
fake.avatar-StringGive a random avatar URL
fake.gravataremailStringGenerate a gravatar URL
fake.word-StringGive a random word
fake.sentence-StringGenerate a sentence
fake.paragraph-StringGenerate a paragraph
fake.uuid-StringGenerate an UUID
fake.usergenderStringGenerate a User entity
fake.address-StringGenerate an Address entity
fake.company-StringGenerate a Company entity
fake.post-StringGenerate a Post entity
fake.populatetemplateStringPopulate a template string

(*) - if supported by localization

Test

$ npm test

In development with watching

$ npm run ci

License

The project is available under the MIT license.

Contact

Copyright (c) 2016-2019 MoleculerJS

@moleculerjs @MoleculerJS

1.0.18

1 year ago

1.0.17

2 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago