blob: 0fffae1c3ee61d0e7df646fdca4038915fea0236 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
|
import { promises as fs } from 'fs';
import { resolve, dirname } from 'path';
import glob from 'tiny-glob';
export default async function copy(pattern, ...args) {
const files = await glob(pattern, { filesOnly: true });
await Promise.all(files.map(file => {
const dest = resolve(file.replace(/^[^/]+/, 'dist'));
return fs.mkdir(dirname(dest), { recursive: true }).then(() => fs.copyFile(resolve(file), dest))
}));
}
|