summaryrefslogtreecommitdiffstats
path: root/lib/parse/listAssets.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/parse/listAssets.js')
-rw-r--r--lib/parse/listAssets.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/parse/listAssets.js b/lib/parse/listAssets.js
new file mode 100644
index 0000000..6159eda
--- /dev/null
+++ b/lib/parse/listAssets.js
@@ -0,0 +1,24 @@
+
+/**
+ List all assets in a book
+ Assets are file not ignored and not a page
+
+ @param {Book} book
+ @param {List<String>} pages
+ @param
+*/
+function listAssets(book, pages) {
+ var fs = book.getContentFS();
+
+ return fs.listAllFiles()
+ .then(function(files) {
+ return files.filterNot(function(file) {
+ return (
+ book.isContentFileIgnored(file) ||
+ pages.has(file)
+ );
+ });
+ });
+}
+
+module.exports = listAssets;