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

Function scanFiles

scripts/convert-mdnice-images-to-cdn.js:211–240  ·  view source on GitHub ↗
(files, domains)

Source from the content-addressed store, hash-verified

209}
210
211function scanFiles(files, domains) {
212 const urlToFiles = new Map();
213 const fileContents = new Map();
214 let referenceCount = 0;
215
216 for (const file of files) {
217 const content = fs.readFileSync(file, "utf8");
218 fileContents.set(file, content);
219
220 const matches = findImageUrls(content, domains);
221 if (matches.length === 0) {
222 continue;
223 }
224
225 for (const url of matches) {
226 referenceCount += 1;
227 if (!urlToFiles.has(url)) {
228 urlToFiles.set(url, new Set());
229 }
230 urlToFiles.get(url).add(file);
231 }
232 }
233
234 return {
235 fileContents,
236 referenceCount,
237 urls: [...urlToFiles.keys()].sort(),
238 urlToFiles,
239 };
240}
241
242function findImageUrls(content, domains) {
243 const urls = new Set();

Callers 1

mainFunction · 0.85

Calls 1

findImageUrlsFunction · 0.85

Tested by

no test coverage detected