1.0.0 • Published 5 years ago
dir-to-json-lb v1.0.0
文件夹 转换为 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));
1.0.0
5 years ago