Skip to content

Commit a6a18a0

Browse files
committed
Rewrote Gruntfile in CoffeeScript and added test targets
1 parent 1a819b2 commit a6a18a0

File tree

5 files changed

+142
-74
lines changed

5 files changed

+142
-74
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@ lib-cov
88
*.gz
99

1010
.idea/
11+
.grunt/
1112
node_modules/
13+
components/
14+
Gruntfile.js
15+
1216
lib/*.js
1317

18+
spec/tests/*Spec.js
19+
spec/helpers/*Helper.js
20+
1421
pids
1522
logs
1623
results

Gruntfile.coffee

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
module.exports = (grunt) ->
2+
3+
pkg = grunt.file.readJSON('package.json')
4+
5+
# Load task dependencies
6+
if pkg.devDependencies
7+
for own task of pkg.devDependencies
8+
grunt.loadNpmTasks(task) unless task is 'grunt'
9+
10+
# Project configuration.
11+
grunt.initConfig
12+
13+
pkg: pkg
14+
15+
meta:
16+
banner: '/*!\n * <%= pkg.title %> - v<%= pkg.version %> - ' +
17+
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
18+
' * <%= pkg.homepage %>/\n' +
19+
' * Copyright (c) <%= grunt.template.today("yyyy") %> ' +
20+
'<%= pkg.author.name %> <<%= pkg.author.url %>>\n */\n'
21+
22+
clean:
23+
options:
24+
force: true
25+
runner: [pkg.directories.build]
26+
27+
coffee:
28+
runner:
29+
options:
30+
join: true
31+
bare: false
32+
33+
files:
34+
'<%= pkg.directories.build %>/<%= pkg.name %>.js': [
35+
'<%= pkg.directories.lib %>/utils.coffee'
36+
'<%= pkg.directories.lib %>/runner.coffee'
37+
'<%= pkg.directories.lib %>/expose.coffee'
38+
]
39+
40+
tests:
41+
expand: true
42+
options:
43+
bare: true
44+
flatten: false
45+
cwd: '<%= pkg.directories.test %>/'
46+
src: ['**/*.coffee']
47+
dest: '<%= pkg.directories.test %>/'
48+
ext: '.js'
49+
50+
concat:
51+
runner:
52+
options:
53+
banner: '<%= meta.banner %>'
54+
process: true
55+
src: ['<%= pkg.directories.build %>/<%= pkg.name %>.js']
56+
dest: '<%= pkg.directories.build %>/<%= pkg.name %>.js'
57+
58+
uglify:
59+
options:
60+
banner: '<%= meta.banner %>'
61+
runner:
62+
files:
63+
'<%= pkg.directories.build %>/<%= pkg.name %>-min.js': '<%= concat.runner.dest %>'
64+
65+
jasmine:
66+
runner:
67+
src: '<%= pkg.directories.build %>/<%= pkg.name %>.js'
68+
options:
69+
keepRunner: true
70+
outfile: 'SpecRunner.html'
71+
vendor: [
72+
'components/jquery/jquery.js'
73+
]
74+
specs: '<%= pkg.directories.test %>/tests/*Spec.js'
75+
helpers: [
76+
'<%= pkg.directories.test %>/helpers/*.js',
77+
'components/jasmine-sinon/lib/sinon-1.0.0/sinon-1.0.0.js',
78+
'components/jasmine-sinon/lib/jasmine-sinon.js'
79+
]
80+
81+
release:
82+
src: '<%= pkg.directories.build %>/<%= pkg.name %>-min.js'
83+
options:
84+
keepRunner: true
85+
outfile: 'SpecRunner.html'
86+
vendor: [
87+
'components/jquery/jquery.js'
88+
]
89+
specs: '<%= pkg.directories.test %>/tests/*Spec.js'
90+
helpers: [
91+
'<%= pkg.directories.test %>/helpers/*.js',
92+
'components/jasmine-sinon/lib/sinon-1.0.0/sinon-1.0.0.js',
93+
'components/jasmine-sinon/lib/jasmine-sinon.js'
94+
]
95+
96+
97+
grunt.registerTask 'default', [
98+
'clean:runner'
99+
'coffee:runner'
100+
'concat:runner'
101+
]
102+
103+
grunt.registerTask 'release', [
104+
'default'
105+
'uglify:runner'
106+
]
107+
108+
grunt.registerTask 'test', [
109+
'default'
110+
'coffee:tests'
111+
'jasmine:runner'
112+
]
113+
114+
grunt.registerTask 'test-release', [
115+
'release'
116+
'coffee:tests'
117+
'jasmine:release'
118+
]

Gruntfile.js

Lines changed: 0 additions & 72 deletions
This file was deleted.

component.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "jQuery-runner",
3+
"version": "2.2.0",
4+
"main": "dist/jquery.runner.js",
5+
"repository": {
6+
"type": "git",
7+
"url": "git://github.com/jylauril/jquery-runner.git"
8+
},
9+
"dependencies": {
10+
"jquery": "~1.9.1",
11+
"jasmine-sinon": "~0.1.0"
12+
}
13+
}

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
},
4545
"directories": {
4646
"lib": "lib",
47+
"test": "spec",
4748
"build": "build"
4849
},
4950
"licenses": [
@@ -53,12 +54,13 @@
5354
}
5455
],
5556
"license": "MIT",
56-
"dependencies": {
57+
"devDependencies": {
5758
"grunt": ">=0.4.0",
5859
"grunt-contrib-uglify": ">=0.1.2",
5960
"grunt-contrib-concat": ">=0.1.3",
6061
"grunt-contrib-clean": ">=0.4.0",
6162
"grunt-contrib-copy": ">=0.4.0",
62-
"grunt-contrib-coffee": ">=0.6.0"
63+
"grunt-contrib-coffee": ">=0.6.0",
64+
"grunt-contrib-jasmine": ">=0.4.2"
6365
}
6466
}

0 commit comments

Comments
 (0)