diff options
Diffstat (limited to 'examples/node')
| -rw-r--r-- | examples/node/generateMultiLevelMultiLocaleJSON.js | 31 | ||||
| -rwxr-xr-x | examples/node/minimal-usage.js | 2 | ||||
| -rw-r--r-- | examples/node/singleLocale.js | 4 |
3 files changed, 34 insertions, 3 deletions
diff --git a/examples/node/generateMultiLevelMultiLocaleJSON.js b/examples/node/generateMultiLevelMultiLocaleJSON.js new file mode 100644 index 00000000..ee7ce10c --- /dev/null +++ b/examples/node/generateMultiLevelMultiLocaleJSON.js @@ -0,0 +1,31 @@ +// This example shows the generation of a multilevel object and JSON document using various faker.js features
+// including name, address, company, date and commerce namespaces, moustache expressions and random element production
+// Using the helper function arr, randomly sized collections of elements are produced in the document.
+
+var faker = require('../../index');
+var fs = require('fs');
+// produce array with random number of empty elements
+const arr = (maxNumberOfElements) => new Array(faker.random.number({min: 1, max: maxNumberOfElements})).fill()
+
+const locales = ["nl","es","de","fr","en_AU"]
+const company =
+ { "name" : faker.company.companyName()
+ , "country" : faker.address.country()
+ , "departments" : arr(8).map(() => { faker.locale = faker.random.arrayElement(locales)
+ return { "name" : faker.commerce.department()
+ , "location" : faker.fake("{{address.city}} ({{address.country}})")
+ , "employees": arr(20).map(() => {
+ return { "name" : faker.fake("{{name.firstName}} {{name.lastName}}")
+ , "job" : faker.name.jobTitle()
+ , "hiredate" : faker.date.past(12).toISOString().split('T')[0]
+ , "salary" : faker.random.number(700, 9000)
+ }
+ })
+ }
+ })
+ }
+
+ console.log(JSON.stringify(company))
+ fs.writeFile(__dirname + '/companyDataSet.json', JSON.stringify(company), function() {
+ console.log("dataSet generated successfully!");
+ });
\ No newline at end of file diff --git a/examples/node/minimal-usage.js b/examples/node/minimal-usage.js index c155924e..9feeb8e9 100755 --- a/examples/node/minimal-usage.js +++ b/examples/node/minimal-usage.js @@ -1,7 +1,7 @@ #!/usr/bin/env node var faker = require('../../index'); -faker.locale = "en"; +faker.locale = "fi"; //console.log(faker.lorem.sentences()) diff --git a/examples/node/singleLocale.js b/examples/node/singleLocale.js index e5b504f3..55d13a82 100644 --- a/examples/node/singleLocale.js +++ b/examples/node/singleLocale.js @@ -1,7 +1,7 @@ -var faker = require('../locale/en'); +var faker = require('../../locale/en'); console.log(faker.name.findName()); -var faker = require('../locale/uk'); +var faker = require('../../locale/uk'); console.log(faker.name.findName());
\ No newline at end of file |
