-
Notifications
You must be signed in to change notification settings - Fork 25
/
Gruntfile.coffee
62 lines (53 loc) · 1.65 KB
/
Gruntfile.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
module.exports = (grunt) ->
@loadNpmTasks('grunt-browserify')
@loadNpmTasks('grunt-bump')
@loadNpmTasks('grunt-contrib-clean')
@loadNpmTasks('grunt-contrib-jshint')
@loadNpmTasks('grunt-contrib-uglify')
@loadNpmTasks('grunt-contrib-watch')
@loadNpmTasks('grunt-jscs')
@loadNpmTasks('grunt-mocha-cli')
@initConfig
clean:
dist: ['dist']
jshint:
all: [ 'lib/*.js', 'test/*.js' ]
options:
jshintrc: '.jshintrc'
jscs:
src:
options:
config: '.jscs.json'
files:
src: [ 'lib/*.js', 'test/*.js' ]
watch:
all:
options:
atBegin: true
files: ['lib/**.js', 'test/*{,/*}']
tasks: ['test']
mochacli:
options:
files: 'test/*.js'
spec:
options:
reporter: 'spec'
browserify:
dist:
files:
'dist/pofile.js': ['lib/po.js']
options:
alias:
pofile: './lib/po.js'
uglify:
dist:
files:
'dist/pofile.min.js': 'dist/pofile.js'
bump:
options:
files: ['package.json', 'package-lock.json', 'bower.json']
commitFiles: ['-a']
pushTo: 'origin'
@registerTask 'default', ['test']
@registerTask 'build', ['clean', 'jshint', 'jscs', 'browserify', 'uglify']
@registerTask 'test', ['build', 'mochacli']