Skip to main content

fake-gen

NPM code style: prettier Build Status NPM downloads Coverage Status deno doc semantic-release

About

Faker data generator, progressive refactor from faker

Install

npm install --save fake-gen

Or

yarn add fake-gen

Deno import

// @deno-types="https://raw.githubusercontent.com/roggervalf/fake_gen/master/dist/main.d.ts"
import {
  Internet,
  Random
} from 'https://raw.githubusercontent.com/roggervalf/fake_gen/master/dist/main.es.js';

or

// @deno-types="https://deno.land/x/fake_gen@master/dist/main.d.ts"
import {
  Internet,
  Random
} from 'https://deno.land/x/fake_gen@master/dist/main.es.js';

Node import

import { Internet, Random } from 'fake-gen';

Example:

const { Internet, Random } = require('fake-gen');

const random = new Random();

console.log(random.alpha());
// expects a random character from 'a' to 'z'

console.log(random.alphaNumeric());
// expects a random character from 'a' to 'z' or '0' to '9'

console.log(random.arrayElement([1, 2, 3]));
// expects a random element from the provided array, i.e: 2

console.log(random.boolean());
// expects a random boolean, i.e: false

console.log(random.float());
// expects a random float number, i.e: 43173.42

console.log(random.hexadecimal());
// expects a random hexadecimal expression, i.e: 0xF

console.log(random.number(100));
// expects a random number from 0 to 100

console.log(random.uuid());
// expects a random uuid, i.e: 49e71c40-9b21-4371-9699-2def33f62e66

random.initSeed(100);
console.log(random.number(100));
// expects a 54

const internet = new Internet();

console.log(internet.avatar());
// expects a random avatar uri, i.e: https://randomuser.me/api/portraits/women/54.jpg

console.log(internet.ip());
// expects a random ip, i.e: 200.105.198.100

console.log(internet.protocol());
// expects a random ip, i.e: https

Methods

  • internet
    • avatar
    • ip
    • protocol
  • random
    • alpha
    • alphaNumeric
    • arrayElement
    • boolean
    • float
    • hexadecimal
    • number
    • uuid

Article

How to build a Deno module

Contributing

Fork the repo, make some changes, submit a pull-request! Here is the contributing doc that has some details.

License

MIT © roggervalf