Tengo el archivo changelog.MD. Lo estoy leyendo, fs en JavaScript como,
const readFile = async (fileName: string) => { return promisify(fs.readFile)(filePath, 'utf8'); }ahora leyendo mi archivo .md:
const readMD = async (filePath: string) => { const text = await readFile(filePath); }el contenido en changelog.md es:
## asdfasdf * 11asdf asdf * 11asdfadf ## asdfadf * asdfasf * asdfasdffunción para leerlo y aplicar expresiones regulares como:
const changeLog = await readME(changeLogPath); const result = changelog.match(/^##.*\n([^#]*)/m); console.log(final[1]);por cierto, esta expresión regular funciona bien y me devuelve las primeras viñetas debajo del primer ##. es decir. producción.
* 11asdf asdf * 11asdfadfpero devuelve nulo, cuando lo aplico en el resultado después de leer el archivo changelog.MD. Alguna ayuda.
No soy un experto en TypeScript, pero cuando probé lo mismo con JS puro, funcionó.
const fs = require("fs"); const readMD = (filePath) => { return new Promise((resolve, reject) => { fs.readFile(filePath, "utf8", (error, content) => { if (error) reject(error); resolve(content); }); }); } readMD("./changelog.md").then(changelog => { const result = changelog.match(/^##.*\n([^#]*)/m); console.log(result[1]); });