diff options
| author | Marak <[email protected]> | 2014-09-22 11:20:46 +0200 |
|---|---|---|
| committer | Marak <[email protected]> | 2014-09-22 11:20:46 +0200 |
| commit | dfd9774fbe229a3f30b8fdc348a84671da210b6e (patch) | |
| tree | e706e1ea6356706bc73ec0574d5a1c49834b8967 /lib/internet.js | |
| parent | e8cf78faedbce9a0ae23363c5fedc56e74173d8b (diff) | |
| download | faker-dfd9774fbe229a3f30b8fdc348a84671da210b6e.tar.xz faker-dfd9774fbe229a3f30b8fdc348a84671da210b6e.zip | |
[api] [minor] Added default values for more methods. Cleaned up image module. Use a less specific regex for usernames.
Diffstat (limited to 'lib/internet.js')
| -rw-r--r-- | lib/internet.js | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/internet.js b/lib/internet.js index 82a1d6ac..3ea64afb 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -4,29 +4,33 @@ var faker = require('../index'), var internet = { - avatarUri: function () { + avatar: function () { return faker.random.array_element(faker.definitions.internet.avatar_uri); }, - email: function (username, provider) { + email: function (firstName, lastName, provider) { provider = provider || faker.random.array_element(faker.definitions.internet.free_email); - return (username || faker.helpers.slugify(faker.internet.userName())) + "@" + provider; + return faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider; }, - userName: function (name) { + userName: function (firstName, lastName) { var result; + firstName = firstName || faker.name.firstName(); + lastName = lastName || faker.name.lastName(); switch (faker.random.number(2)) { case 0: - result = (name || faker.name.firstName()) + faker.random.number(99); + result = firstName + faker.random.number(99); break; case 1: - result = (name || faker.name.firstName()) + faker.random.array_element([".", "_"]) + faker.name.lastName(); + result = firstName + faker.random.array_element([".", "_"]) + lastName; break; case 2: - result = (name || faker.name.firstName()) + faker.random.array_element([".", "_"]) + faker.name.lastName() + faker.random.number(99); + result = firstName + faker.random.array_element([".", "_"]) + lastName + faker.random.number(99); break; } - return result.replace(/([^A-Z0-9._%+-])/ig, ''); + result = result.replace(/'/g, ""); + result = result.replace(/ /g, ""); + return result; }, domainName: function () { |
