| 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 | } |