@mx-design/config-eslint9
Version:
update eslint 9.x configuration
31 lines (28 loc) • 925 B
JavaScript
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 };