1 | const path = require('path')
|
2 | const fs = require('fs-extra')
|
3 |
|
4 | module.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 | }
|