module.exports = function (grunt) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {
            options: {
                separator: ''
            },
            library: {
                src: [
                    'src/growlNotifications/growlNotifications.prefix',
                    'src/growlNotifications/growlNotifications.js',
                    'src/growlNotifications/directives/**/*.js',
                    'src/growlNotifications/filters/**/*.js',
                    'src/growlNotifications/services/**/*.js',
                    'src/growlNotifications/growlNotifications.suffix'
                ],
                dest: 'dist/growl-notifications.js'
            }
        },
        uglify: {
            options: {
                banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
            },
            jid: {
                files: {
                    'dist/growl-notifications.min.js': ['<%= concat.library.dest %>']
                }
            }
        },
        jshint: {
            beforeConcat: {
                src: ['gruntfile.js', 'growlNotifications/**/*.js']
            },
            afterConcat: {
                src: [
                    '<%= concat.library.dest %>'
                ]
            },
            options: {
                // options here to override JSHint defaults
                globals: {
                    jQuery: true,
                    console: true,
                    module: true,
                    document: true,
                    angular: true
                },
                globalstrict: false
            }
        },
        watch: {
            options: {
                livereload: true
            },
            files: [
                'Gruntfile.js',
                'src/**/*'
            ],
            tasks: ['default']
        }
    });

    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ['jshint:beforeConcat', 'concat', 'jshint:afterConcat', 'uglify']);
    grunt.registerTask('livereload', ['default', 'watch']);

};
@@ -1670,32 +1670,339 @@
    %7D%0A        %7D,%0A
+        connect: %7B%0A            server: %7B%0A                options: %7B%0A                    port      : 9000,%0A                    base      : './',%0A                    hostname  : 'localhost',%0A                    keepalive : true,%0A                    livereload: true%0A                %7D%0A            %7D%0A        %7D,%0A
         watch: %7B
@@ -2408,16 +2408,65 @@
 watch');
+%0A    grunt.loadNpmTasks('grunt-contrib-connect');
 %0A%0A    gr
@@ -2561,16 +2561,62 @@
 ify'%5D);%0A
+    grunt.registerTask('serve', %5B'connect'%5D);%0A
     grun

Add grunt-contrib-connect to provide local server for demo and development