Skip to content

Commit f724dd6

Browse files
committed
Scaffold Gruntfile and add node dependencies
1 parent 4b12d2a commit f724dd6

File tree

2 files changed

+119
-26
lines changed

2 files changed

+119
-26
lines changed

Gruntfile.js

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/*global module:false*/
2+
module.exports = function(grunt) {
3+
4+
// Project configuration.
5+
grunt.initConfig({
6+
// Metadata.
7+
pkg: grunt.file.readJSON('package.json'),
8+
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
9+
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
10+
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
11+
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
12+
' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n',
13+
// Task configuration.
14+
concat: {
15+
options: {
16+
banner: '<%= banner %>',
17+
stripBanners: true
18+
},
19+
dist: {
20+
src: ['lib/<%= pkg.name %>.js'],
21+
dest: 'dist/<%= pkg.name %>.js'
22+
}
23+
},
24+
uglify: {
25+
options: {
26+
banner: '<%= banner %>'
27+
},
28+
dist: {
29+
src: '<%= concat.dist.dest %>',
30+
dest: 'dist/<%= pkg.name %>.min.js'
31+
}
32+
},
33+
jshint: {
34+
options: {
35+
curly: true,
36+
eqeqeq: true,
37+
immed: true,
38+
latedef: true,
39+
newcap: true,
40+
noarg: true,
41+
sub: true,
42+
undef: true,
43+
unused: true,
44+
boss: true,
45+
eqnull: true,
46+
globals: {
47+
jQuery: true
48+
}
49+
},
50+
gruntfile: {
51+
src: 'Gruntfile.js'
52+
},
53+
lib_test: {
54+
src: ['lib/**/*.js', 'test/**/*.js']
55+
}
56+
},
57+
nodeunit: {
58+
files: ['test/**/*_test.js']
59+
},
60+
watch: {
61+
gruntfile: {
62+
files: '<%= jshint.gruntfile.src %>',
63+
tasks: ['jshint:gruntfile']
64+
},
65+
lib_test: {
66+
files: '<%= jshint.lib_test.src %>',
67+
tasks: ['jshint:lib_test', 'nodeunit']
68+
}
69+
}
70+
});
71+
72+
// These plugins provide necessary tasks.
73+
grunt.loadNpmTasks('grunt-contrib-concat');
74+
grunt.loadNpmTasks('grunt-contrib-uglify');
75+
grunt.loadNpmTasks('grunt-contrib-nodeunit');
76+
grunt.loadNpmTasks('grunt-contrib-jshint');
77+
grunt.loadNpmTasks('grunt-contrib-watch');
78+
79+
// Default task.
80+
grunt.registerTask('default', ['jshint', 'nodeunit', 'concat', 'uglify']);
81+
82+
};

package.json

+37-26
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,40 @@
11
{
2-
"name": "csslint",
3-
"version": "@VERSION@",
4-
"description": "CSSLint",
5-
"author": "Nicholas C. Zakas",
6-
"contributors": [
7-
"Nicole Sullivan"
8-
],
9-
"engines": {
10-
"node" : ">=0.2.0"
11-
},
12-
"directories": {
13-
"lib" : "lib"
14-
},
15-
"main": "./lib/csslint-node.js",
16-
"bin": {
17-
"csslint": "./cli.js"
18-
},
19-
"licenses":[
20-
{
21-
"type" : "MIT",
22-
"url" : "https://github.com/stubbornella/csslint/blame/master/LICENSE"
23-
}
24-
],
25-
"repository": {
26-
"type":"git",
27-
"url":"http://github.com/stubbornella/csslint.git"
2+
"name": "csslint",
3+
"version": "v0.9.11-dev",
4+
"description": "CSSLint",
5+
"author": "Nicholas C. Zakas",
6+
"contributors": [
7+
"Nicole Sullivan"
8+
],
9+
"engines": {
10+
"node": ">=0.2.0"
11+
},
12+
"directories": {
13+
"lib": "lib"
14+
},
15+
"main": "./lib/csslint-node.js",
16+
"bin": {
17+
"csslint": "./cli.js"
18+
},
19+
"licenses": [
20+
{
21+
"type": "MIT",
22+
"url": "https://github.com/stubbornella/csslint/blame/master/LICENSE"
2823
}
24+
],
25+
"repository": {
26+
"type": "git",
27+
"url": "http://github.com/stubbornella/csslint.git"
28+
},
29+
"dependencies": {
30+
"parserlib": "~0.2.2"
31+
},
32+
"devDependencies": {
33+
"grunt": "~0.4.1",
34+
"grunt-contrib-jshint": "~0.3.0",
35+
"grunt-contrib-concat": "~0.1.3",
36+
"grunt-contrib-uglify": "~0.2.0",
37+
"grunt-contrib-watch": "~0.3.1",
38+
"yuitest": "~0.7.8"
39+
}
2940
}

0 commit comments

Comments
 (0)