35 lines
782 B
JavaScript
35 lines
782 B
JavaScript
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);
|
|
};
|
|
|