summaryrefslogtreecommitdiff
path: root/scripts/cmd/copy.js
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))
    }));
}