fakerdb
v1.0.12
Published
[](https://travis-ci.com/sius/fakerdb)[](https://codecov.io/gh/sius/fakerdb)[
Insert 10^6 Records

Insert 10^7 Records

API Usage
Install
npm i fakerdbStream to STDOUT
// examples/faker-stdout.js
var { replay, jsf } = require('fakerdb')
, faker = require('faker')
, jsonSchemaFaker = require('json-schema-faker')
, path = require('path');
jsonSchemaFaker.extend('faker', () => faker);
const SCHEMA_OBJ = {
type: 'object',
properties: {
name: {
type: 'string',
faker: 'name.findName'
}
},
required: [
'name'
]
};
replay(SCHEMA_OBJ, { replay: 2 })
.pipe(jsf(jsonSchemaFaker))
.pipe(process.stdout);
const SCHEMA_FILE = path.join(__dirname, './schema/person.json');
replay(SCHEMA_FILE, { replay: 2 })
.pipe(jsf(jsonSchemaFaker))
.pipe(process.stdout);
Stream to file with nedb
// examples/faker-nedb.js
let { generate } = require('fakerdb')
, Datasource = require('nedb')
, db = new Datasource({ filename: 'faker.db', autoload: true })
, path = require('path');
const REPLAY = 1000;
const SCHEMA = path.join(__dirname, './schema/person.json');
const OPTS = { replay: REPLAY, insert: { blockSize: 1000 } };
generate(db, SCHEMA, OPTS);Stream to database
fakerdb CLI
Use
npm i -g fakerdb
fakerdb --helpCustom Faker Example
Create Standard Normal Distributed Samples
Use
cd examples/faker
fakerdb g -r 200000 -i person.json -f custom-jsf.js -b 1000 -o people.db 