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/date.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/date.js') diff --git a/lib/date.js b/lib/date.js index afe9fdc9..d3a58eb4 100644 --- a/lib/date.js +++ b/lib/date.js @@ -1,4 +1,4 @@ -var faker = require("../index"); +var faker = require("./index"); var date = { -- 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/date.js | 112 +++++++++++++++++++++++++++++++----------------------------- 1 file changed, 57 insertions(+), 55 deletions(-) (limited to 'lib/date.js') diff --git a/lib/date.js b/lib/date.js index d3a58eb4..e868580d 100644 --- a/lib/date.js +++ b/lib/date.js @@ -1,56 +1,58 @@ -var faker = require("./index"); - -var date = { - - past: function (years, refDate) { - var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); - var range = { - min: 1000, - max: (years || 1) * 365 * 24 * 3600 * 1000 - }; - - var past = date.getTime(); - past -= faker.random.number(range); // some time from now to N years ago, in milliseconds - date.setTime(past); - - return date; - }, - - future: function (years, refDate) { - var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); - var range = { - min: 1000, - max: (years || 1) * 365 * 24 * 3600 * 1000 - }; - - var future = date.getTime(); - future += faker.random.number(range); // some time from now to N years later, in milliseconds - date.setTime(future); - - return date; - }, - - between: function (from, to) { - var fromMilli = Date.parse(from); - var dateOffset = faker.random.number(Date.parse(to) - fromMilli); - - var newDate = new Date(fromMilli + dateOffset); - - return newDate; - }, - - recent: function (days) { - var date = new Date(); - var range = { - min: 1000, - max: (days || 1) * 24 * 3600 * 1000 - }; - - var future = date.getTime(); - future -= faker.random.number(range); // some time from now to N days ago, in milliseconds - date.setTime(future); - - return date; - } +var _Date = function (faker) { + var self = this; + self.past = function (years, refDate) { + var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); + var range = { + min: 1000, + max: (years || 1) * 365 * 24 * 3600 * 1000 + }; + + var past = date.getTime(); + past -= faker.random.number(range); // some time from now to N years ago, in milliseconds + date.setTime(past); + + return date; + }; + + self.future = function (years, refDate) { + var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); + var range = { + min: 1000, + max: (years || 1) * 365 * 24 * 3600 * 1000 + }; + + var future = date.getTime(); + future += faker.random.number(range); // some time from now to N years later, in milliseconds + date.setTime(future); + + return date; + }; + + self.between = function (from, to) { + var fromMilli = Date.parse(from); + var dateOffset = faker.random.number(Date.parse(to) - fromMilli); + + var newDate = new Date(fromMilli + dateOffset); + + return newDate; + }; + + self.recent = function (days) { + var date = new Date(); + var range = { + min: 1000, + max: (days || 1) * 24 * 3600 * 1000 + }; + + var future = date.getTime(); + future -= faker.random.number(range); // some time from now to N days ago, in milliseconds + date.setTime(future); + + return date; + } + + return self; + }; -module.exports = date; + +module['exports'] = _Date; \ No newline at end of file -- cgit v1.2.3 From 7e1d18b7b897921e50f810bd7397dcec6f5bd40c Mon Sep 17 00:00:00 2001 From: Michael Radionov Date: Sat, 18 Jul 2015 14:38:12 +0300 Subject: Adding generators: faker.date.month(), faker.date.weekday() --- lib/date.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'lib/date.js') diff --git a/lib/date.js b/lib/date.js index e868580d..2c53a4e4 100644 --- a/lib/date.js +++ b/lib/date.js @@ -49,7 +49,39 @@ var _Date = function (faker) { date.setTime(future); return date; - } + }; + + self.month = function (options) { + options = options || {}; + + var type = 'wide'; + if (options.abbr) { + type = 'abbr'; + } + if (options.context && typeof faker.definitions.date.month[type + '_context'] !== 'undefined') { + type += '_context'; + } + + var source = faker.definitions.date.month[type]; + + return faker.random.arrayElement(source); + }; + + self.weekday = function (options) { + options = options || {}; + + var type = 'wide'; + if (options.abbr) { + type = 'abbr'; + } + if (options.context && typeof faker.definitions.date.weekday[type + '_context'] !== 'undefined') { + type += '_context'; + } + + var source = faker.definitions.date.weekday[type]; + + return faker.random.arrayElement(source); + }; return self; -- cgit v1.2.3