@soleil-se/build-app
Version:
Script for building WebApps, RESTApps and Widgets with Svelte in Sitevision.
17 lines (13 loc) • 484 B
JavaScript
import fse from 'fs-extra';
import { resolve, join, basename } from 'path';
import { globSync } from 'glob';
export default function copy({ src, dest, deep = true }) {
const patterns = Array.isArray(src) ? src : [src];
return () => {
const files = patterns.map((pattern) => globSync(pattern)).flat();
return Promise.all(files.map((file) => {
const path = deep ? resolve(dest, file) : join(dest, basename(file));
return fse.copy(file, path);
}));
};
}