UNPKG

@web/rollup-plugin-copy

Version:

Rollup plugin which copies asset files while retaining the relative folder structure.

25 lines (20 loc) 672 B
const { listFiles } = require('./listFiles.js'); /** * * @param {string|string[]} inPatterns * @param {string} rootDir * @param {string|string[]} [exclude] */ async function patternsToFiles(inPatterns, rootDir, exclude) { const patterns = typeof inPatterns === 'string' ? [inPatterns] : inPatterns; const listFilesPromises = patterns.map(pattern => listFiles(pattern, rootDir, exclude)); const arrayOfFilesArrays = await Promise.all(listFilesPromises); const files = []; for (const filesArray of arrayOfFilesArrays) { for (const filePath of filesArray) { files.push(filePath); } } return files; } module.exports = { patternsToFiles };