@@ -128,12 +128,23 @@ module.exports = (src, previewSrc, previewDest, sink = () => map()) => (done) =>
128128 next ( transformHandlebarsError ( e , uiModel . page . layout ) )
129129 }
130130 } ,
131- // NOTE parallel build overwrites default fontawesome-icon-defs.js, so we must use an alternate path
132- ( ) =>
133- fs
134- . readFile ( ospath . join ( src , 'js/vendor/fontawesome-icon-defs.js' ) , 'utf8' )
135- . then ( ( contents ) => registerIconDefs ( iconDefs , { contents } ) )
136- . then ( ( ) => writeIconDefs ( iconDefs , ospath . join ( previewDest , 'fontawesome-icon-defs.js' ) ) )
131+ function ( done ) {
132+ vfs
133+ . src ( 'js/vendor/fontawesome-icon-defs.js' , { base : src , cwd : src } )
134+ . pipe (
135+ map ( ( file , enc , next ) => {
136+ registerIconDefs ( iconDefs , file )
137+ file . contents = Buffer . from (
138+ `window.FontAwesomeIconDefs = ${ JSON . stringify ( [ ...iconDefs . values ( ) ] ) } \n`
139+ )
140+ // NOTE parallel build overwrites default fontawesome-icon-defs.js, so we must use an alternate path
141+ file . dirname = file . base
142+ this . push ( file )
143+ next ( )
144+ } )
145+ )
146+ . on ( 'finish' , done )
147+ }
137148 )
138149 )
139150 . pipe ( vfs . dest ( previewDest ) )
@@ -266,10 +277,6 @@ function registerIconDefs (iconDefs, file) {
266277 } , iconDefs )
267278}
268279
269- function writeIconDefs ( iconDefs , to ) {
270- return fs . writeFile ( to , `window.FontAwesomeIconDefs = ${ JSON . stringify ( [ ...iconDefs . values ( ) ] ) } \n` , 'utf8' )
271- }
272-
273280function relativize ( url ) {
274281 return url ? ( url . charAt ( ) === '#' ? url : url . slice ( 1 ) ) : '#'
275282}
0 commit comments