1 | module.exports = (grunt) ->
|
2 | grunt.initConfig
|
3 |
|
4 | pkg: grunt.file.readJSON 'package.json'
|
5 |
|
6 | watch:
|
7 | bin:
|
8 | files: [
|
9 | 'src/bin/*.coffee'
|
10 | ]
|
11 | tasks: [
|
12 | 'bin'
|
13 | 'tests'
|
14 | ]
|
15 | lib:
|
16 | files: [
|
17 | 'src/lib/*.coffee'
|
18 | 'tests/*.coffee'
|
19 | 'tests/src/**/*.coffee'
|
20 | 'tests/src/**/*.js'
|
21 | ]
|
22 | tasks: [
|
23 | 'lib'
|
24 | 'tests'
|
25 | ]
|
26 |
|
27 | coffee:
|
28 | bin :
|
29 | options:
|
30 | bare: true
|
31 | files : [
|
32 | expand: true
|
33 | cwd : 'src/bin'
|
34 | src : [ '*.coffee' ]
|
35 | dest : 'bin'
|
36 | ext : '.js'
|
37 | ]
|
38 | lib :
|
39 | files: [
|
40 | expand: true
|
41 | cwd : 'src/lib'
|
42 | src : [ '*.coffee' ]
|
43 | dest : 'lib'
|
44 | ext : '.js'
|
45 | ]
|
46 | tests:
|
47 | files: [
|
48 | expand: true
|
49 | src : [ 'tests/*.coffee' ]
|
50 | ext : '.js'
|
51 | ]
|
52 |
|
53 | concat:
|
54 | bin:
|
55 | options:
|
56 | banner: '#!/usr/bin/env node\n\n'
|
57 | src : [ 'bin/coffeemill.js' ]
|
58 | dest : 'bin/coffeemill'
|
59 |
|
60 | clean:
|
61 | bin : [ 'bin/*.js' ]
|
62 | tests: [ 'tests/*.js' ]
|
63 |
|
64 | simplemocha:
|
65 | options:
|
66 | reporter: 'tap'
|
67 | tests: [ 'tests/**/*_tests.js' ]
|
68 |
|
69 |
|
70 | grunt.loadNpmTasks 'grunt-contrib-watch'
|
71 | grunt.loadNpmTasks 'grunt-contrib-coffee'
|
72 | grunt.loadNpmTasks 'grunt-contrib-concat'
|
73 | grunt.loadNpmTasks 'grunt-contrib-clean'
|
74 | grunt.loadNpmTasks 'grunt-simple-mocha'
|
75 | grunt.loadNpmTasks 'grunt-mocha-test'
|
76 | grunt.loadNpmTasks 'grunt-release'
|
77 |
|
78 | grunt.registerTask 'bin', [
|
79 | 'coffee:bin'
|
80 | 'concat:bin'
|
81 | 'clean:bin'
|
82 | ]
|
83 | grunt.registerTask 'lib', [
|
84 | 'coffee:lib'
|
85 | ]
|
86 | grunt.registerTask 'tests', [
|
87 | 'coffee:tests'
|
88 | 'simplemocha:tests'
|
89 | 'clean:tests'
|
90 | ]
|
91 | grunt.registerTask 'run', [
|
92 | 'bin'
|
93 | 'lib'
|
94 | 'tests'
|
95 | ]
|
96 | grunt.registerTask 'default', [ 'run', 'watch' ] |
\ | No newline at end of file |