UNPKG

hudada-cli

Version:

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

3 lines (2 loc) 1.08 kB
#!/usr/bin/env node import o from"fs/promises";import{existsSync as r}from"fs";import e from"path";import t from"chalk";async function i(i){try{if(!i)return void console.error(t.red("请提供目录名"));const s=e.isAbsolute(i)?i:e.resolve(process.cwd(),i);if(r(s))return void console.log(t.yellow(`目录已存在: ${i}`));try{await o.mkdir(s,{recursive:!0}),console.log(t.green(`✓ 创建目录成功: ${i}`));const r=await o.stat(s);console.log(t.gray("目录信息:")),console.log(t.gray(`路径: ${s}`)),console.log(t.gray(`创建时间: ${n=r.birthtime,n.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}`)),console.log(t.gray("权限: "+((256&(c=r.mode)?"r":"-")+(128&c?"w":"-")+(64&c?"x":"-")+(32&c?"r":"-")+(16&c?"w":"-")+(8&c?"x":"-")+(4&c?"r":"-")+(2&c?"w":"-")+(1&c?"x":"-"))))}catch(o){throw"EACCES"===o.code?new Error(`没有权限创建目录: ${i}`):"ENOSPC"===o.code?new Error("磁盘空间不足"):o}}catch(o){console.error(t.red("创建目录失败:"),o)}var c,n}export{i as makeDirectory};