Filestorage: Export classes properly to all platforms

This commit is contained in:
Ernest Wong 2018-11-21 21:47:17 +13:00 committed by Fabian
parent ba8a67f249
commit ad3bf2afe0

View file

@ -390,6 +390,23 @@ ServerFileStorageWrapper.prototype.uncache = function(sha256sum)
this.storage.uncache(sha256sum);
};
module.exports["MemoryFileStorage"] = MemoryFileStorage;
module.exports["IndexedDBFileStorage"] = IndexedDBFileStorage;
module.exports["ServerFileStorageWrapper"] = ServerFileStorageWrapper;
// Closure Compiler's way of exporting
if(typeof window !== "undefined")
{
window["MemoryFileStorage"] = MemoryFileStorage;
window["IndexedDBFileStorage"] = IndexedDBFileStorage;
window["ServerFileStorageWrapper"] = ServerFileStorageWrapper;
}
else if(typeof module !== "undefined" && typeof module.exports !== "undefined")
{
module.exports["MemoryFileStorage"] = MemoryFileStorage;
module.exports["IndexedDBFileStorage"] = IndexedDBFileStorage;
module.exports["ServerFileStorageWrapper"] = ServerFileStorageWrapper;
}
else if(typeof importScripts === "function")
{
// web worker
self["MemoryFileStorage"] = MemoryFileStorage;
self["IndexedDBFileStorage"] = IndexedDBFileStorage;
self["ServerFileStorageWrapper"] = ServerFileStorageWrapper;
}