-
Notifications
You must be signed in to change notification settings - Fork 4
/
Gruntfile.coffee
71 lines (60 loc) · 2.01 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
63
64
65
66
67
68
69
70
71
module.exports = (grunt) ->
@loadNpmTasks('grunt-bump')
@loadNpmTasks('grunt-contrib-clean')
@loadNpmTasks('grunt-contrib-concat')
@loadNpmTasks('grunt-contrib-jshint')
@loadNpmTasks('grunt-contrib-uglify')
@loadNpmTasks('grunt-contrib-watch')
@loadNpmTasks('grunt-karma')
@loadNpmTasks('grunt-ngmin')
@initConfig
config:
name: 'angular-encode-uri'
e2ePort: 9000
jshint:
lib:
options:
jshintrc: '.jshintrc'
files:
src: ['src/**.js']
test:
options:
jshintrc: '.jshintrc-test'
files:
src: ['test/*{,/*}.js']
concat:
dist:
files:
'dist/<%= config.name %>.js': ['src/*.js']
uglify:
dist:
files:
'dist/<%= config.name %>.min.js': 'dist/<%= config.name %>.js'
clean:
all: ['dist']
watch:
all:
files: ['src/**.js', 'test/*{,/*}']
tasks: ['build', 'karma:unit:run']
ngmin:
dist:
files:
'dist/<%= config.name %>.js': 'dist/<%= config.name %>.js'
bump:
options:
files: ['package.json', 'bower.json']
commitFiles: ['-a']
pushTo: 'origin'
karma:
unit:
configFile: 'test/configs/unit.conf.js'
browsers: ['PhantomJS']
background: true
unitci_firefox:
configFile: 'test/configs/unit.conf.js'
browsers: ['Firefox', 'PhantomJS']
singleRun: true
@registerTask 'default', ['test']
@registerTask 'build', ['clean', 'jshint', 'concat', 'ngmin', 'uglify']
@registerTask 'test', ['build', 'karma:unit', 'watch:all']
@registerTask 'ci', ['build', 'karma:unitci_firefox']