33 * Turn on/off build features
44 */
55
6- var settings = {
6+ const settings = {
77 clean : true ,
88 scripts : true ,
99 hjs : false ,
1010 polyfills : false ,
1111 styles : true ,
1212 svgs : true ,
13- copy : true ,
1413 vendor : true
1514}
1615
1716/**
1817 * Paths to project folders
1918 */
2019
21- var paths = {
20+ const paths = {
2221 input : 'src/main/frontend/' ,
2322 output : 'target/generated-resources/frontend/xar-resources/resources/' ,
2423 scripts : {
@@ -31,20 +30,12 @@ var paths = {
3130 output : 'target/generated-resources/frontend/xar-resources/resources/styles/'
3231 } ,
3332 svgs : {
34- input : 'src/main/frontend/img /*.svg' ,
33+ input : 'src/main/frontend/svg /*.svg' ,
3534 output : 'target/generated-resources/frontend/xar-resources/resources/images/'
3635 } ,
37- copy : {
38- input : 'src/main/frontend/copy/**' ,
39- output : 'target/generated-resources/frontend/xar-resources/resources/'
40- } ,
4136 vendor : {
42- input : 'node_modules/' ,
4337 output : 'target/generated-resources/frontend/xar-resources/resources/'
4438 } ,
45- fonts : {
46- output : 'target/generated-resources/frontend/xar-resources/resources/fonts/'
47- } ,
4839 xml : {
4940 listings : 'src/main/xar-resources/data/*/listings/*.xml' ,
5041 articles : 'src/main/xar-resources/data/*/*.xml'
@@ -55,7 +46,7 @@ var paths = {
5546 * Template for banner to add to file headers
5647 */
5748
58- var banner = {
49+ const banner = {
5950 full : '/*!\n' +
6051 ' * <%= package.name %> v<%= package.version %>\n' +
6152 ' * <%= package.description %>\n' +
@@ -76,43 +67,43 @@ var banner = {
7667 */
7768
7869// General
79- var {
70+ const {
8071 gulp,
8172 src,
8273 dest,
8374 series,
8475 parallel
8576} = require ( 'gulp' )
86- var del = require ( 'del' )
87- var flatmap = require ( 'gulp-flatmap' )
88- var lazypipe = require ( 'lazypipe' )
89- var rename = require ( 'gulp-rename' )
90- var header = require ( 'gulp-header' )
91- var pkg = require ( './package.json' )
92- var muxml = require ( 'gulp-muxml' )
77+ const del = require ( 'del' )
78+ const flatmap = require ( 'gulp-flatmap' )
79+ const lazypipe = require ( 'lazypipe' )
80+ const rename = require ( 'gulp-rename' )
81+ const header = require ( 'gulp-header' )
82+ const pkg = require ( './package.json' )
83+ const muxml = require ( 'gulp-muxml' )
9384
9485
9586// Scripts
96- var standard = require ( 'gulp-standard' )
97- var concat = require ( 'gulp-concat' )
98- var uglify = require ( 'gulp-uglify' )
99- var optimizejs = require ( 'gulp-optimize-js' )
87+ const standard = require ( 'gulp-standard' )
88+ const concat = require ( 'gulp-concat' )
89+ const uglify = require ( 'gulp-uglify' )
90+ const optimizejs = require ( 'gulp-optimize-js' )
10091
10192// Styles
102- var sass = require ( 'gulp-sass' ) ( require ( 'sass' ) )
103- var prefix = require ( 'gulp-autoprefixer' )
104- var minify = require ( 'gulp-cssnano' )
105- var sourcemaps = require ( 'gulp-sourcemaps' )
93+ const sass = require ( 'gulp-sass' ) ( require ( 'sass' ) )
94+ const prefix = require ( 'gulp-autoprefixer' )
95+ const minify = require ( 'gulp-cssnano' )
96+ const sourcemaps = require ( 'gulp-sourcemaps' )
10697
10798// SVGs
108- var svgmin = require ( 'gulp-svgmin' )
99+ const svgmin = require ( 'gulp-svgmin' )
109100
110101/**
111102 * Gulp Tasks
112103 */
113104
114105// Remove pre-existing content from output folders
115- var cleanDist = function ( done ) {
106+ const cleanDist = function ( done ) {
116107 // Make sure this feature is activated before running
117108 if ( ! settings . clean ) return done ( )
118109
@@ -126,7 +117,7 @@ var cleanDist = function (done) {
126117}
127118
128119// Repeated JavaScript tasks
129- var jsTasks = lazypipe ( )
120+ const jsTasks = lazypipe ( )
130121 . pipe ( header , banner . full , {
131122 package : pkg
132123 } )
@@ -143,7 +134,7 @@ var jsTasks = lazypipe()
143134 . pipe ( dest , paths . scripts . output )
144135
145136// Lint, minify, and concatenate scripts
146- var buildScripts = function ( done ) {
137+ const buildScripts = function ( done ) {
147138 // Make sure this feature is activated before running
148139 if ( ! settings . scripts ) return done ( )
149140
@@ -153,7 +144,7 @@ var buildScripts = function (done) {
153144 // If the file is a directory
154145 if ( file . isDirectory ( ) ) {
155146 // Setup a suffix variable
156- var suffix = ''
147+ const suffix = ''
157148
158149 // If separate polyfill files enabled
159150 if ( settings . polyfills ) {
@@ -184,7 +175,7 @@ var buildScripts = function (done) {
184175}
185176
186177// Lint scripts
187- var lintScripts = function ( done ) {
178+ const lintScripts = function ( done ) {
188179 // Make sure this feature is activated before running
189180 if ( ! settings . scripts ) return done ( )
190181
@@ -201,7 +192,7 @@ var lintScripts = function (done) {
201192
202193// pretty print all xml listings
203194// articles not yet decided
204- var prettyXml = function ( done ) {
195+ const prettyXml = function ( done ) {
205196 src ( paths . xml . listings , { base : "./" } )
206197 . pipe ( muxml ( {
207198 stripComments : false ,
@@ -218,7 +209,7 @@ var prettyXml = function (done) {
218209}
219210
220211// Process, lint, and minify Sass files
221- var buildStyles = function ( done ) {
212+ const buildStyles = function ( done ) {
222213 // Make sure this feature is activated before running
223214 if ( ! settings . styles ) return done ( )
224215
@@ -258,7 +249,7 @@ var buildStyles = function (done) {
258249}
259250
260251// Optimize SVG files
261- var buildSVGs = function ( done ) {
252+ const buildSVGs = function ( done ) {
262253 // Make sure this feature is activated before running
263254 if ( ! settings . svgs ) return done ( )
264255
@@ -272,13 +263,13 @@ var buildSVGs = function (done) {
272263}
273264
274265// Copy third-party dependencies from node_modules into resources
275- var vendorFiles = function ( done ) {
266+ const vendorFiles = function ( done ) {
276267 // Make sure this feature is activated before running
277268 if ( ! settings . vendor ) return done ( )
278269
279270 // TODO ensure each declared third-parrty dep has a corresponding command below
280271 // TODO modernizr@2 needs refactor via npm or gulp-modernizr
281- var deps = pkg . dependencies . length
272+ const deps = pkg . dependencies . length
282273
283274
284275 // copy vendor scripts
@@ -294,23 +285,6 @@ var vendorFiles = function (done) {
294285 src ( [ 'node_modules/bootstrap/dist/css/bootstrap.min.*' , 'node_modules/@highlightjs/cdn-assets/styles/atom-one-dark.min.css' ] )
295286 . pipe ( dest ( paths . styles . output ) )
296287
297- // copy vendor fonts
298- src ( 'node_modules/@neos21/bootstrap3-glyphicons/dist/fonts/*' )
299- . pipe ( dest ( paths . fonts . output ) )
300- // Signal completion
301- done ( )
302- }
303-
304-
305- // Copy static files into output folder
306- var copyFiles = function ( done ) {
307- // Make sure this feature is activated before running
308- if ( ! settings . copy ) return done ( )
309-
310- // Copy static files
311- src ( paths . copy . input )
312- . pipe ( dest ( paths . copy . output ) )
313-
314288 // Signal completion
315289 done ( )
316290}
@@ -329,7 +303,6 @@ exports.default = series(
329303 lintScripts ,
330304 buildStyles ,
331305 buildSVGs ,
332- copyFiles ,
333306 prettyXml
334307 )
335308)
0 commit comments