aboutsummaryrefslogtreecommitdiff
path: root/examples/node
diff options
context:
space:
mode:
authorMarak <[email protected]>2021-02-11 01:24:16 -0500
committerGitHub <[email protected]>2021-02-11 01:24:16 -0500
commit9c8b3249ffa8412d305bea0522d5754f88f000ae (patch)
tree665bb0c281ea8a170e5c8da414aed1b80e75d86b /examples/node
parent00f18703af6bf46b0435f4cc9ed1838054a79c1c (diff)
parent388b6cd8513b3b73daab5278e539f8f6bb600e12 (diff)
downloadfaker-9c8b3249ffa8412d305bea0522d5754f88f000ae.tar.xz
faker-9c8b3249ffa8412d305bea0522d5754f88f000ae.zip
Merge branch 'master' into master
Diffstat (limited to 'examples/node')
-rw-r--r--examples/node/generateMultiLevelMultiLocaleJSON.js31
-rwxr-xr-xexamples/node/minimal-usage.js2
-rw-r--r--examples/node/singleLocale.js4
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