UNPKG

@mpsc/cli

Version:
49 lines (43 loc) 1.24 kB
const execa = require('execa'); const _log = require('../utils/logger'); const inquirer = require('inquirer'); const file = require('../utils/file'); const cwd = process.cwd(); const isDebug = globalThis['cleanDebug'] || false; module.exports = async (generator, { isCleanSelf = false }) => { const path = isCleanSelf ? `${cwd}/.mps` : `${cwd}/.mps/previewQrCode`; if (!file.isExitDir(path)) { _log.warn( `不存在 ${_log.chalk.red( isCleanSelf ? '.mps' : 'previewQrCode', )} 文件夹,请确认该目录是否存在`, 'clean', ); return; } try { if (isCleanSelf) { const { ok } = await inquirer.prompt([ { name: 'ok', type: 'confirm', message: '确定要删除mpscli配置目录吗?', }, ]); if (!ok) { process.exit(1); } } try { execa.sync(`rm -rf ${isCleanSelf ? path : path + '/*'}`, { shell: true, stdio: 'inherit', }); } catch (e) { isDebug && _log.error(e, 'clean'); } _log.done(isCleanSelf ? '已删除mpscli配置目录' : '已清除previewQrCode目录', 'clean'); } catch (error) { isDebug && _log.error(error, 'clean'); } };