1
1
Fork 0

Copy static assets functionality

This commit is contained in:
Joe Wroten 2018-12-29 19:54:09 -06:00
parent 9068c422b3
commit 2222b82378
3 changed files with 37 additions and 0 deletions

View file

@ -1,4 +1,6 @@
const { generateStaticPages } = require('./src/generateHTMLPages');
const copyStaticAssets = require('./src/copyStaticAssets');
generateStaticPages().then(() => console.log('✓ Generated html pages'));
copyStaticAssets().then(() => console.log('✓ Copied static assets'));

View file

35
src/copyStaticAssets.js Normal file
View file

@ -0,0 +1,35 @@
const { readdir, copyFile } = require('fs-extra');
const { extname, join } = require('path');
const paths = {
srcAssets: './src/assets',
distAssets: './dist/assets',
}
const _discoverAssets = async () => {
try {
return await readdir(paths.srcAssets);
} catch (error) {
console.error('Unable to find assets to copy', error);
return [];
}
};
const _copyAssets = async assets => {
try {
assets.forEach(asset => {
let srcFile = join(paths.srcAssets, asset);
let distFile = join(paths.distAssets, asset);
return copyFile(srcFile, distFile);
});
} catch (error) {
console.error('Unable to copy assets', error);
return;
}
};
module.exports = async () => {
let assets = await _discoverAssets();
_copyAssets(assets);
};