aboutsummaryrefslogtreecommitdiff
path: root/examples/node/generateMultiLevelMultiLocaleJSON.js
diff options
context:
space:
mode:
Diffstat (limited to 'examples/node/generateMultiLevelMultiLocaleJSON.js')
-rw-r--r--examples/node/generateMultiLevelMultiLocaleJSON.js70
1 files changed, 39 insertions, 31 deletions
diff --git a/examples/node/generateMultiLevelMultiLocaleJSON.js b/examples/node/generateMultiLevelMultiLocaleJSON.js
index b4a06765..0603ad6b 100644
--- a/examples/node/generateMultiLevelMultiLocaleJSON.js
+++ b/examples/node/generateMultiLevelMultiLocaleJSON.js
@@ -1,31 +1,39 @@
-// 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.datatype.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.datatype.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
+// 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('../../lib').faker;
+var fs = require('fs');
+// produce array with random number of empty elements
+const arr = (maxNumberOfElements) =>
+ new Array(faker.datatype.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.datatype.number(700, 9000),
+ };
+ }),
+ };
+ }),
+};
+
+console.log(JSON.stringify(company));
+fs.writeFile(
+ __dirname + '/companyDataSet.json',
+ JSON.stringify(company),
+ function () {
+ console.log('dataSet generated successfully!');
+ }
+);