UNPKG

hudada-cli

Version:

专为程序员准备的本地文档搜索,快捷开发工具

3 lines (2 loc) 863 B
#!/usr/bin/env node import o from"fs";import n from"path";import{execSync as c}from"child_process";import e from"chalk";async function s(s){try{const r=process.cwd();async function t(s){const r=n.join(s,"package.json");if(o.existsSync(r)){console.log(e.cyan(`\n在目录 ${s} 中发现 package.json`));try{console.log(e.yellow("正在安装依赖...")),c("pnpm install",{cwd:s,stdio:"inherit"}),console.log(e.green("依赖安装成功!"))}catch(o){console.error(e.red(`安装依赖失败: ${o.message}`))}}const i=o.readdirSync(s,{withFileTypes:!0});for(const o of i)if(o.isDirectory()&&"node_modules"!==o.name){const c=n.join(s,o.name);await t(c)}}console.log(e.cyan(`开始检查目录: ${r}`)),await t(r),console.log(e.green("\n所有目录处理完成!"))}catch(i){console.error(e.red("执行过程中发生错误:"),i)}}export{s as installDependencies};