diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-01-26 21:59:55 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-01-26 21:59:55 +0100 |
commit | 5cee07ee8c819a4609dc7d6660586a05e2540f87 (patch) | |
tree | fab3b0c67d365de98165d99556e2fabef657d11c /lib/book.js | |
parent | 4250f559b0a2047fb172248dca0bbd0ab3b9c6fb (diff) | |
download | gitbook-5cee07ee8c819a4609dc7d6660586a05e2540f87.zip gitbook-5cee07ee8c819a4609dc7d6660586a05e2540f87.tar.gz gitbook-5cee07ee8c819a4609dc7d6660586a05e2540f87.tar.bz2 |
fs.list take option for files to ignores
Diffstat (limited to 'lib/book.js')
-rw-r--r-- | lib/book.js | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/lib/book.js b/lib/book.js index 26cb537..6a61753 100644 --- a/lib/book.js +++ b/lib/book.js @@ -549,7 +549,31 @@ Book.prototype.statFile = function(filename) { Book.prototype.listAllFiles = function() { var that = this; - return fs.list(this.root) + return fs.list(this.root, { + ignoreFiles: ['.ignore', '.gitignore', '.bookignore'], + ignoreRules: [ + // Skip Git stuff + '.git/', + '.gitignore', + + // Skip OS X meta data + '.DS_Store', + + // Skip stuff installed by plugins + 'node_modules', + + // Skip book outputs + '_book', + '*.pdf', + '*.epub', + '*.mobi', + + // Skip config files + '.ignore', + '.bookignore', + 'book.json', + ] + }) .then(function(_files) { that.files = _files; }); |