UNPKG

2.11 kBJavaScriptView Raw
1// Examples used in the Readme.md
2
3var dream = require('./dream');
4
5var helloworld = dream.output();
6console.log(helloworld);
7
8dream.output(function (err, result) {
9 console.log(result);
10});
11
12var data = dream
13 .schema({
14 name: String
15 })
16 .output();
17
18console.log(data);
19
20dream.schema('User', {
21 name: String,
22 age: Number
23});
24
25dream.schema('Location', {
26 address: String,
27 postcode: Number
28});
29
30dream
31 .useSchema('Location')
32 .output(function (err, result) {
33 console.log(result);
34 });
35
36dream.schema('User', {
37 name: String
38});
39
40var data1 = dream
41 .useSchema('User')
42 .generate(3)
43 .output();
44
45var data2 = dream
46 .useSchema('User')
47 .generateRnd(3)
48 .output();
49
50console.log(data1);
51console.log(data2);
52
53dream.customType('pi', function () {
54 return Math.PI;
55});
56
57dream.customType('hello', /hello+ (world|to you)/);
58
59dream
60 .schema({
61 name: 'name',
62 age: 'age',
63 address: 'address',
64 contact: {
65 phone: 'phone',
66 servicePhone: /^(800[1-9]{6})$/
67 },
68 foo: function () {
69 return 'bar';
70 },
71 pi: 'pi',
72 hello: 'hello'
73 })
74 .generateRnd(2)
75 .output(function (err, result) {
76 console.log(result);
77 });
78
79dream.customType('FiveWordsSentence', function (helper) {
80 return helper.chance.sentence({words: 5});
81});
82
83dream
84 .schema({
85 phrase: 'FiveWordsSentence'
86 })
87 .generateRnd(2)
88 .output(function (err, result) {
89 console.log(result);
90 });
91
92dream.customType('customTypeWithInput', function (helper) {
93 return helper.input.value;
94});
95
96dream
97 .input({value: 'Provided by an input'})
98 .schema({
99 result: 'customTypeWithInput'
100 })
101 .generateRnd()
102 .output(function (err, result) {
103 console.log(result);
104 });
105
106dream.customType('iceCreamTruckDay', function (helper) {
107 var businessDays = ['Monday', 'Wednesday', 'Friday'];
108 return helper.oneOf(businessDays);
109});
110
111dream
112 .schema({
113 iceCreamDay: 'iceCreamTruckDay'
114 })
115 .generateRnd(2)
116 .output(function (err, result) {
117 console.log(result);
118 });