UNPKG

@mx-design/config-eslint9

Version:
31 lines (28 loc) 925 B
import { outro } from '@clack/prompts'; import chalk from 'chalk'; import '../utils/execPromise.mjs'; import { print } from '../utils/print.mjs'; import { answer } from './constants.mjs'; import { setCommands } from './setCommands.mjs'; import { setDevDependencies } from './setDevDependencies.mjs'; async function runner(shareData) { const packages = []; const commands = []; Object.keys(shareData).forEach((key) => { if (key === answer) return; const curr = shareData[key]; if (Array.isArray(curr?.packages)) packages.push(...curr.packages); if (Array.isArray(curr?.commands)) commands.push(...curr.commands); }); await setDevDependencies(packages); await setCommands(commands); outro(`${chalk.bgGreen(" >> please install packages by typing one of the following commands: ")} ${print.success( ` \xB7 npm i \xB7 yarn i \xB7 pnpm i`, true )} `); } export { runner };