summaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 0000000..c09bdde
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,61 @@
+module.exports = function (grunt) {
+
+ grunt.initConfig({
+ pkg: grunt.file.readJSON('package.json'),
+ library: grunt.file.readJSON('bower.json'),
+ uglify: {
+ options: {
+ banner: '/*! <%= pkg.name %> <%= pkg.version %> */'
+ },
+ jid: {
+ files: {
+ '<%= library.name %>.min.js': ['<%= library.name %>.js']
+ }
+ }
+ },
+ jshint: {
+ options: {
+ src: [
+ '<%= library.name %>'
+ ],
+ // options here to override JSHint defaults
+ globals: {
+ module: true
+ },
+ globalstrict: false
+ }
+ },
+ watch: {
+ options: {
+ livereload: true
+ },
+ files: [
+ 'Gruntfile.js',
+ 'injector.js',
+ 'injector-tests.js'
+ ],
+ tasks: ['default', 'karma:unit:run']
+ },
+ karma: {
+ options: {
+ configFile: "karma.conf.js"
+ },
+ unit: {
+ background: true
+ },
+ once: {
+ singleRun: true,
+ reporters: ['dots']
+ }
+ }
+ });
+
+ grunt.loadNpmTasks('grunt-contrib-uglify');
+ grunt.loadNpmTasks('grunt-contrib-jshint');
+ grunt.loadNpmTasks('grunt-contrib-watch');
+ grunt.loadNpmTasks('grunt-karma');
+
+ grunt.registerTask('default', ['jshint', 'uglify']);
+ grunt.registerTask('live', ['default', 'karma:unit:start', 'karma:unit:run', 'watch']);
+
+};