1 | path = require 'path'
|
2 |
|
3 | # Build configurations.
|
4 | module.exports = (grunt) ->
|
5 | grunt.initConfig
|
6 |
|
7 | # Metadata
|
8 | pkg: grunt.file.readJSON('package.json'),
|
9 |
|
10 | banner: '/*\n' +
|
11 | ' <%= pkg.name %> v<%= pkg.version %>\n' +
|
12 | ' <%= pkg.homepage %>\n' +
|
13 | '*/\n'
|
14 |
|
15 | # Deletes built file and temp directories.
|
16 | clean:
|
17 | working:
|
18 | src: [
|
19 | 'angular-file-upload.*'
|
20 | ]
|
21 |
|
22 | uglify:
|
23 |
|
24 | # concat js files before minification
|
25 | js:
|
26 | src: ['angular-file-upload.js']
|
27 | dest: 'angular-file-upload.min.js'
|
28 | options:
|
29 | banner: '<%= banner %>'
|
30 | sourceMap: (fileName) ->
|
31 | fileName.replace /\.js$/, '.map'
|
32 | concat:
|
33 |
|
34 | # concat js files before minification
|
35 | js:
|
36 | options:
|
37 | banner: '<%= banner %>'
|
38 | stripBanners: true
|
39 | src: [
|
40 | 'src/intro.js',
|
41 | 'src/module.js',
|
42 | 'src/outro.js'
|
43 | ]
|
44 | dest: 'angular-file-upload.js'
|
45 |
|
46 | # Register grunt tasks supplied by grunt-contrib-*.
|
47 | # Referenced in package.json.
|
48 | # https://github.com/gruntjs/grunt-contrib
|
49 | grunt.loadNpmTasks 'grunt-contrib-clean'
|
50 | grunt.loadNpmTasks 'grunt-contrib-copy'
|
51 | grunt.loadNpmTasks 'grunt-contrib-uglify'
|
52 | grunt.loadNpmTasks 'grunt-contrib-concat'
|
53 |
|
54 | grunt.registerTask 'default', [
|
55 | 'clean'
|
56 | 'concat'
|
57 | 'uglify'
|
58 | ]
|