JezK
Edit File: tree-helper.js.map
{"version":3,"file":"tree-helper.js","names":["sortTrees","trees","sort","tree1","tree2","name","localeCompare","recurseTree","tree","prefix","recurseFunc","treeLen","length","treeEnd","i","atEnd","getLastIndentChar","getNextIndentChar","getFormattedOutput","fmt","item","formatColor","color","formatter","suffix","getSuffix","hint","end","grey","strToFormat"],"sourceRoot":"../../../../src","sources":["reporters/console/helpers/tree-helper.js"],"sourcesContent":["/* @flow */\n\n// types\nimport type {Trees} from '../../types.js';\n\nexport type FormattedOutput = {\n prefix: string,\n hint: any,\n color: string,\n name: string,\n formatter: any,\n};\n\n// public\nexport function sortTrees(trees: Trees): Trees {\n return trees.sort(function(tree1, tree2): number {\n return tree1.name.localeCompare(tree2.name);\n });\n}\n\nexport function recurseTree(tree: Trees, prefix: string, recurseFunc: Function) {\n const treeLen = tree.length;\n const treeEnd = treeLen - 1;\n for (let i = 0; i < treeLen; i++) {\n const atEnd = i === treeEnd;\n recurseFunc(tree[i], prefix + getLastIndentChar(atEnd), prefix + getNextIndentChar(atEnd));\n }\n}\n\nexport function getFormattedOutput(fmt: FormattedOutput): string {\n const item = formatColor(fmt.color, fmt.name, fmt.formatter);\n const suffix = getSuffix(fmt.hint, fmt.formatter);\n return `${fmt.prefix}─ ${item}${suffix}\\n`;\n}\n\nfunction getNextIndentChar(end: boolean): string {\n return end ? ' ' : '│ ';\n}\n\nfunction getLastIndentChar(end: boolean): string {\n return end ? '└' : '├';\n}\n\nfunction getSuffix(hint: any, formatter: any): string {\n return hint ? ` (${formatter.grey(hint)})` : '';\n}\n\nfunction formatColor(color: string, strToFormat: string, formatter: any): string {\n return color ? formatter[color](strToFormat) : strToFormat;\n}\n"],"mappings":";;;;;;;;AAEA;AAWA;AACO,SAASA,SAAS,CAACC,KAAY,EAAS;EAC7C,OAAOA,KAAK,CAACC,IAAI,CAAC,UAASC,KAAK,EAAEC,KAAK,EAAU;IAC/C,OAAOD,KAAK,CAACE,IAAI,CAACC,aAAa,CAACF,KAAK,CAACC,IAAI,CAAC;EAC7C,CAAC,CAAC;AACJ;AAEO,SAASE,WAAW,CAACC,IAAW,EAAEC,MAAc,EAAEC,WAAqB,EAAE;EAC9E,IAAMC,OAAO,GAAGH,IAAI,CAACI,MAAM;EAC3B,IAAMC,OAAO,GAAGF,OAAO,GAAG,CAAC;EAC3B,KAAK,IAAIG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGH,OAAO,EAAEG,CAAC,EAAE,EAAE;IAChC,IAAMC,KAAK,GAAGD,CAAC,KAAKD,OAAO;IAC3BH,WAAW,CAACF,IAAI,CAACM,CAAC,CAAC,EAAEL,MAAM,GAAGO,iBAAiB,CAACD,KAAK,CAAC,EAAEN,MAAM,GAAGQ,iBAAiB,CAACF,KAAK,CAAC,CAAC;EAC5F;AACF;AAEO,SAASG,kBAAkB,CAACC,GAAoB,EAAU;EAC/D,IAAMC,IAAI,GAAGC,WAAW,CAACF,GAAG,CAACG,KAAK,EAAEH,GAAG,CAACd,IAAI,EAAEc,GAAG,CAACI,SAAS,CAAC;EAC5D,IAAMC,MAAM,GAAGC,SAAS,CAACN,GAAG,CAACO,IAAI,EAAEP,GAAG,CAACI,SAAS,CAAC;EACjD,iBAAUJ,GAAG,CAACV,MAAM,oBAAKW,IAAI,SAAGI,MAAM;AACxC;AAEA,SAASP,iBAAiB,CAACU,GAAY,EAAU;EAC/C,OAAOA,GAAG,GAAG,KAAK,GAAG,KAAK;AAC5B;AAEA,SAASX,iBAAiB,CAACW,GAAY,EAAU;EAC/C,OAAOA,GAAG,GAAG,GAAG,GAAG,GAAG;AACxB;AAEA,SAASF,SAAS,CAACC,IAAS,EAAEH,SAAc,EAAU;EACpD,OAAOG,IAAI,eAAQH,SAAS,CAACK,IAAI,CAACF,IAAI,CAAC,SAAM,EAAE;AACjD;AAEA,SAASL,WAAW,CAACC,KAAa,EAAEO,WAAmB,EAAEN,SAAc,EAAU;EAC/E,OAAOD,KAAK,GAAGC,SAAS,CAACD,KAAK,CAAC,CAACO,WAAW,CAAC,GAAGA,WAAW;AAC5D"}