mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-21 01:53:26 +00:00
29 lines
672 B
JavaScript
29 lines
672 B
JavaScript
var path = require('path');
|
|
var fs = require('../../utils/fs');
|
|
|
|
/**
|
|
Copy an asset to the output folder
|
|
|
|
@param {Output} output
|
|
@param {Page} page
|
|
*/
|
|
function onAsset(output, asset) {
|
|
var book = output.getBook();
|
|
var options = output.getOptions();
|
|
var bookFS = book.getContentFS();
|
|
|
|
var outputFolder = options.get('root');
|
|
var outputPath = path.resolve(outputFolder, asset);
|
|
|
|
return fs.ensureFile(outputPath)
|
|
.then(function() {
|
|
return bookFS.readAsStream(asset)
|
|
.then(function(stream) {
|
|
return fs.writeStream(outputPath, stream);
|
|
});
|
|
})
|
|
.thenResolve(output);
|
|
}
|
|
|
|
module.exports = onAsset;
|