Gulp commands
gulp build
- build the lib in root folder : transpile es6 -> es5 if necessary and make uglify versiongulp test
- build standalone lib and dependencies and launch server on 9001 port for unit testinggulp init-docs
- create "docs" and "partials" folder with empty "_api.md", "_demo-ghp.md" filesgulp get-docs-options
- get "options.json" to "docs" foldergulp get-docs-readme
- get "README.tmpl.md" to "docs" foldergulp get-docs-index
- push "index.tmpl.html" to "docs" foldergulp docs
- create README.mdgulp get-api-docs
- generate "docs/api.md" with parsing "src/index.js" with forked markdox version without private functiongulp get-api-docs --ommitprivate=no
- generate "docs/api.md" with private functiongulp gh-pages
- create gh-pagesgulp serve-gh-pages
- test your gh-pages online on 9002 portgulp deploy-gh-pages
- push gh-pages folder to githubgulp export-examples
- create examples folder with gh-pages demogulp serve-examples
- test your examples online on 9003 port
Package.json
Add this dependencies in your repo
"devDependencies": {
"module-boilerplate": "git://github.com/Ircam-RnD/module-boilerplate.git#master",
"gulp": "~3.8.2"
}
.gitignore
/node_modules/*
/gh-pages/*
gulpfile.js
var gulp = require('gulp');
var packageJson = require('./package.json');
require('./node_modules/module-boilerplate/load-dependencies')(packageJson);
tasks = require('./node_modules/module-boilerplate/tasks.json');
for(var i in tasks) {
require('./node_modules/module-boilerplate/tasks/' + tasks[i])(gulp, packageJson);
}
options.json
{
"cdn" : "https://rawgit.com",
"css" : {
"external" : [
{"cdn": true, "url": "/Ircam-RnD/module-boilerplate/master/docs/css/main.css"}
],
"internal": []
},
"js" : {
"external" : [
{"url": "//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.0/highlight.min.js"},
{"cdn": true, "ircamlib" : true, "url": "player"},
{"cdn": true, "ircamlib" : true, "url": "buffer-loader"}
],
"internal": []
}
}