59 lines
1.6 KiB
CoffeeScript
59 lines
1.6 KiB
CoffeeScript
|
path = require 'path'
|
||
|
|
||
|
# Build configurations.
|
||
|
module.exports = (grunt) ->
|
||
|
grunt.initConfig
|
||
|
|
||
|
# Metadata
|
||
|
pkg: grunt.file.readJSON('package.json'),
|
||
|
|
||
|
banner: '/*\n' +
|
||
|
' <%= pkg.name %> v<%= pkg.version %>\n' +
|
||
|
' <%= pkg.homepage %>\n' +
|
||
|
'*/\n'
|
||
|
|
||
|
# Deletes built file and temp directories.
|
||
|
clean:
|
||
|
working:
|
||
|
src: [
|
||
|
'angular-file-upload.*'
|
||
|
]
|
||
|
|
||
|
uglify:
|
||
|
|
||
|
# concat js files before minification
|
||
|
js:
|
||
|
src: ['angular-file-upload.js']
|
||
|
dest: 'angular-file-upload.min.js'
|
||
|
options:
|
||
|
banner: '<%= banner %>'
|
||
|
sourceMap: (fileName) ->
|
||
|
fileName.replace /\.js$/, '.map'
|
||
|
concat:
|
||
|
|
||
|
# concat js files before minification
|
||
|
js:
|
||
|
options:
|
||
|
banner: '<%= banner %>'
|
||
|
stripBanners: true
|
||
|
src: [
|
||
|
'src/intro.js',
|
||
|
'src/module.js',
|
||
|
'src/outro.js'
|
||
|
]
|
||
|
dest: 'angular-file-upload.js'
|
||
|
|
||
|
# Register grunt tasks supplied by grunt-contrib-*.
|
||
|
# Referenced in package.json.
|
||
|
# https://github.com/gruntjs/grunt-contrib
|
||
|
grunt.loadNpmTasks 'grunt-contrib-clean'
|
||
|
grunt.loadNpmTasks 'grunt-contrib-copy'
|
||
|
grunt.loadNpmTasks 'grunt-contrib-uglify'
|
||
|
grunt.loadNpmTasks 'grunt-contrib-concat'
|
||
|
|
||
|
grunt.registerTask 'default', [
|
||
|
'clean'
|
||
|
'concat'
|
||
|
'uglify'
|
||
|
]
|