MCPcopy Create free account
hub / github.com/itwanger/toBeBetterJavaer / rewriteFiles

Function rewriteFiles

scripts/convert-mdnice-images-to-cdn.js:490–506  ·  view source on GitHub ↗
(fileContents, replacements, verbose)

Source from the content-addressed store, hash-verified

488}
489
490function rewriteFiles(fileContents, replacements, verbose) {
491 const changedFiles = [];
492 for (const [file, content] of fileContents.entries()) {
493 let nextContent = content;
494 for (const [sourceUrl, cdnUrl] of replacements.entries()) {
495 nextContent = nextContent.split(sourceUrl).join(cdnUrl);
496 }
497 if (nextContent !== content) {
498 fs.writeFileSync(file, nextContent, "utf8");
499 changedFiles.push(file);
500 if (verbose) {
501 console.log(`Rewritten: ${path.relative(ROOT_DIR, file)}`);
502 }
503 }
504 }
505 return changedFiles;
506}
507
508async function main() {
509 const options = parseArgs(process.argv.slice(2));

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected