UNPKG

1.71 kBtext/coffeescriptView Raw
1path = require 'path'
2
3# Build configurations.
4module.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 ]