aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2015-07-08 15:37:04 -0700
committerMarak <[email protected]>2015-07-08 15:37:04 -0700
commitb0765aea125e9d89991d382e46c758860dc866aa (patch)
tree03b0ae12519b82f3472c0734d4ba61b17cc341bc
parentc9ebc064bf402ea2d12fb4bccdbdc4b9c231452b (diff)
downloadfaker-b0765aea125e9d89991d382e46c758860dc866aa.tar.xz
faker-b0765aea125e9d89991d382e46c758860dc866aa.zip
[docs] Updating README and build script.
-rw-r--r--Readme.md272
-rw-r--r--build/gulpfile.js20
-rw-r--r--build/src/docs.md69
3 files changed, 195 insertions, 166 deletions
diff --git a/Readme.md b/Readme.md
index 7884116b..38fe4a9f 100644
--- a/Readme.md
+++ b/Readme.md
@@ -29,127 +29,8 @@
var randomEmail = faker.internet.email(); // [email protected]
var randomCard = faker.helpers.createCard(); // random contact card containing many properties
-## Dependent tools
-
-### Fake JSON Schema
-
-Use faker generators to populate JSON Schema samples.
-See: https://github.com/pateketrueke/json-schema-faker/
-
-### CLI
-
-Run faker generators from Command Line.
-See: https://github.com/lestoni/faker-cli
-
-### Meteor
-
-#### Meteor installation
-
- meteor add practicalmeteor:faker
-
-#### meteor usage, both client and server
-
- var randomName = faker.name.findName(); // Rowan Nikolaus
- var randomEmail = faker.internet.email(); // [email protected]
- var randomCard = faker.helpers.createCard(); // random contact card containing many properties
-
-## Localization
-
-As of version `v2.0.0` faker.js supports 27 different language definition packs.
-
-The default language is set to English.
-
-Setting a new locale is simple:
-
-```js
-// sets locale to de
-faker.locale = "de";
-```
-Read further for complete list of locales.
-
## API
-* locales
- * de
- * de_AT
- * de_CH
- * en
- * en_AU
- * en_BORK
- * en_CA
- * en_GB
- * en_IND
- * en_US
- * en_au_ocker
- * es
- * fa
- * fr
- * fr_CA
- * ge
- * it
- * ja
- * ko
- * nb_NO
- * nep
- * nl
- * pl
- * pt_BR
- * ru
- * sk
- * sv
- * tr
- * uk
- * vi
- * zh_CN
- * zh_TW
-* locale
- * 0
- * 1
-* localeFallback
- * 0
- * 1
-* definitions
- * name
- * address
- * company
- * lorem
- * hacker
- * phone_number
- * finance
- * internet
- * commerce
- * title
- * separator
-* fake
-* random
- * number
- * array_element
- * object_element
- * uuid
- * boolean
-* helpers
- * randomNumber
- * randomize
- * slugify
- * replaceSymbolWithNumber
- * replaceSymbols
- * shuffle
- * mustache
- * createCard
- * contextualCard
- * userCard
- * createTransaction
-* name
- * firstName
- * lastName
- * findName
- * jobTitle
- * prefix
- * suffix
- * title
- * jobDescriptor
- * jobArea
- * jobType
* address
* zipCode
* city
@@ -179,6 +60,12 @@ Read further for complete list of locales.
* bsAdjective
* bsBuzz
* bsNoun
+* date
+ * past
+ * future
+ * between
+ * recent
+* fake
* finance
* account
* accountName
@@ -188,6 +75,25 @@ Read further for complete list of locales.
* currencyCode
* currencyName
* currencySymbol
+* hacker
+ * abbreviation
+ * adjective
+ * noun
+ * verb
+ * ingverb
+ * phrase
+* helpers
+ * randomNumber
+ * randomize
+ * slugify
+ * replaceSymbolWithNumber
+ * replaceSymbols
+ * shuffle
+ * mustache
+ * createCard
+ * contextualCard
+ * userCard
+ * createTransaction
* image
* image
* avatar
@@ -205,19 +111,6 @@ Read further for complete list of locales.
* sports
* technics
* transport
-* lorem
- * words
- * sentence
- * sentences
- * paragraph
- * paragraphs
-* hacker
- * abbreviation
- * adjective
- * noun
- * verb
- * ingverb
- * phrase
* internet
* avatar
* email
@@ -232,15 +125,93 @@ Read further for complete list of locales.
* color
* mac
* password
+* lorem
+ * words
+ * sentence
+ * sentences
+ * paragraph
+ * paragraphs
+* name
+ * firstName
+ * lastName
+ * findName
+ * jobTitle
+ * prefix
+ * suffix
+ * title
+ * jobDescriptor
+ * jobArea
+ * jobType
* phone
* phoneNumber
* phoneNumberFormat
* phoneFormats
-* date
- * past
- * future
- * between
- * recent
+* random
+ * number
+ * array_element
+ * object_element
+ * uuid
+ * boolean
+
+
+## Localization
+
+As of version `v2.0.0` faker.js supports over 27 different language definition packs.
+
+The default language is set to English.
+
+Setting a new locale is simple:
+
+```js
+// sets locale to de
+faker.locale = "de";
+```
+
+ * de
+ * de_AT
+ * de_CH
+ * en
+ * en_AU
+ * en_BORK
+ * en_CA
+ * en_GB
+ * en_IND
+ * en_US
+ * en_au_ocker
+ * es
+ * fa
+ * fr
+ * fr_CA
+ * ge
+ * it
+ * ja
+ * ko
+ * nb_NO
+ * nep
+ * nl
+ * pl
+ * pt_BR
+ * ru
+ * sk
+ * sv
+ * tr
+ * uk
+ * vi
+ * zh_CN
+ * zh_TW
+
+
+### Individual Localization Packages
+
+As of vesion `v3.0.0` faker.js supports incremental loading of locales.
+
+By default, requiring `faker` will include *all* locale data.
+
+In a production environment, you may only want to include the locale data for a specific set of locales.
+
+```js
+// loads only de locale
+var faker = require('faker/locale/de');
## Tests
@@ -250,6 +221,33 @@ Read further for complete list of locales.
You can view a code coverage report generated in coverage/lcov-report/index.html.
+## Projects Built with faker.js
+
+### Fake JSON Schema
+
+Use faker generators to populate JSON Schema samples.
+See: https://github.com/pateketrueke/json-schema-faker/
+
+### CLI
+
+Run faker generators from Command Line.
+See: https://github.com/lestoni/faker-cli
+
+**Want to see your project added here? Let us know!**
+
+### Meteor
+
+#### Meteor installation
+
+ meteor add practicalmeteor:faker
+
+#### meteor usage, both client and server
+
+ var randomName = faker.name.findName(); // Rowan Nikolaus
+ var randomEmail = faker.internet.email(); // [email protected]
+ var randomCard = faker.helpers.createCard(); // random contact card containing many properties
+
+
## Authors
#### Matthew Bergman & Marak Squires
diff --git a/build/gulpfile.js b/build/gulpfile.js
index 9425b053..18d65905 100644
--- a/build/gulpfile.js
+++ b/build/gulpfile.js
@@ -68,20 +68,34 @@ gulp.task('documentation', function(cb) {
*/
- var API = '';
+ var API = '', LOCALES = '';
var faker = require('../index');
+
+ // generate locale list
+ for (var locale in faker.locales) {
+ LOCALES += ' * ' + locale + '\n';
+ }
+
+ var keys = Object.keys(faker);
+ keys = keys.sort();
// generate nice tree of api for docs
- for (var module in faker) {
+ keys.forEach(function(module){
+ // ignore certain properties
+ var ignore = ['locale', 'localeFallback', 'definitions', 'locales'];
+ if (ignore.indexOf(module) !== -1) {
+ return;
+ }
API += '* ' + module + '\n';
for (var method in faker[module]) {
API += ' * ' + method + '\n';
}
- }
+ });
return gulp.src('./src/docs.md')
.pipe(mustache({
'API': API,
+ 'LOCALES': LOCALES,
'startYear': 2010,
'currentYear': new Date().getFullYear()
}))
diff --git a/build/src/docs.md b/build/src/docs.md
index 2787a960..03ee76f0 100644
--- a/build/src/docs.md
+++ b/build/src/docs.md
@@ -29,33 +29,13 @@
var randomEmail = faker.internet.email(); // [email protected]
var randomCard = faker.helpers.createCard(); // random contact card containing many properties
-## Dependent tools
-
-### Fake JSON Schema
-
-Use faker generators to populate JSON Schema samples.
-See: https://github.com/pateketrueke/json-schema-faker/
-
-### CLI
-
-Run faker generators from Command Line.
-See: https://github.com/lestoni/faker-cli
-
-### Meteor
-
-#### Meteor installation
-
- meteor add practicalmeteor:faker
-
-#### meteor usage, both client and server
+## API
- var randomName = faker.name.findName(); // Rowan Nikolaus
- var randomEmail = faker.internet.email(); // [email protected]
- var randomCard = faker.helpers.createCard(); // random contact card containing many properties
+{{{API}}}
## Localization
-As of version `v2.0.0` faker.js supports 27 different language definition packs.
+As of version `v2.0.0` faker.js supports over 27 different language definition packs.
The default language is set to English.
@@ -65,11 +45,21 @@ Setting a new locale is simple:
// sets locale to de
faker.locale = "de";
```
-Read further for complete list of locales.
-## API
+{{LOCALES}}
+
+### Individual Localization Packages
+
+As of vesion `v3.0.0` faker.js supports incremental loading of locales.
+
+By default, requiring `faker` will include *all* locale data.
+
+In a production environment, you may only want to include the locale data for a specific set of locales.
+
+```js
+// loads only de locale
+var faker = require('faker/locale/de');
-{{{API}}}
## Tests
@@ -78,6 +68,33 @@ Read further for complete list of locales.
You can view a code coverage report generated in coverage/lcov-report/index.html.
+## Projects Built with faker.js
+
+### Fake JSON Schema
+
+Use faker generators to populate JSON Schema samples.
+See: https://github.com/pateketrueke/json-schema-faker/
+
+### CLI
+
+Run faker generators from Command Line.
+See: https://github.com/lestoni/faker-cli
+
+**Want to see your project added here? Let us know!**
+
+### Meteor
+
+#### Meteor installation
+
+ meteor add practicalmeteor:faker
+
+#### meteor usage, both client and server
+
+ var randomName = faker.name.findName(); // Rowan Nikolaus
+ var randomEmail = faker.internet.email(); // [email protected]
+ var randomCard = faker.helpers.createCard(); // random contact card containing many properties
+
+
## Authors
#### Matthew Bergman & Marak Squires