@em-cli/shared
Version:
脚手架工具方法包
26 lines (23 loc) • 705 B
JavaScript
import { installPackage } from '@antfu/install-pkg';
import { checkIsMonorepo } from "./environment";
import logger from "./logger";
/**
* base @antfu/install-pkg
* support monorepo project detect
* @param opt
*/
export const installPkg = (name, options) => {
const isMonorepo = checkIsMonorepo();
let _options = options;
if (isMonorepo) {
// yarn workspace and pnpm workspace both use -w flag install pkg on root
logger.info('Detect is monorepo project');
_options = { ..._options,
additionalArgs: (_options?.additionalArgs ?? []).concat('-w')
};
}
return installPackage(name, _options).then(v => {
logger.success('Install Deps Success');
return v;
});
};