MCPcopy Index your code
hub / github.com/prettydiff/prettydiff / callback_diff

Function callback_diff

services.ts:3297–3580  ·  view source on GitHub ↗
(list:directoryList)

Source from the content-addressed store, hash-verified

3295 resolveItem = function node_apps_readmethod_resolve_stat_resolveItem() {
3296 if (options.read_method === "directory" || options.read_method === "subdirectory") {
3297 const callback_diff = function node_apps_readmethod_resolve_stat_resolveItem_callbackDiff(list:directoryList):void {
3298 diffStatus[item] = true;
3299 diffStore[item] = list;
3300 if (diffStatus.diff === true && diffStatus.source === true) {
3301 const fileStatus:any = {},
3302 output:string[] = [],
3303 dirs:any = {
3304 diff: [],
3305 source: []
3306 },
3307 files:any = {
3308 diff: [],
3309 source: []
3310 },
3311 fileStats:any = {},
3312 links:any = {
3313 diff: [],
3314 source: []
3315 },
3316 modified:string[] = [],
3317 start:any = {
3318 diff: diffStore.diff[0][0] + sep,
3319 source: diffStore.source[0][0] + sep
3320 },
3321 sort = function node_apps_readmethod_resolve_stat_resolveItem_callbackDiff_sort(a, b):number {
3322 if (a[1] > b[1]) {
3323 return 1;
3324 }
3325 if (a[1] === b[1] && a[0] > b[0]) {
3326 return 1;
3327 }
3328 return -1;
3329 },
3330 populate = function node_apps_readmethod_resolve_stat_resolveItem_callbackDiff_populate(diffitem:"source"|"diff"):void {
3331 let len:number = diffStore[diffitem].length,
3332 aa:number = 1;
3333 do {
3334 if (diffStore[diffitem][aa][1] !== "directory") {
3335 break;
3336 }
3337 dirs[diffitem].push(diffStore[diffitem][aa][0].replace(start[diffitem], ""));
3338 aa = aa + 1;
3339 } while (aa < len && diffStore[diffitem][aa][1] === "directory");
3340 if (aa < len && diffStore[diffitem][aa][1] === "file") {
3341 do {
3342 if (diffStore[diffitem][aa][1] !== "file") {
3343 break;
3344 }
3345 files[diffitem].push(diffStore[diffitem][aa][0].replace(start[diffitem], ""));
3346 fileStats[diffStore[diffitem][aa][0]] = diffStore[diffitem][aa][4];
3347 aa = aa + 1;
3348 } while (aa < len && diffStore[diffitem][aa][1] === "file");
3349 }
3350 if (aa < len && diffStore[diffitem][aa][1] === "link") {
3351 do {
3352 if (diffStore[diffitem][aa][1] !== "link") {
3353 break;
3354 }

Callers

nothing calls this directly

Calls 3

populateFunction · 0.85
byTypeFunction · 0.85
sanitizeFunction · 0.70

Tested by

no test coverage detected