UNPKG

yao-app-ts-types

Version:

typescript types for yao application

37 lines (33 loc) 908 B
import fs from "fs"; import path from "node:path"; /**转换markdown 文档为ts注释 * * */ function ConvertDoc() { let p = path.resolve("./src/doc/in.txt"); let o = path.resolve("./src/doc/out.txt"); // console.log(p); let content = fs.readFileSync(p, "utf8"); const lines = content.split("\n"); const new_lines: string[] = []; lines.forEach((line) => { const columns = line.split("|"); const fname = columns[1]; if (!fname) { return; } const method = fname.split(".").pop(); const nline = columns .map((l) => l.trim()) .slice(2) .join("|"); const commentLine = `/**${nline}*/`; const newLine = `${method?.trim()} = "${fname.trim()}",`; new_lines.push(commentLine); new_lines.push(newLine); }); // console.log(new_lines.join("\n")); fs.writeFileSync(o, new_lines.join("\n")); console.log("done!"); } ConvertDoc();