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

Function resolve

services.ts:3278–3751  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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;

Callers 1

services.tsFile · 0.85

Calls 2

screenFunction · 0.85
resolveItemFunction · 0.85

Tested by

no test coverage detected