UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

23 lines (18 loc) 829 B
const p = require('path'); const { fs } = global.utils; const EXCLUDES = ['.gitignore', 'package.json', 'package-lock.json']; module.exports = async function (builder, path) { builder.emit('message', 'Copying resources from the root folder'); const { application } = builder; const files = await fs.readdir(application.path, { withFileTypes: true }); const promises = []; files.forEach(file => { if (file.isDirectory() || EXCLUDES.includes(file.name)) return; const filePath = p.join(application.path, file.name); if (file.name === '.env') return; const target = p.join(path, file.name); builder.emit('message', `Copying file: "${file.name}"`); promises.push(fs.copyFile(filePath, target)); }); await Promise.all(promises); };