You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					39 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					39 lines
				
				1.1 KiB
			| 
											2 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | exports.base64 = true; | ||
|  | exports.array = true; | ||
|  | exports.string = true; | ||
|  | exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; | ||
|  | exports.nodebuffer = typeof Buffer !== "undefined"; | ||
|  | // contains true if JSZip can read/generate Uint8Array, false otherwise.
 | ||
|  | exports.uint8array = typeof Uint8Array !== "undefined"; | ||
|  | 
 | ||
|  | if (typeof ArrayBuffer === "undefined") { | ||
|  |     exports.blob = false; | ||
|  | } | ||
|  | else { | ||
|  |     var buffer = new ArrayBuffer(0); | ||
|  |     try { | ||
|  |         exports.blob = new Blob([buffer], { | ||
|  |             type: "application/zip" | ||
|  |         }).size === 0; | ||
|  |     } | ||
|  |     catch (e) { | ||
|  |         try { | ||
|  |             var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; | ||
|  |             var builder = new Builder(); | ||
|  |             builder.append(buffer); | ||
|  |             exports.blob = builder.getBlob("application/zip").size === 0; | ||
|  |         } | ||
|  |         catch (e) { | ||
|  |             exports.blob = false; | ||
|  |         } | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | try { | ||
|  |     exports.nodestream = !!require("readable-stream").Readable; | ||
|  | } catch(e) { | ||
|  |     exports.nodestream = false; | ||
|  | } |