Skip to content

Commit 4650a6d

Browse files
committed
use vinyl to write fontawesome-icon-defs.js
1 parent a0c4491 commit 4650a6d

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

gulp.d/tasks/build-preview-pages.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
273280
function relativize (url) {
274281
return url ? (url.charAt() === '#' ? url : url.slice(1)) : '#'
275282
}

0 commit comments

Comments
 (0)