arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/lib/ui-leaflet/grunt/watch.js
www/lib/ui-leaflet/grunt/watch.jsRaw
 1'use strict';
 2var getAvailPort = require('./utils/getAvailPort');
 3var port = getAvailPort(7777);
 4
 5var _files = ['src/**/*.js'];
 6var _testFiles = ['test/unit/**.js', 'test/unit/**.coffee',
 7    'test/e2e/**.js', 'test/unit/**/**.js', 'test/unit/**/**.coffee', 'test/e2e/**/**.js'];
 8
 9module.exports = function (grunt, options) {
10    return {
11        // NOT WORTH THE PINTA when having multiple watches
12        // options: {
13        //     livereload: port
14        // },
15        fast: {
16            files: _files,
17            tasks: [
18                'fastbuild',
19                'uglify',
20                'concat:license'
21            ]
22        },
23        source: {
24            files: _files,
25            tasks: [
26                'fastbuild',
27                'uglify',
28                'testunit',
29                'concat:license'
30            ]
31        },
32        unit: {
33            files: _testFiles,
34            tasks: [
35                'fastbuild',
36                'karma'
37            ]
38        },
39        examples: {
40            files: ['examples/*.html'],
41            tasks: [
42                'examples'
43            ]
44        },
45        website: {
46            files: ['website/src/js/app.js', 'website/src/js/**/*.js'],
47            tasks: ['jshint', 'concat:website', 'uglify'] //'ngmin'
48        }
49    };
50};