12323rwsedqawese

// 文件夹转化json function dirToJSON(dirname) { // 读取目录信息 const info = fs.statSync(dirname); // 文件 // 判断是不是文件 if (info.isFile()) {

Usage no npm install needed!

<script type="module">
  import 2323rwsedqawese from 'https://cdn.skypack.dev/12323rwsedqawese';
</script>

README

文件夹转化json


// 文件夹转化json
function dirToJSON(dirname) {
  // 读取目录信息
  const info = fs.statSync(dirname);
  // 文件
  // 判断是不是文件
  if (info.isFile()) {

    return {
      // 路径
      pathname: dirname,
      // 类型
      type: 'file',
      // 扩展名
      ext: path.extname(dirname),
      // 大小
      size: info.size,
      // 内容
      content: fs.readFileSync(dirname, 'utf8')
    }
    // 文件夹
  } else {
    return {
      // 目录
      pathname: dirname,
      // 类型
      type: 'dir',
      // 子目录
      children: fs.readdirSync(dirname).map(v => {
        // 拼接路径
        v = path.join(dirname, v)
        // 递归
        return dirToJSON(v)
      })
    }
  }
}