export const updateFile = ( filePath: string, fileContent: string, comment = true, ) => { const preamble = comment ? "# THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND.\n" : ""; return Deno.writeTextFile(filePath, preamble + fileContent); }; export const updateReadme = ({ readme, section, newContent, }: { readme: string; section: string; newContent: string; }): string => { const preamble = ""; const startMarker = ``; const endMarker = ``; const wrapped = `${startMarker}\n${preamble}\n${newContent}\n${endMarker}`; if ( !(readme.includes(startMarker) && readme.includes(endMarker)) ) { throw new Error("Markers not found in README.md"); } const pre = readme.split(startMarker)[0]; const end = readme.split(endMarker)[1]; return pre + wrapped + end; };