diff options
| author | Shinigami <[email protected]> | 2022-01-18 20:10:01 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-01-18 20:10:01 +0100 |
| commit | ccf119deeb6c6d4c942544d83b515cddc5681ba3 (patch) | |
| tree | 0d7fa2d7ba58729a576d0eff0a32695f0113116a /examples/node | |
| parent | 3c90061a6d6c334d0c653b55939d648774a6b5d4 (diff) | |
| download | faker-ccf119deeb6c6d4c942544d83b515cddc5681ba3.tar.xz faker-ccf119deeb6c6d4c942544d83b515cddc5681ba3.zip | |
feat!: support tree-shaking (#152)
Diffstat (limited to 'examples/node')
| -rw-r--r-- | examples/node/generateMultiLevelMultiLocaleJSON.js | 70 | ||||
| -rw-r--r-- | examples/node/generateSet.js | 27 | ||||
| -rw-r--r-- | examples/node/generators.js | 9 | ||||
| -rwxr-xr-x | examples/node/minimal-usage.js | 14 | ||||
| -rw-r--r-- | examples/node/unique-values.js | 9 |
5 files changed, 70 insertions, 59 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!'); + } +); diff --git a/examples/node/generateSet.js b/examples/node/generateSet.js index bd0be031..b690cd7c 100644 --- a/examples/node/generateSet.js +++ b/examples/node/generateSet.js @@ -1,19 +1,26 @@ var fs = require('fs'); -var faker = require('../../index'); - +var faker = require('../../lib').faker; // generate dataSet as example -fs.writeFile(__dirname + '/dataSet.json', JSON.stringify(faker.helpers.userCard()), function() { - console.log("dataSet generated successfully!"); -}); +fs.writeFile( + __dirname + '/dataSet.json', + JSON.stringify(faker.helpers.userCard()), + function () { + console.log('dataSet generated successfully!'); + } +); // generate bigDataSet as example var bigSet = []; -for(var i = 20; i >= 0; i--){ +for (var i = 20; i >= 0; i--) { bigSet.push(faker.helpers.userCard()); -}; +} -fs.writeFile(__dirname + '/bigDataSet.json', JSON.stringify(bigSet), function() { - console.log("bigDataSet generated successfully!"); -}); +fs.writeFile( + __dirname + '/bigDataSet.json', + JSON.stringify(bigSet), + function () { + console.log('bigDataSet generated successfully!'); + } +); diff --git a/examples/node/generators.js b/examples/node/generators.js index 03c991fe..d6c70a0c 100644 --- a/examples/node/generators.js +++ b/examples/node/generators.js @@ -1,14 +1,11 @@ -var faker = require('../../index'); +var faker = require('../../lib').faker; -faker.locale = "en"; +faker.locale = 'en'; console.log(faker.fake('{{random.uuid}}, {{name.firstName}} {{name.suffix}}')); - return; - console.log(faker.fake('{{finance.currencyName}} - {{finance.amount}}')); - -console.log(faker.fake('{{name.firstName}} {{name.lastName}}'));
\ No newline at end of file +console.log(faker.fake('{{name.firstName}} {{name.lastName}}')); diff --git a/examples/node/minimal-usage.js b/examples/node/minimal-usage.js index 9feeb8e9..e335abb0 100755 --- a/examples/node/minimal-usage.js +++ b/examples/node/minimal-usage.js @@ -1,17 +1,17 @@ #!/usr/bin/env node -var faker = require('../../index'); -faker.locale = "fi"; +var faker = require('../../lib').faker; +faker.locale = 'fi'; //console.log(faker.lorem.sentences()) -console.log(faker.name.findName()) +console.log(faker.name.findName()); return; //console.log(faker.address) -console.log(faker.internet.email()) -console.log(faker.date.recent()) +console.log(faker.internet.email()); +console.log(faker.date.recent()); console.log(faker.helpers.contextualCard()); -faker.locale = "uk"; +faker.locale = 'uk'; -console.log(faker.helpers.contextualCard());
\ No newline at end of file +console.log(faker.helpers.contextualCard()); diff --git a/examples/node/unique-values.js b/examples/node/unique-values.js index 3c346612..bdbf5edf 100644 --- a/examples/node/unique-values.js +++ b/examples/node/unique-values.js @@ -1,19 +1,18 @@ -var faker = require('../../index'); +var faker = require('../../lib').faker; var emails = {}; var conflicts = 0; // emails estimated: 1,055,881 // full names estimated: 1,185,139 for (var i = 0; i < 100000; i++) { - // call function with no arguments var email = faker.unique(faker.internet.email); // or with function arguments as argument array - // var email = faker.unique(faker.internet.email, [null, null, 'marak.com']); + // var email = faker.unique(faker.internet.email, [null, null, 'marak.com']); // or with custom options for maxTime as milliseconds or maxRetries - // var email = faker.unique(faker.internet.email, [null, null, 'marak.com'], { maxRetries: 1, maxTime: 50 }); + // var email = faker.unique(faker.internet.email, [null, null, 'marak.com'], { maxRetries: 1, maxTime: 50 }); if (typeof emails[email] === 'undefined') { // found a unique new item @@ -26,4 +25,4 @@ for (var i = 0; i < 100000; i++) { console.log('total conflicts', conflicts); // should be zero using faker.unique() console.log('total uniques generated', Object.keys(emails).length); -// console.log(emails);
\ No newline at end of file +// console.log(emails); |
