From ccf119deeb6c6d4c942544d83b515cddc5681ba3 Mon Sep 17 00:00:00 2001 From: Shinigami Date: Tue, 18 Jan 2022 20:10:01 +0100 Subject: feat!: support tree-shaking (#152) --- examples/node/generateMultiLevelMultiLocaleJSON.js | 70 ++++++++++++---------- 1 file changed, 39 insertions(+), 31 deletions(-) (limited to 'examples/node/generateMultiLevelMultiLocaleJSON.js') 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!'); + } +); -- cgit v1.2.3