aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2020-08-22 18:20:53 -0400
committerMarak <[email protected]>2020-08-22 18:20:53 -0400
commit22f8dba09c8be31e8609ef217d6cf6e27436f3e1 (patch)
tree149a2284f2a5c3269ecf77b670642b2fa50d29a4
parent6735a0cfeaaa6108632f6bf309543fc1b5147811 (diff)
downloadfaker-22f8dba09c8be31e8609ef217d6cf6e27436f3e1.tar.xz
faker-22f8dba09c8be31e8609ef217d6cf6e27436f3e1.zip
Create new gulp tasks using latest gulp APIs
-rw-r--r--build/gulp-tasks/jsdoc.js17
-rw-r--r--build/gulp-tasks/readme.js46
2 files changed, 63 insertions, 0 deletions
diff --git a/build/gulp-tasks/jsdoc.js b/build/gulp-tasks/jsdoc.js
new file mode 100644
index 00000000..34900b07
--- /dev/null
+++ b/build/gulp-tasks/jsdoc.js
@@ -0,0 +1,17 @@
+/*
+
+ this task will generate the jsdoc based HTML documentation found in the /doc/ folder
+
+*/
+
+const { src, dest } = require('gulp');
+const mustache = require('gulp-mustache');
+const rename = require('gulp-rename');
+const jsdoc = require('gulp-jsdoc3');
+
+const config = require('../../conf.json');
+
+module.exports = function jdsoc (cb) {
+ src(['./README.md', './lib/*.js'], { read: false })
+ .pipe(jsdoc(config, cb));
+}; \ No newline at end of file
diff --git a/build/gulp-tasks/readme.js b/build/gulp-tasks/readme.js
new file mode 100644
index 00000000..199acde1
--- /dev/null
+++ b/build/gulp-tasks/readme.js
@@ -0,0 +1,46 @@
+/*
+
+ this task will generate the Readme.md file found in the project root
+
+*/
+
+const { src, dest } = require('gulp');
+const mustache = require('gulp-mustache');
+const rename = require('gulp-rename');
+
+module.exports = function readme (cb) {
+ 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
+ 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 src('build/src/docs.md')
+ .pipe(mustache({
+ 'API': API,
+ 'LOCALES': LOCALES,
+ 'startYear': 2010,
+ 'currentYear': new Date().getFullYear()
+ }))
+ .pipe(rename("../Readme.md"))
+ .pipe(dest('build/'));
+
+}; \ No newline at end of file