/* eslint-disable import/no-extraneous-dependencies, no-console */ const fg = require('fast-glob'); const fs = require('fs-extra'); const pkgGlob = process.argv[2] || '*'; const packages = fg.sync([`{packages,plugins}/${pkgGlob}`], { onlyDirectories: true, }); console.log('Copying asset files from package {src} to {lib,esm}...'); packages.forEach(pkg => { const assets = fg.sync([`${pkg}/src/**/*.{png,gif,jpg,css,geojson}`]); assets.forEach(filePath => { ['lib', 'esm'] .map(dir => filePath.replace(`${pkg}/src`, `${pkg}/${dir}`)) .forEach(newFilePath => { fs.copy(filePath, newFilePath, err => { if (err) { console.error(err); } }); }); }); if (assets.length > 0) { console.log( ` Copied ${assets.length.toString().padStart(2)} asset files for ${pkg.replace( 'packages/superset-ui-', '', )}`, ); } });