@@ -28,149 +28,148 @@ const dirs = pkg['h5bp-configs'].directories;
28
28
// ---------------------------------------------------------------------
29
29
30
30
gulp . task ( 'archive:create_archive_dir' , ( ) => {
31
- fs . mkdirSync ( path . resolve ( dirs . archive ) , '0755' ) ;
31
+ fs . mkdirSync ( path . resolve ( dirs . archive ) , '0755' ) ;
32
32
} ) ;
33
33
34
34
gulp . task ( 'archive:zip' , ( done ) => {
35
35
36
- const archiveName = path . resolve ( dirs . archive , `${ pkg . name } _v${ pkg . version } .zip` ) ;
37
- const zip = archiver ( 'zip' ) ;
38
- const files = glob . sync ( '**/*.*' , {
39
- 'cwd' : dirs . dist ,
40
- 'dot' : true // include hidden files
41
- } ) ;
42
- const output = fs . createWriteStream ( archiveName ) ;
43
-
44
- zip . on ( 'error' , ( error ) => {
45
- done ( ) ;
46
- throw error ;
47
- } ) ;
36
+ const archiveName = path . resolve ( dirs . archive , `${ pkg . name } _v${ pkg . version } .zip` ) ;
37
+ const zip = archiver ( 'zip' ) ;
38
+ const files = glob . sync ( '**/*.*' , {
39
+ 'cwd' : dirs . dist ,
40
+ 'dot' : true // include hidden files
41
+ } ) ;
42
+ const output = fs . createWriteStream ( archiveName ) ;
48
43
49
- output . on ( 'close' , done ) ;
44
+ zip . on ( 'error' , ( error ) => {
45
+ done ( ) ;
46
+ throw error ;
47
+ } ) ;
50
48
51
- files . forEach ( ( file ) => {
49
+ output . on ( 'close' , done ) ;
52
50
53
- const filePath = path . resolve ( dirs . dist , file ) ;
51
+ files . forEach ( ( file ) => {
54
52
55
- // `zip.bulk` does not maintain the file
56
- // permissions, so we need to add files individually
57
- zip . append ( fs . createReadStream ( filePath ) , {
58
- 'name' : file ,
59
- 'mode' : fs . statSync ( filePath ) . mode
60
- } ) ;
53
+ const filePath = path . resolve ( dirs . dist , file ) ;
61
54
55
+ // `zip.bulk` does not maintain the file
56
+ // permissions, so we need to add files individually
57
+ zip . append ( fs . createReadStream ( filePath ) , {
58
+ 'name' : file ,
59
+ 'mode' : fs . statSync ( filePath ) . mode
62
60
} ) ;
63
61
64
- zip . pipe ( output ) ;
65
- zip . finalize ( ) ;
62
+ } ) ;
63
+
64
+ zip . pipe ( output ) ;
65
+ zip . finalize ( ) ;
66
66
67
67
} ) ;
68
68
69
69
gulp . task ( 'clean' , ( done ) => {
70
- del ( [
71
- dirs . archive ,
72
- dirs . dist
73
- ] ) . then ( ( ) => {
74
- done ( ) ;
75
- } ) ;
70
+ del ( [
71
+ dirs . archive ,
72
+ dirs . dist
73
+ ] ) . then ( ( ) => {
74
+ done ( ) ;
75
+ } ) ;
76
76
} ) ;
77
77
78
78
gulp . task ( 'copy' , [
79
- 'copy:.htaccess' ,
80
- 'copy:index.html' ,
81
- 'copy:jquery' ,
82
- 'copy:license' ,
83
- 'copy:main.css' ,
84
- 'copy:misc' ,
85
- 'copy:normalize'
79
+ 'copy:.htaccess' ,
80
+ 'copy:index.html' ,
81
+ 'copy:jquery' ,
82
+ 'copy:license' ,
83
+ 'copy:main.css' ,
84
+ 'copy:misc' ,
85
+ 'copy:normalize'
86
86
] ) ;
87
87
88
88
gulp . task ( 'copy:.htaccess' , ( ) =>
89
- gulp . src ( 'node_modules/apache-server-configs/dist/.htaccess' )
90
- . pipe ( plugins ( ) . replace ( / # E r r o r D o c u m e n t / g, 'ErrorDocument' ) )
91
- . pipe ( gulp . dest ( dirs . dist ) )
89
+ gulp . src ( 'node_modules/apache-server-configs/dist/.htaccess' )
90
+ . pipe ( plugins ( ) . replace ( / # E r r o r D o c u m e n t / g, 'ErrorDocument' ) )
91
+ . pipe ( gulp . dest ( dirs . dist ) )
92
92
) ;
93
93
94
94
gulp . task ( 'copy:index.html' , ( ) => {
95
- const hash = ssri . fromData (
96
- fs . readFileSync ( 'node_modules/jquery/dist/jquery.min.js' ) ,
97
- { algorithms : [ 'sha256' ] }
98
- ) ;
99
- let version = pkg . devDependencies . jquery ;
100
- let modernizrVersion = pkg . devDependencies . modernizr ;
101
-
102
- gulp . src ( `${ dirs . src } /index.html` )
103
- . pipe ( plugins ( ) . replace ( / { { JQUERY_ V E R S I O N } } / g, version ) )
104
- . pipe ( plugins ( ) . replace ( / { { MODERNIZR_ V E R S I O N } } / g, modernizrVersion ) )
105
- . pipe ( plugins ( ) . replace ( / { { JQUERY_ S R I _ H A S H } } / g, hash . toString ( ) ) )
106
- . pipe ( gulp . dest ( dirs . dist ) ) ;
95
+ const hash = ssri . fromData (
96
+ fs . readFileSync ( 'node_modules/jquery/dist/jquery.min.js' ) ,
97
+ { algorithms : [ 'sha256' ] }
98
+ ) ;
99
+ let version = pkg . devDependencies . jquery ;
100
+ let modernizrVersion = pkg . devDependencies . modernizr ;
101
+
102
+ gulp . src ( `${ dirs . src } /index.html` )
103
+ . pipe ( plugins ( ) . replace ( / { { JQUERY_ V E R S I O N } } / g, version ) )
104
+ . pipe ( plugins ( ) . replace ( / { { MODERNIZR_ V E R S I O N } } / g, modernizrVersion ) )
105
+ . pipe ( plugins ( ) . replace ( / { { JQUERY_ S R I _ H A S H } } / g, hash . toString ( ) ) )
106
+ . pipe ( gulp . dest ( dirs . dist ) ) ;
107
107
} ) ;
108
108
109
109
gulp . task ( 'copy:jquery' , ( ) =>
110
- gulp . src ( [ 'node_modules/jquery/dist/jquery.min.js' ] )
111
- . pipe ( plugins ( ) . rename ( `jquery-${ pkg . devDependencies . jquery } .min.js` ) )
112
- . pipe ( gulp . dest ( `${ dirs . dist } /js/vendor` ) )
110
+ gulp . src ( [ 'node_modules/jquery/dist/jquery.min.js' ] )
111
+ . pipe ( plugins ( ) . rename ( `jquery-${ pkg . devDependencies . jquery } .min.js` ) )
112
+ . pipe ( gulp . dest ( `${ dirs . dist } /js/vendor` ) )
113
113
) ;
114
114
115
115
gulp . task ( 'copy:license' , ( ) =>
116
- gulp . src ( 'LICENSE.txt' )
117
- . pipe ( gulp . dest ( dirs . dist ) )
116
+ gulp . src ( 'LICENSE.txt' )
117
+ . pipe ( gulp . dest ( dirs . dist ) )
118
118
) ;
119
119
120
120
gulp . task ( 'copy:main.css' , ( ) => {
121
121
122
- const banner = `/*! HTML5 Boilerplate v${ pkg . version } | ${ pkg . license } License | ${ pkg . homepage } */\n\n` ;
122
+ const banner = `/*! HTML5 Boilerplate v${ pkg . version } | ${ pkg . license } License | ${ pkg . homepage } */\n\n` ;
123
123
124
- gulp . src ( `${ dirs . src } /css/main.css` )
125
- . pipe ( plugins ( ) . header ( banner ) )
126
- . pipe ( plugins ( ) . autoprefixer ( {
127
- browsers : [ 'last 2 versions' , 'ie >= 9' , '> 1%' ] ,
128
- cascade : false
129
- } ) )
130
- . pipe ( gulp . dest ( `${ dirs . dist } /css` ) ) ;
124
+ gulp . src ( `${ dirs . src } /css/main.css` )
125
+ . pipe ( plugins ( ) . header ( banner ) )
126
+ . pipe ( plugins ( ) . autoprefixer ( {
127
+ browsers : [ 'last 2 versions' , 'ie >= 9' , '> 1%' ] ,
128
+ cascade : false
129
+ } ) )
130
+ . pipe ( gulp . dest ( `${ dirs . dist } /css` ) ) ;
131
131
} ) ;
132
132
133
133
gulp . task ( 'copy:misc' , ( ) =>
134
- gulp . src ( [
134
+ gulp . src ( [
135
135
136
- // Copy all files
137
- `${ dirs . src } /**/*` ,
136
+ // Copy all files
137
+ `${ dirs . src } /**/*` ,
138
138
139
- // Exclude the following files
140
- // (other tasks will handle the copying of these files)
141
- `!${ dirs . src } /css/main.css` ,
142
- `!${ dirs . src } /index.html`
139
+ // Exclude the following files
140
+ // (other tasks will handle the copying of these files)
141
+ `!${ dirs . src } /css/main.css` ,
142
+ `!${ dirs . src } /index.html`
143
143
144
- ] , {
144
+ ] , {
145
145
146
- // Include hidden files by default
147
- dot : true
146
+ // Include hidden files by default
147
+ dot : true
148
148
149
- } ) . pipe ( gulp . dest ( dirs . dist ) )
149
+ } ) . pipe ( gulp . dest ( dirs . dist ) )
150
150
) ;
151
151
152
152
gulp . task ( 'copy:normalize' , ( ) =>
153
- gulp . src ( 'node_modules/normalize.css/normalize.css' )
154
- . pipe ( gulp . dest ( `${ dirs . dist } /css` ) )
153
+ gulp . src ( 'node_modules/normalize.css/normalize.css' )
154
+ . pipe ( gulp . dest ( `${ dirs . dist } /css` ) )
155
155
) ;
156
156
157
- gulp . task ( 'modernizr' , ( done ) => {
157
+ gulp . task ( 'modernizr' , ( done ) => {
158
158
159
- modernizr . build ( modernizrConfig , ( code ) => {
160
- fs . writeFile ( `${ dirs . dist } /js/vendor/modernizr-${ pkg . devDependencies . modernizr } .min.js` , code , done ) ;
161
- } ) ;
159
+ modernizr . build ( modernizrConfig , ( code ) => {
160
+ fs . writeFile ( `${ dirs . dist } /js/vendor/modernizr-${ pkg . devDependencies . modernizr } .min.js` , code , done ) ;
161
+ } ) ;
162
162
163
163
} ) ;
164
164
165
165
gulp . task ( 'lint:js' , ( ) =>
166
- gulp . src ( [
167
- 'gulpfile.js' ,
168
- `${ dirs . src } /js/*.js` ,
169
- `${ dirs . test } /*.js`
170
- ] ) . pipe ( plugins ( ) . jscs ( ) )
171
- . pipe ( plugins ( ) . jshint ( ) )
172
- . pipe ( plugins ( ) . jshint . reporter ( 'jshint-stylish' ) )
173
- . pipe ( plugins ( ) . jshint . reporter ( 'fail' ) )
166
+ gulp . src ( [
167
+ 'gulpfile.js' ,
168
+ `${ dirs . src } /js/*.js` ,
169
+ `${ dirs . test } /*.js`
170
+ ] ) . pipe ( plugins ( ) . jscs ( ) )
171
+ . pipe ( plugins ( ) . eslint ( ) )
172
+ . pipe ( plugins ( ) . eslint . failOnError ( ) )
174
173
) ;
175
174
176
175
@@ -179,17 +178,17 @@ gulp.task('lint:js', () =>
179
178
// ---------------------------------------------------------------------
180
179
181
180
gulp . task ( 'archive' , ( done ) => {
182
- runSequence (
183
- 'build' ,
184
- 'archive:create_archive_dir' ,
185
- 'archive:zip' ,
181
+ runSequence (
182
+ 'build' ,
183
+ 'archive:create_archive_dir' ,
184
+ 'archive:zip' ,
186
185
done ) ;
187
186
} ) ;
188
187
189
188
gulp . task ( 'build' , ( done ) => {
190
- runSequence (
191
- [ 'clean' , 'lint:js' ] ,
192
- 'copy' , 'modernizr' ,
189
+ runSequence (
190
+ [ 'clean' , 'lint:js' ] ,
191
+ 'copy' , 'modernizr' ,
193
192
done ) ;
194
193
} ) ;
195
194
0 commit comments