@mapbox/batfish
Version:
The React-powered static-site generator you didn't know you wanted
25 lines (21 loc) • 816 B
JavaScript
//
;
const cpy = require('cpy');
function copyNonPageFiles(batfishConfig ) {
// Don't copy .js, .md, and .css files, which are already incorporated into
// the build in other ways.
let copyGlob = ['**/*.!(js|md|css)'];
// Copy unprocessed page files directly, unless they are ignored.
if (batfishConfig.unprocessedPageFiles !== undefined) {
copyGlob = copyGlob.concat(batfishConfig.unprocessedPageFiles);
}
const ignoreGlob = !batfishConfig.ignoreWithinPagesDirectory
? []
: batfishConfig.ignoreWithinPagesDirectory.map(g => `!${g}`);
copyGlob = copyGlob.concat(ignoreGlob);
return cpy(copyGlob, batfishConfig.outputDirectory, {
cwd: batfishConfig.pagesDirectory,
parents: true
});
}
module.exports = copyNonPageFiles;