@mx-design/config-eslint9
Version:
update eslint 9.x configuration
22 lines (19 loc) • 757 B
JavaScript
import { spinner } from '@clack/prompts';
import { execPromise } from '../utils/execPromise.mjs';
import '../utils/print.mjs';
import { packageSeparator } from './constants.mjs';
const s = spinner();
async function setDevDependencies(packages) {
let pkgString = "";
for (let i = 0; i < packages.length; i++) {
const npmPackage = packages[i].split(packageSeparator);
pkgString += ` devDependencies.${npmPackage[0]}=${npmPackage[1]}`;
}
s.start("start set devDependencies in package.json");
await execPromise(`npm pkg set ${pkgString}`).then(() => {
s.stop("set new devDependencies to package.json successfully");
}).catch(() => {
s.stop("fail to set new devDependencies to package.json");
});
}
export { setDevDependencies };