UNPKG

@plone/scripts

Version:

Volto Core scripts package - Contains scripts and dependencies for these scripts for tooling when developing Plone 6 / Volto

29 lines (25 loc) 764 B
/* eslint no-console: 0 */ import fs from 'fs'; import fse from 'fs-extra'; import { getLocalAddonInfo } from './getAddonInfo.js'; export async function consolidateAddon({ source = 'addon-testing-project' }) { const { name } = await getLocalAddonInfo({ source: '.', }); try { const filterFunc = (filenames) => { const IGNORE_FILES = ['node_modules', '.git']; return filenames.filter((item) => !IGNORE_FILES.includes(item)); }; const filenames = filterFunc( fs.readdirSync(`${source}/src/addons/${name}`), ); filenames.forEach((filename) => { fse.copySync(`${source}/src/addons/${name}/${filename}`, `${filename}`, { overwrite: true, }); }); } catch (err) { console.error(err); } }