pofile/Gruntfile.coffee

47 lines
1.2 KiB
CoffeeScript
Raw Normal View History

module.exports = (grunt) ->
2013-12-20 12:31:12 +04:00
@loadNpmTasks('grunt-browserify')
@loadNpmTasks('grunt-contrib-clean')
@loadNpmTasks('grunt-contrib-jshint')
2013-12-20 12:31:12 +04:00
@loadNpmTasks('grunt-contrib-uglify')
@loadNpmTasks('grunt-contrib-watch')
@loadNpmTasks('grunt-mocha-cli')
@initConfig
2013-12-20 12:31:12 +04:00
clean:
dist: ['dist']
jshint:
all: [ 'lib/*.js', 'test/*.js' ]
options:
jshintrc: '.jshintrc'
watch:
all:
options:
atBegin: true
files: ['lib/**.js', 'test/*{,/*}']
tasks: ['test']
mochacli:
options:
files: 'test/*.js'
spec:
options:
reporter: 'spec'
2013-12-20 12:31:12 +04:00
browserify:
dist:
files:
'dist/pofile.js': ['lib/po.js']
options:
alias: 'lib/po.js:pofile'
uglify:
dist:
files:
'dist/pofile.min.js': 'dist/pofile.js'
@registerTask 'default', ['test']
2013-12-20 12:31:12 +04:00
@registerTask 'build', ['clean', 'jshint', 'browserify', 'uglify']
@registerTask 'test', ['build', 'mochacli']