aboutsummaryrefslogtreecommitdiff
path: root/lib/internet.js
diff options
context:
space:
mode:
authorTobias Witt <[email protected]>2016-03-02 15:21:54 +0100
committerMarak <[email protected]>2016-03-03 04:30:38 -0500
commit90a6a04f9cd4a134fec20949e68beb4baf79bfae (patch)
tree70ada7191ace4c22e7d6a5ffa4a65a92d65c92a9 /lib/internet.js
parent9bb2b7c341bcf41e00341c92a8a66620c401c85f (diff)
downloadfaker-90a6a04f9cd4a134fec20949e68beb4baf79bfae.tar.xz
faker-90a6a04f9cd4a134fec20949e68beb4baf79bfae.zip
Install jsdoc and add doclet stubs for all methods
Descriptions are taken from existing comments if available. The address module already has some new sample descriptions.
Diffstat (limited to 'lib/internet.js')
-rw-r--r--lib/internet.js88
1 files changed, 88 insertions, 0 deletions
diff --git a/lib/internet.js b/lib/internet.js
index 980703af..4996ac87 100644
--- a/lib/internet.js
+++ b/lib/internet.js
@@ -1,8 +1,17 @@
var password_generator = require('../vendor/password-generator.js'),
random_ua = require('../vendor/user-agent');
+/**
+ *
+ * @namespace faker.internet
+ */
var Internet = function (faker) {
var self = this;
+ /**
+ * avatar
+ *
+ * @method faker.internet.avatar
+ */
self.avatar = function () {
return faker.random.arrayElement(faker.definitions.internet.avatar_uri);
};
@@ -12,6 +21,14 @@ var Internet = function (faker) {
"sampleResults": ["https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg"]
};
+ /**
+ * email
+ *
+ * @method faker.internet.email
+ * @param {string} firstName
+ * @param {string} lastName
+ * @param {string} provider
+ */
self.email = function (firstName, lastName, provider) {
provider = provider || faker.random.arrayElement(faker.definitions.internet.free_email);
return faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider;
@@ -38,11 +55,25 @@ var Internet = function (faker) {
}
}
};
+ /**
+ * exampleEmail
+ *
+ * @method faker.internet.exampleEmail
+ * @param {string} firstName
+ * @param {string} lastName
+ */
self.exampleEmail = function (firstName, lastName) {
var provider = faker.random.arrayElement(faker.definitions.internet.example_email);
return this.email(firstName, lastName, provider);
};
+ /**
+ * userName
+ *
+ * @method faker.internet.userName
+ * @param {string} firstName
+ * @param {string} lastName
+ */
self.userName = function (firstName, lastName) {
var result;
firstName = firstName || faker.name.firstName();
@@ -86,6 +117,11 @@ var Internet = function (faker) {
}
};
+ /**
+ * protocol
+ *
+ * @method faker.internet.protocol
+ */
self.protocol = function () {
var protocols = ['http','https'];
return faker.random.arrayElement(protocols);
@@ -96,6 +132,11 @@ var Internet = function (faker) {
"sampleResults": ["https", "http"]
};
+ /**
+ * url
+ *
+ * @method faker.internet.url
+ */
self.url = function () {
return faker.internet.protocol() + '://' + faker.internet.domainName();
};
@@ -108,6 +149,11 @@ var Internet = function (faker) {
]
};
+ /**
+ * domainName
+ *
+ * @method faker.internet.domainName
+ */
self.domainName = function () {
return faker.internet.domainWord() + "." + faker.internet.domainSuffix();
};
@@ -117,6 +163,11 @@ var Internet = function (faker) {
"sampleResults": ["marvin.org"]
};
+ /**
+ * domainSuffix
+ *
+ * @method faker.internet.domainSuffix
+ */
self.domainSuffix = function () {
return faker.random.arrayElement(faker.definitions.internet.domain_suffix);
};
@@ -126,6 +177,11 @@ var Internet = function (faker) {
"sampleResults": ["net"]
};
+ /**
+ * domainWord
+ *
+ * @method faker.internet.domainWord
+ */
self.domainWord = function () {
return faker.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/ig, '').toLowerCase();
};
@@ -135,6 +191,11 @@ var Internet = function (faker) {
"sampleResults": ["alyce"]
};
+ /**
+ * ip
+ *
+ * @method faker.internet.ip
+ */
self.ip = function () {
var randNum = function () {
return (faker.random.number(255)).toFixed(0);
@@ -153,6 +214,11 @@ var Internet = function (faker) {
"sampleResults": ["97.238.241.11"]
};
+ /**
+ * userAgent
+ *
+ * @method faker.internet.userAgent
+ */
self.userAgent = function () {
return random_ua.generate();
};
@@ -162,6 +228,14 @@ var Internet = function (faker) {
"sampleResults": ["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]
};
+ /**
+ * color
+ *
+ * @method faker.internet.color
+ * @param {number} baseRed255
+ * @param {number} baseGreen255
+ * @param {number} baseBlue255
+ */
self.color = function (baseRed255, baseGreen255, baseBlue255) {
baseRed255 = baseRed255 || 0;
baseGreen255 = baseGreen255 || 0;
@@ -202,6 +276,11 @@ var Internet = function (faker) {
}
};
+ /**
+ * mac
+ *
+ * @method faker.internet.mac
+ */
self.mac = function(){
var i, mac = "";
for (i=0; i < 12; i++) {
@@ -218,6 +297,15 @@ var Internet = function (faker) {
"sampleResults": ["78:06:cc:ae:b3:81"]
};
+ /**
+ * password
+ *
+ * @method faker.internet.password
+ * @param {number} len
+ * @param {boolean} memorable
+ * @param {string} pattern
+ * @param {string} prefix
+ */
self.password = function (len, memorable, pattern, prefix) {
len = len || 15;
if (typeof memorable === "undefined") {