47 lines
1.1 KiB
CoffeeScript
47 lines
1.1 KiB
CoffeeScript
module.exports = (grunt) ->
|
|
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks)
|
|
|
|
grunt.initConfig {
|
|
watch:
|
|
coffee:
|
|
files: ['src/**/*.coffee']
|
|
tasks: ['browserify', 'coffee', 'uglify']
|
|
browserify:
|
|
dist:
|
|
files:
|
|
'dist/bismarck.js': 'src/bismarck.coffee'
|
|
options:
|
|
transform: ['coffeeify']
|
|
browserifyOptions:
|
|
debug: true
|
|
extensions: ['.coffee', '.litcoffee']
|
|
coffee:
|
|
lib:
|
|
expand: true
|
|
cwd: 'src'
|
|
src: ['**/*.coffee']
|
|
dest: 'lib'
|
|
ext: '.js'
|
|
options:
|
|
bare: true
|
|
karma:
|
|
unit:
|
|
configFile: 'karma.conf.js'
|
|
autoWatch: true
|
|
uglify:
|
|
options:
|
|
mangle: false
|
|
dist:
|
|
files:
|
|
'dist/bismarck.min.js': 'dist/bismarck.js'
|
|
concurrent:
|
|
default:
|
|
tasks: ['karma', 'watch']
|
|
options:
|
|
logConcurrentOutput: true
|
|
limit: 2
|
|
}
|
|
|
|
grunt.registerTask 'default', ['browserify', 'uglify', 'coffee', 'concurrent:default']
|
|
|