| 488 | } |
| 489 | |
| 490 | function 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 | |
| 508 | async function main() { |
| 509 | const options = parseArgs(process.argv.slice(2)); |