Build KorAP plugin library

Change-Id: Ieb464b125d2c0656f121b05463cf920596dd3298
diff --git a/Gruntfile.js b/Gruntfile.js
index 454faef..130a4b3 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -23,7 +23,10 @@
 
   // Generate requireJS files for l10n
   var reqTasks = [];
-  var uglyFiles = {};
+  var uglyFiles = {
+    'public/js/korap-plugin-<%= pkg.pluginVersion %>.js': ['dev/js/src/plugin/client.js']
+  },
+  
   for (var i in {'en' : 0, 'de' : 1}) {
 
     reqTasks.push({
@@ -77,6 +80,22 @@
       }
     },
     // see https://github.com/gruntjs/grunt-contrib-copy/issues/64
+    jasmine: {
+      pivotal: {
+	      src: [
+	        'dev/js/src/menu.js',
+	        'dev/js/src/match.js',
+	        'dev/js/src/hint.js',
+	        'dev/js/src/vc.js'
+	      ],
+	      options: {
+	        specs: 'dev/js/spec/*Spec.js',
+	        vendor: ['dev/js/lib/require.js']
+	      }
+      }
+    },
+
+    // see https://github.com/gruntjs/grunt-contrib-copy/issues/64
     // for copying binary files
     copy : {
       options: {
@@ -138,7 +157,7 @@
   grunt.loadNpmTasks('grunt-contrib-copy');
   grunt.loadNpmTasks('grunt-contrib-uglify-es');
   grunt.loadNpmTasks('grunt-contrib-requirejs');
-
+  grunt.loadNpmTasks('grunt-contrib-uglify');
   grunt.registerTask('img', ['imagemin','copy']);
   grunt.registerTask('js', ['requirejs']);
   grunt.registerTask('css', ['sass']);
diff --git a/package.json b/package.json
index 5651a45..69de7f6 100755
--- a/package.json
+++ b/package.json
@@ -4,6 +4,8 @@
   "license": "BSD-2-Clause",
   "version": "0.27.4",
   "repository": {
+  "pluginVersion": "0.1",
+  "repository" : {
     "type": "git",
     "url": "https://github.com/KorAP/Kalamar.git"
   },
@@ -18,5 +20,7 @@
     "imagemin": "^5.3.1",
     "optipng-bin": "^4.0.0",
     "vinyl-fs": "^3.0.2"
+    "optipng-bin":             "^4.0.0",
+    "grunt-contrib-uglify":    "^3.3.0"
   }
 }