aboutsummaryrefslogtreecommitdiff
path: root/examples/node
diff options
context:
space:
mode:
authorJohnny Reina <[email protected]>2017-10-02 04:44:33 -0500
committerJohnny Reina <[email protected]>2017-10-02 04:44:33 -0500
commitf490bacd55501ce33de068e3044c1f0d8d3e149c (patch)
tree694204e726722ab170e07031bd94939f0b2fe41d /examples/node
parentf5fc455a8fa2203970199fcc364acd32ab657106 (diff)
parentef5d2e145cac62afe61f64d6afa1ff212425f327 (diff)
downloadfaker-f490bacd55501ce33de068e3044c1f0d8d3e149c.tar.xz
faker-f490bacd55501ce33de068e3044c1f0d8d3e149c.zip
Merge branch 'master' of https://github.com/Marak/faker.js
Diffstat (limited to 'examples/node')
-rw-r--r--examples/node/generateSet.js4
-rw-r--r--examples/node/unique-values.js29
2 files changed, 31 insertions, 2 deletions
diff --git a/examples/node/generateSet.js b/examples/node/generateSet.js
index 3bcd42ad..bd0be031 100644
--- a/examples/node/generateSet.js
+++ b/examples/node/generateSet.js
@@ -1,6 +1,6 @@
var fs = require('fs');
-var faker= require('../../index');
+var faker = require('../../index');
// generate dataSet as example
@@ -10,7 +10,7 @@ fs.writeFile(__dirname + '/dataSet.json', JSON.stringify(faker.helpers.userCard
// generate bigDataSet as example
var bigSet = [];
-for(i = 20; i >= 0; i--){
+for(var i = 20; i >= 0; i--){
bigSet.push(faker.helpers.userCard());
};
diff --git a/examples/node/unique-values.js b/examples/node/unique-values.js
new file mode 100644
index 00000000..3c346612
--- /dev/null
+++ b/examples/node/unique-values.js
@@ -0,0 +1,29 @@
+var faker = require('../../index');
+
+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']);
+
+ // 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 });
+
+ if (typeof emails[email] === 'undefined') {
+ // found a unique new item
+ emails[email] = true;
+ } else {
+ // found a conflicting item ( should not happen using faker.unique() )
+ conflicts++;
+ }
+}
+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