summaryrefslogtreecommitdiffstats
path: root/afm-client/bower_components/jszip/Gruntfile.js
diff options
context:
space:
mode:
Diffstat (limited to 'afm-client/bower_components/jszip/Gruntfile.js')
-rw-r--r--afm-client/bower_components/jszip/Gruntfile.js130
1 files changed, 130 insertions, 0 deletions
diff --git a/afm-client/bower_components/jszip/Gruntfile.js b/afm-client/bower_components/jszip/Gruntfile.js
new file mode 100644
index 0000000..b52d7c8
--- /dev/null
+++ b/afm-client/bower_components/jszip/Gruntfile.js
@@ -0,0 +1,130 @@
+/*jshint node: true */
+module.exports = function(grunt) {
+ var browsers = [{
+ browserName: "iphone",
+ platform: "OS X 10.8",
+ version: "6"
+ }, {
+ browserName: "android",
+ platform: "Linux",
+ version: "4.0"
+ }, {
+ browserName: "firefox",
+ platform: "XP"
+ }, {
+ browserName: "chrome",
+ platform: "XP"
+ }, {
+ browserName: "internet explorer",
+ platform: "WIN8",
+ version: "10"
+ }, {
+ browserName: "internet explorer",
+ platform: "VISTA",
+ version: "9"
+ }, {
+ browserName: "internet explorer",
+ platform: "Windows 7",
+ version: "8"
+ }, {
+ browserName: "internet explorer",
+ platform: "XP",
+ version: "7"
+ }, {
+ browserName: "opera",
+ platform: "Windows 2008",
+ version: "12"
+ }, {
+ browserName: "safari",
+ platform: "OS X 10.8",
+ version: "6"
+ }];
+
+ var tags = [];
+ if (process.env.TRAVIS_PULL_REQUEST && process.env.TRAVIS_PULL_REQUEST != "false") {
+ tags.push("pr" + process.env.TRAVIS_PULL_REQUEST);
+ } else if (process.env.TRAVIS_BRANCH) {
+ tags.push(process.env.TRAVIS_BRANCH);
+ }
+
+ grunt.initConfig({
+ connect: {
+ server: {
+ options: {
+ base: "",
+ port: 9999
+ }
+ }
+ },
+ 'saucelabs-qunit': {
+ all: {
+ options: {
+ urls: ["http://127.0.0.1:9999/test/index.html"],
+ tunnelTimeout: 5,
+ build: process.env.TRAVIS_JOB_ID,
+ concurrency: 3,
+ browsers: browsers,
+ testname: "qunit tests",
+ tags: tags
+ }
+ }
+ },
+ jshint: {
+ options: {
+ jshintrc: "./.jshintrc"
+ },
+ all: ['./lib/*.js']
+ },
+ browserify: {
+ all: {
+ files: {
+ 'dist/jszip.js': ['lib/index.js']
+ },
+ options: {
+ bundleOptions: {
+ standalone: 'JSZip',
+ insertGlobalVars : {
+ Buffer: function () {
+ // instead of the full polyfill, we just use the raw value
+ // (or undefined).
+ return '(typeof Buffer !== "undefined" ? Buffer : undefined)';
+ }
+ }
+ },
+ postBundleCB: function(err, src, done) {
+ // add the license
+ var license = require('fs').readFileSync('lib/license_header.js');
+ // remove the source mapping of zlib.js, see #75
+ var srcWithoutSourceMapping = src.replace(/\/\/@ sourceMappingURL=raw..flate.min.js.map/g, '');
+ done(err, license + srcWithoutSourceMapping);
+ }
+ }
+ }
+ },
+ uglify: {
+ options: {
+ report: 'gzip',
+ mangle: true,
+ preserveComments: 'some'
+ },
+ all: {
+ src: 'dist/jszip.js',
+ dest: 'dist/jszip.min.js'
+ }
+ }
+ });
+
+ grunt.loadNpmTasks("grunt-saucelabs");
+ grunt.loadNpmTasks("grunt-contrib-connect");
+ grunt.loadNpmTasks('grunt-browserify');
+ grunt.loadNpmTasks('grunt-contrib-jshint');
+ grunt.loadNpmTasks('grunt-contrib-uglify');
+
+ if (process.env.SAUCE_USERNAME && process.env.SAUCE_ACCESS_KEY) {
+ grunt.registerTask("test", ["connect", "saucelabs-qunit"]);
+ } else {
+ grunt.registerTask("test", []);
+ }
+ grunt.registerTask("build", ["browserify", "uglify"]);
+ grunt.registerTask("default", ["jshint", "build"]);
+};