()
| 3276 | ? "diff" |
| 3277 | : "source", |
| 3278 | resolve = function node_apps_readmethod_resolve() { |
| 3279 | node.fs.stat(options[item], function node_apps_readmethod_resolve_stat(err:Error, stat:Stats):void { |
| 3280 | const screen = function node_apps_readmethod_resolve_stat_screen():void { |
| 3281 | diffStatus[item] = true; |
| 3282 | if (options.mode === "diff") { |
| 3283 | if (diffStatus.source === true && diffStatus.diff === true) { |
| 3284 | let meta:any = { |
| 3285 | differences: 0, |
| 3286 | lines: 0 |
| 3287 | }; |
| 3288 | const result:string = prettydiff(meta); |
| 3289 | apps.log([""], result, `${meta.differences},${meta.lines}`); |
| 3290 | } |
| 3291 | } else { |
| 3292 | apps.log([""], prettydiff(options), ""); |
| 3293 | } |
| 3294 | }, |
| 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; |
no test coverage detected