UNPKG

558 BJavaScriptView Raw
1const path = require('path')
2const fs = require('fs-extra')
3
4module.exports = async (srcPath, distPath, opts) => {
5 let { dir, emoji, filter } = opts
6 filter = filter || /.*\.(png|jpg|gif|svg|css|js)$/
7 const distGenericPath = path.join(distPath, dir)
8 const srcGenericPath = path.join(srcPath, dir)
9 await fs.mkdirs(srcGenericPath)
10 await fs.copy(srcGenericPath, distGenericPath, {
11 clobber: true,
12 filter: (filePath) => {
13 return path.extname(filePath) === '' || filter.test(filePath)
14 }
15 })
16 console.log(`${emoji} Copied ${dir}`)
17}