@@ -10,22 +10,39 @@ module.exports = function(grunt) {
10
10
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
11
11
'* Copyright (c) <%= grunt.template.today("yyyy") %> Nicole Sullivan and Nicholas C. Zakas;\n' +
12
12
'* Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> <%= _.pluck(pkg.licenses, "url").join(", ") %> */\n' ,
13
+ //Parser lib copy for verions that can't user requirejs
14
+ parserlib : 'node_modules/parserlib/lib/node-parserlib.js' ,
15
+ //Core CSSLint files used by most versions
16
+ csslint_files : [
17
+ 'src/core/CSSLint.js' ,
18
+ 'src/core/*.js' ,
19
+ 'src/rules/*.js' ,
20
+ 'src/formatters/*.js'
21
+ ] ,
22
+ //Core fileset used by most versions
23
+ core_files : [
24
+ '<%= parserlib %>' ,
25
+ '<%= csslint_files %>'
26
+ ] ,
13
27
// Task configuration.
14
28
concat : {
15
29
core : {
16
30
options : {
17
- banner : '<%= banner %>\nvar CSSLint = (function(){' ,
31
+ banner : '<%= banner %>\n' +
32
+ //Hack for using the node version of parserlib
33
+ 'var exports = exports || {};\n' +
34
+ 'var CSSLint = (function(){\n' ,
18
35
footer : '\nreturn CSSLint;\n})();'
19
36
} ,
20
37
src : [
21
- 'src/core/CSSLint.js' ,
22
- 'src/core/*.js' ,
23
- 'src/rules/*.js' ,
24
- 'src/formatters/*.js'
38
+ '<%= core_files %>'
25
39
] ,
26
40
dest : 'build/<%= pkg.name %>.js'
27
41
} , //Build environment workers
28
42
rhino : {
43
+ options : {
44
+ banner : 'var exports = exports || {};\n' //Hack for using the node version of parserlib
45
+ } ,
29
46
src : [
30
47
'<%= concat.core.dest %>' ,
31
48
'src/cli/{common, rhino}.js'
@@ -37,13 +54,10 @@ module.exports = function(grunt) {
37
54
banner : '<%= banner %>' ,
38
55
footer : '\nexports.CSSLint = CSSLint;'
39
56
} ,
40
- src : [
41
- 'src/core/CSSLint.js' ,
42
- 'src/core/*.js' ,
43
- 'src/rules/*.js' ,
44
- 'src/formatters/*.js'
45
- ] ,
46
- dest : 'build/<%= pkg.name %>-node.js'
57
+ files : {
58
+ 'build/<%= pkg.name %>-node.js' : [ '<%= core_files %>' ] ,
59
+ 'build/npm/lib/<%= pkg.name %>-node.js' : [ '<%= core_files %>' ]
60
+ }
47
61
} ,
48
62
node_cli : {
49
63
options : {
@@ -56,20 +70,24 @@ module.exports = function(grunt) {
56
70
} ,
57
71
worker : {
58
72
options : {
59
- banner : '<%= banner %>'
73
+ banner : '<%= banner %>\n' +
74
+ //Hack for using the node version of parserlib
75
+ 'var exports = exports || {};\n'
60
76
} ,
61
77
src : [
62
- 'src/core/CSSLint.js' ,
63
- 'src/core/*.js' ,
64
- 'src/rules/*.js' ,
65
- 'src/formatters/*.js' ,
78
+ '<%= core_files %>' ,
66
79
'src/worker/*.js'
67
80
] ,
68
81
dest : 'build/<%= pkg.name %>-worker.js'
69
82
} ,
70
83
whs : {
84
+ options : {
85
+ banner : '<%= banner %>\n' +
86
+ //Hack for using the node version of parserlib
87
+ 'var exports = exports || {};\n'
88
+ } ,
71
89
src : [
72
- '<%= concat.core.dest %>' ,
90
+ '<%= core_files %>' ,
73
91
'src/cli/{common, whs}.js'
74
92
] ,
75
93
dest : 'build/<%= pkg.name %>-whs.js'
@@ -79,14 +97,14 @@ module.exports = function(grunt) {
79
97
'!tests/all-rules.js' ,
80
98
'tests/**/*.js'
81
99
] ,
82
- dest : 'build/npm/cli .js'
100
+ dest : 'build/<%= pkg.name %>-tests .js'
83
101
} ,
84
102
tests_node : {
85
103
src : [
86
104
'<%= concat.core.dest %>' ,
87
105
'tests/**/*.js'
88
106
] ,
89
- dest : 'build/npm/cli .js'
107
+ dest : 'build/<%= pkg.name %>-node-tests .js'
90
108
}
91
109
} ,
92
110
uglify : {
0 commit comments