summaryrefslogtreecommitdiffstats
path: root/lib/generate/manifest.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-08-08 18:35:43 -0700
committerSamy Pessé <samypesse@gmail.com>2014-08-11 07:36:45 -0700
commitd914eae40a9730d76295750ac47ebed9fe4f7146 (patch)
treeca85886ff5fc64968a8abfe55aa86174a0574310 /lib/generate/manifest.js
parent74f95f4d0d404e6df533d056a5acab60623407c8 (diff)
downloadgitbook-d914eae40a9730d76295750ac47ebed9fe4f7146.zip
gitbook-d914eae40a9730d76295750ac47ebed9fe4f7146.tar.gz
gitbook-d914eae40a9730d76295750ac47ebed9fe4f7146.tar.bz2
Remove html5 cache manifest
Diffstat (limited to 'lib/generate/manifest.js')
-rw-r--r--lib/generate/manifest.js72
1 files changed, 0 insertions, 72 deletions
diff --git a/lib/generate/manifest.js b/lib/generate/manifest.js
deleted file mode 100644
index 8bb826a..0000000
--- a/lib/generate/manifest.js
+++ /dev/null
@@ -1,72 +0,0 @@
-var _ = require('lodash');
-var path = require('path');
-var Q = require('q');
-
-var fs = require("./fs");
-
-var extsToIgnore = [".gz"]
-
-var Manifest = function() {
- this.revision = 0;
- this.clear(Date.now());
-};
-
-// Regenerate manifest
-Manifest.prototype.clear = function(revision) {
- if (revision) this.revision = revision;
- this.sections = {
- 'CACHE': {},
- 'NETWORK': {},
- 'FALLBACK': {}
- };
- return Q(this);
-};
-
-// Add a resource
-Manifest.prototype.add = function(category, resource, value) {
- if (_.isArray(resource)) {
- _.each(resource, function(subres) {
- this.add(category, subres, value);
- }, this);
- return;
- }
- this.sections[category][resource] = value;
-};
-
-// Add a directory in cache
-Manifest.prototype.addFolder = function(folder, root, except) {
- var that = this;
- root = root || "/";
-
- return fs.list(folder)
- .then(function(files) {
- _.each(
- // Ignore diretcories
- _.filter(files, function(file) {
- return file.substr(-1) != "/" && !_.contains(except, path.join(root, file)) && !_.contains(extsToIgnore, path.extname(file));
- }),
- function(file) {
- that.add("CACHE", path.join(root, file));
- }
- );
- })
-};
-
-// Get manifest content
-Manifest.prototype.dump = function() {
- var lines = [
- "CACHE MANIFEST",
- "# Revision "+this.revision
- ];
-
- _.each(this.sections, function(content, section) {
- if (_.size(content) == 0) return;
- lines.push("");
- lines.push(section+":");
- lines = lines.concat(_.keys(content));
- }, this);
-
- return Q(lines.join("\n"));
-};
-
-module.exports = Manifest;