json-random-data-generator
v1.3.1
Published
a json data generator
Downloads
11
Maintainers
Readme
JSON RANDOM DATA GENERATOR
Table of Contents
About
This is little utility made to easily generate mock-up json data for prototyping.
The generator will return a string which can be converted into a json object
Installation
npm i json-random-data-generator
Usage
import jsonRandomDataGenerator from 'json-random-data-generator'
Methods
Main Methods
Build Config Methods
(method) buildConfig.makeArrayField(name?: string, values?: any[]): { name: string; type: string; values: any[]; }
(method) buildConfig.makeValueField(name?: string, values?: any[]): { name: string; type: string; values: any[]; }
(method) buildConfig.makeDateField(name?: string, values?: any[]): { name: string; type: string; values: any[]; }
(method) buildConfig.makeNumberField(name?: string, values?: any[]): { name: string; type: string; values: any[]; }
(method) buildConfig.makeNumberFloatField(name?: string, values?: any[]): { name: string; type: string; values: any[]; }
(method) buildConfig.buildConfigObject({ objectArrayName, fields }: { objectArrayName?: string; fields?: any[]; }): { [x: string]: any[]; }
Example Config File:
{
"customerComments": [
{
"name": "donutName",
"type": "arr",
"values": [
"Cinnamon",
"Bavarian Cream",
"Toasted Coconut",
"Jelly Stick",
"Powdered Sugar",
"Old Fashioned Cake",
"Vanilla Frosted with Sprinkles",
"Original Stick",
"Boston Cream",
"Jelly",
"Butternut",
"Double Chocolate",
"Chocolate Glazed",
"Strawberry Frosted with Sprinkles",
"Blueberry Cake",
"Maple Frosted with Sprinkles",
"French Cruller",
"Glazed Stick",
"Glazed Chocolate Stick",
"Glazed",
"Chocolate Frosted"
]
},
{ "name": "price", "type": "num", "values": [1, 200] },
{ "name": "customerRating", "type": "numFloat", "values": [1, 100] },
{
"name": "customerComment",
"type": "arr",
"values": [
"Great!",
"Not as good at Tom Hartman's.",
"Gross!",
"Meh.",
"I have had worse.",
"It was okay... I guess...",
"Delicious!",
"I want my money back.",
"Can I have the recipe?",
"I ate 23 of these, and then I got sick..."
]
},
{
"name": "company",
"type": "val",
"values": ["The Example Doughnut Company"]
}
]
}
Example Output File
{
"customerComments":[
{
"company": "The Example Doughnut Company",
"customerComment": "It was okay... I guess...",
"customerRating": 68.50454115485834,
"price": 180,
"donutName": "Chocolate Frosted"
},{
"company": "The Example Doughnut Company",
"customerComment": "I ate 23 of these, and then I got sick...",
"customerRating": 86.2937054940101,
"price": 186,
"donutName": "Toasted Coconut"
},{
"company": "The Example Doughnut Company",
"customerComment": "I have had worse.",
"customerRating": 20.13289213464826,
"price": 125,
"donutName": "Original Stick"
},{
"company": "The Example Doughnut Company",
"customerComment": "Great!",
"customerRating": 68.4890538357093,
"price": 11,
"donutName": "Butternut"
}
]
}