1.0.0 • Published 5 years ago

dir-to-json-lb v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

文件夹 转换为 package.json 文件

const fs = require("fs");
const path = require("path");
const { stringify } = require("querystring");

function DirToJson(paths) {
    // 读取文件信息
    let isFile = fs.statSync(paths);
    // 是文件
    if (isFile.isFile()) {
        // 返回文件信息
        return {
            name: path.basename(paths), //文件名字
            type: "file", //文件类型
            pathName: paths, //文件路径
            con: fs.readFileSync(paths, "utf-8"), //文件内容
        }
    } else { //是文件夹
        return {
            name: path.basename(paths), //文件名字
            type: "dir", //文件类型
            pathName: paths, //文件路径
            //文件夹子文件
            child: fs.readdirSync(paths).map((item) => {
                // 拼接路径
                let realPath = path.join(paths, item);
                // 返回数组
                return DirToJson(realPath);
            }),
        };
    };
};
let obj = DirToJson("node_modules");
fs.writeFileSync("package1.json", JSON.stringify(obj));