@oppo-minigame/cli
Version:
Command line interface for rapid OPPO minigame development
1 lines • 937 B
JavaScript
const path=require("path"),fs=require("fs-extra"),chalk=require("chalk");function mkdirsSync(r){return!!fs.existsSync(r)||(mkdirsSync(path.dirname(r))?(fs.mkdirSync(r),!0):void 0)}function traverseDirSync(r,c,n=null){fs.readdirSync(r).forEach(function(n){n=path.join(r,n);const e=fs.statSync(n);e&&e.isDirectory()?traverseDirSync(n,c):c.push(n)})}function clearDirSync(r){let c=[];fs.existsSync(r)&&(c=fs.readdirSync(r),c.forEach(function(c,n){const e=r+"/"+c;fs.statSync(e).isDirectory()?clearDirSync(e):fs.unlinkSync(e)}),fs.rmdirSync(r))}module.exports.colorconsole={trace(...r){console.trace(...r)},log(...r){console.log(chalk.green(...r))},info(...r){console.info(chalk.green(...r))},warn(...r){console.warn(chalk.yellow.bold(...r))},error(...r){console.error(chalk.red.bold(...r))},throw(...r){throw new Error(chalk.red.bold(...r))}},module.exports={mkdirsSync:mkdirsSync,traverseDirSync:traverseDirSync,clearDirSync:clearDirSync};