/* eslint-disable no-console */ import path from 'path' import fs, { existsSync } from 'fs-extra' import chalk from 'chalk' import { dotSalesAppDir, salesAppCoreDir, salesAppMonorepoDir, } from './directory' export async function createDotSalesAppDir() { try { if (existsSync(dotSalesAppDir)) { fs.removeSync(dotSalesAppDir) } fs.mkdirSync(dotSalesAppDir, { recursive: true }) await fs.copy(salesAppCoreDir, dotSalesAppDir, { filter: (src: string) => { if (src.includes('node_modules/@vtexlab/sales-app-core/node_modules')) { return false } if (path.basename(src) === 'package.json') { return false } return true }, dereference: true, }) if (!existsSync(salesAppMonorepoDir)) { return } await fs.copy(salesAppMonorepoDir, dotSalesAppDir, { dereference: true, }) console.log(`${chalk.green('Success')} - Project copied successfully.`) } catch (err) { console.error(`${chalk.red('Error')} - Error copying project: ${err}`) } }