Update JSON API
[src/app-framework-demo.git] / afm-client / bower_components / jszip / lib / support.js
1 'use strict';
2 exports.base64 = true;
3 exports.array = true;
4 exports.string = true;
5 exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
6 // contains true if JSZip can read/generate nodejs Buffer, false otherwise.
7 // Browserify will provide a Buffer implementation for browsers, which is
8 // an augmented Uint8Array (i.e., can be used as either Buffer or U8).
9 exports.nodebuffer = typeof Buffer !== "undefined";
10 // contains true if JSZip can read/generate Uint8Array, false otherwise.
11 exports.uint8array = typeof Uint8Array !== "undefined";
12
13 if (typeof ArrayBuffer === "undefined") {
14     exports.blob = false;
15 }
16 else {
17     var buffer = new ArrayBuffer(0);
18     try {
19         exports.blob = new Blob([buffer], {
20             type: "application/zip"
21         }).size === 0;
22     }
23     catch (e) {
24         try {
25             var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
26             var builder = new Builder();
27             builder.append(buffer);
28             exports.blob = builder.getBlob('application/zip').size === 0;
29         }
30         catch (e) {
31             exports.blob = false;
32         }
33     }
34 }