From 291464fdd87593246b51979a1ba41a03a3592683 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Sun, 25 Jan 2015 15:35:36 -0500 Subject: added protocol() and url() --- lib/internet.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index c0d92ec5..a15b0dd5 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -33,6 +33,15 @@ var internet = { return result; }, + protocol: function () { + var protocols = ['http','https']; + return faker.random.array_element(protocols); + }, + + url: function () { + return faker.internet.protocol() + '://' + faker.internet.domainName(); + }, + domainName: function () { return faker.internet.domainWord() + "." + faker.internet.domainSuffix(); }, -- cgit v1.2.3 From 6db5cdaf206abd31208e2c5c3b79dbf73d144a10 Mon Sep 17 00:00:00 2001 From: "rob.scott" Date: Thu, 12 Mar 2015 10:24:30 +0000 Subject: Replaces symbols in domain words so it generates output for all locales --- lib/internet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index c0d92ec5..58611267 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -42,7 +42,7 @@ var internet = { }, domainWord: function () { - return faker.name.firstName().replace(/([^A-Z0-9._%+-])/ig, '').toLowerCase(); + return faker.name.firstName().replace(/([\\~#&*{}/:<>?|\"])/ig, '').toLowerCase(); }, ip: function () { -- cgit v1.2.3 From 6825b391a391b5167f9c2d44a5057d6cd825bb39 Mon Sep 17 00:00:00 2001 From: Jevgeni Smirnov Date: Fri, 20 Mar 2015 18:12:37 +0100 Subject: Fixed color copy-paste --- lib/internet.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index c0d92ec5..14d92846 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -68,8 +68,8 @@ var internet = { baseBlue255 = baseBlue255 || 0; // based on awesome response : http://stackoverflow.com/questions/43044/algorithm-to-randomly-generate-an-aesthetically-pleasing-color-palette var red = Math.floor((faker.random.number(256) + baseRed255) / 2); - var green = Math.floor((faker.random.number(256) + baseRed255) / 2); - var blue = Math.floor((faker.random.number(256) + baseRed255) / 2); + var green = Math.floor((faker.random.number(256) + baseGreen255) / 2); + var blue = Math.floor((faker.random.number(256) + baseBlue255) / 2); var redStr = red.toString(16); var greenStr = green.toString(16); var blueStr = blue.toString(16); -- cgit v1.2.3 From 8b7bdd431c7dd38f004847771083df6684d28f7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Ferreira?= Date: Sat, 13 Jun 2015 17:36:13 -0300 Subject: Including a MAC Address generator --- lib/internet.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index 16434ebb..89be21f4 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -89,6 +89,17 @@ var internet = { }, + mac: function(){ + var i, mac = ""; + for (i=0; i < 12; i++) { + mac+= parseInt(Math.random()*16).toString(16); + if (i%2==1 && i != 11) { + mac+=":"; + } + } + return mac; + }, + password: function (len, memorable, pattern, prefix) { len = len || 15; if (typeof memorable === "undefined") { -- cgit v1.2.3 From 4cce81c02cf288ca7d72ef49245890af3c1de1f8 Mon Sep 17 00:00:00 2001 From: Andrey Khomenko Date: Mon, 6 Jul 2015 13:34:36 -0400 Subject: username must be a string --- lib/internet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index 89be21f4..b67ff7ed 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -28,7 +28,7 @@ var internet = { result = firstName + faker.random.array_element([".", "_"]) + lastName + faker.random.number(99); break; } - result = result.replace(/'/g, ""); + result = result.toString().replace(/'/g, ""); result = result.replace(/ /g, ""); return result; }, -- cgit v1.2.3 From eaf5c65cfae0a6636555884c18e6c955fae7887e Mon Sep 17 00:00:00 2001 From: Marak Date: Tue, 7 Jul 2015 16:22:50 -0700 Subject: [refactor] [dist] Allow for node to require individual locales ( to avoid the default behavior of requiring all locale data. #125 #167 --- lib/internet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index 4dac804d..513daf4a 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -1,4 +1,4 @@ -var faker = require('../index'), +var faker = require('./index'), password_generator = require('../vendor/password-generator.js'), random_ua = require('../vendor/user-agent'); -- cgit v1.2.3 From e25e1ebc349c426c6b2598dc907eae497ef67160 Mon Sep 17 00:00:00 2001 From: Marak Date: Wed, 8 Jul 2015 14:34:39 -0700 Subject: [refactor] [major] Adds incremental browser builds. Switch to using prototype for internal API. Previous usage of `module.parent` is not acceptable. Locale information is now passed into Faker constructor. Closes #125 --- lib/internet.js | 213 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 107 insertions(+), 106 deletions(-) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index 513daf4a..fd9fd877 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -1,112 +1,113 @@ -var faker = require('./index'), - password_generator = require('../vendor/password-generator.js'), +var password_generator = require('../vendor/password-generator.js'), random_ua = require('../vendor/user-agent'); -var internet = { - - avatar: function () { - return faker.random.array_element(faker.definitions.internet.avatar_uri); - }, - - email: function (firstName, lastName, provider) { - provider = provider || faker.random.array_element(faker.definitions.internet.free_email); - return faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider; - }, - - userName: function (firstName, lastName) { - var result; - firstName = firstName || faker.name.firstName(); - lastName = lastName || faker.name.lastName(); - switch (faker.random.number(2)) { - case 0: - result = firstName + faker.random.number(99); - break; - case 1: - result = firstName + faker.random.array_element([".", "_"]) + lastName; - break; - case 2: - result = firstName + faker.random.array_element([".", "_"]) + lastName + faker.random.number(99); - break; - } - result = result.toString().replace(/'/g, ""); - result = result.replace(/ /g, ""); - return result; - }, - - protocol: function () { - var protocols = ['http','https']; - return faker.random.array_element(protocols); - }, - - url: function () { - return faker.internet.protocol() + '://' + faker.internet.domainName(); - }, - - domainName: function () { - return faker.internet.domainWord() + "." + faker.internet.domainSuffix(); - }, - - domainSuffix: function () { - return faker.random.array_element(faker.definitions.internet.domain_suffix); - }, - - domainWord: function () { - return faker.name.firstName().replace(/([\\~#&*{}/:<>?|\"])/ig, '').toLowerCase(); - }, - - ip: function () { - var randNum = function () { - return (faker.random.number(255)).toFixed(0); - }; - - var result = []; - for (var i = 0; i < 4; i++) { - result[i] = randNum(); - } - - return result.join("."); - }, - - userAgent: function () { - return random_ua.generate(); - }, - - color: function (baseRed255, baseGreen255, baseBlue255) { - baseRed255 = baseRed255 || 0; - baseGreen255 = baseGreen255 || 0; - baseBlue255 = baseBlue255 || 0; - // based on awesome response : http://stackoverflow.com/questions/43044/algorithm-to-randomly-generate-an-aesthetically-pleasing-color-palette - var red = Math.floor((faker.random.number(256) + baseRed255) / 2); - var green = Math.floor((faker.random.number(256) + baseGreen255) / 2); - var blue = Math.floor((faker.random.number(256) + baseBlue255) / 2); - var redStr = red.toString(16); - var greenStr = green.toString(16); - var blueStr = blue.toString(16); - return '#' + - (redStr.length === 1 ? '0' : '') + redStr + - (greenStr.length === 1 ? '0' : '') + greenStr + - (blueStr.length === 1 ? '0': '') + blueStr; - - }, - - mac: function(){ - var i, mac = ""; - for (i=0; i < 12; i++) { - mac+= parseInt(Math.random()*16).toString(16); - if (i%2==1 && i != 11) { - mac+=":"; - } - } - return mac; - }, - - password: function (len, memorable, pattern, prefix) { - len = len || 15; - if (typeof memorable === "undefined") { - memorable = false; +var Internet = function (faker) { + var self = this; + self.avatar = function () { + return faker.random.array_element(faker.definitions.internet.avatar_uri); + }; + + self.email = function (firstName, lastName, provider) { + provider = provider || faker.random.array_element(faker.definitions.internet.free_email); + return faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider; + }; + + self.userName = function (firstName, lastName) { + var result; + firstName = firstName || faker.name.firstName(); + lastName = lastName || faker.name.lastName(); + switch (faker.random.number(2)) { + case 0: + result = firstName + faker.random.number(99); + break; + case 1: + result = firstName + faker.random.array_element([".", "_"]) + lastName; + break; + case 2: + result = firstName + faker.random.array_element([".", "_"]) + lastName + faker.random.number(99); + break; } - return password_generator(len, memorable, pattern, prefix); + result = result.toString().replace(/'/g, ""); + result = result.replace(/ /g, ""); + return result; + }; + + self.protocol = function () { + var protocols = ['http','https']; + return faker.random.array_element(protocols); + }; + + self.url = function () { + return faker.internet.protocol() + '://' + faker.internet.domainName(); + }; + + self.domainName = function () { + return faker.internet.domainWord() + "." + faker.internet.domainSuffix(); + }; + + self.domainSuffix = function () { + return faker.random.array_element(faker.definitions.internet.domain_suffix); + }; + + self.domainWord = function () { + return faker.name.firstName().replace(/([\\~#&*{}/:<>?|\"])/ig, '').toLowerCase(); + }; + + self.ip = function () { + var randNum = function () { + return (faker.random.number(255)).toFixed(0); + }; + + var result = []; + for (var i = 0; i < 4; i++) { + result[i] = randNum(); + } + + return result.join("."); + }; + + self.userAgent = function () { + return random_ua.generate(); + }; + + self.color = function (baseRed255, baseGreen255, baseBlue255) { + baseRed255 = baseRed255 || 0; + baseGreen255 = baseGreen255 || 0; + baseBlue255 = baseBlue255 || 0; + // based on awesome response : http://stackoverflow.com/questions/43044/algorithm-to-randomly-generate-an-aesthetically-pleasing-color-palette + var red = Math.floor((faker.random.number(256) + baseRed255) / 2); + var green = Math.floor((faker.random.number(256) + baseGreen255) / 2); + var blue = Math.floor((faker.random.number(256) + baseBlue255) / 2); + var redStr = red.toString(16); + var greenStr = green.toString(16); + var blueStr = blue.toString(16); + return '#' + + (redStr.length === 1 ? '0' : '') + redStr + + (greenStr.length === 1 ? '0' : '') + greenStr + + (blueStr.length === 1 ? '0': '') + blueStr; + + }; + + self.mac = function(){ + var i, mac = ""; + for (i=0; i < 12; i++) { + mac+= parseInt(Math.random()*16).toString(16); + if (i%2==1 && i != 11) { + mac+=":"; + } + } + return mac; + }; + + self.password = function (len, memorable, pattern, prefix) { + len = len || 15; + if (typeof memorable === "undefined") { + memorable = false; } + return password_generator(len, memorable, pattern, prefix); + } + }; -module.exports = internet; + +module["exports"] = Internet; -- cgit v1.2.3 From 4c1b454b8e3c8d87f2569a2ce0d7730dc31ee821 Mon Sep 17 00:00:00 2001 From: Marak Date: Wed, 8 Jul 2015 23:56:22 -0700 Subject: [api] [refactor] Rename `array_element` and `object_element` to camelCase. Set default max random number to 99999. Added default arguments to some methods. --- lib/internet.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'lib/internet.js') diff --git a/lib/internet.js b/lib/internet.js index fd9fd877..2663ce5c 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -4,11 +4,11 @@ var password_generator = require('../vendor/password-generator.js'), var Internet = function (faker) { var self = this; self.avatar = function () { - return faker.random.array_element(faker.definitions.internet.avatar_uri); + return faker.random.arrayElement(faker.definitions.internet.avatar_uri); }; self.email = function (firstName, lastName, provider) { - provider = provider || faker.random.array_element(faker.definitions.internet.free_email); + provider = provider || faker.random.arrayElement(faker.definitions.internet.free_email); return faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider; }; @@ -21,10 +21,10 @@ var Internet = function (faker) { result = firstName + faker.random.number(99); break; case 1: - result = firstName + faker.random.array_element([".", "_"]) + lastName; + result = firstName + faker.random.arrayElement([".", "_"]) + lastName; break; case 2: - result = firstName + faker.random.array_element([".", "_"]) + lastName + faker.random.number(99); + result = firstName + faker.random.arrayElement([".", "_"]) + lastName + faker.random.number(99); break; } result = result.toString().replace(/'/g, ""); @@ -34,7 +34,7 @@ var Internet = function (faker) { self.protocol = function () { var protocols = ['http','https']; - return faker.random.array_element(protocols); + return faker.random.arrayElement(protocols); }; self.url = function () { @@ -46,7 +46,7 @@ var Internet = function (faker) { }; self.domainSuffix = function () { - return faker.random.array_element(faker.definitions.internet.domain_suffix); + return faker.random.arrayElement(faker.definitions.internet.domain_suffix); }; self.domainWord = function () { -- cgit v1.2.3