JezK
Edit File: util.js.map
{"version":3,"file":"util.js","names":["readline","require","supportsColor","CLEAR_WHOLE_LINE","CLEAR_RIGHT_OF_CURSOR","clearLine","stdout","tty","WriteStream","columns","write","repeat","cursorTo","toStartOfLine","writeOnNthLine","n","msg","moveCursor","clearNthLine"],"sourceRoot":"../../../src","sources":["reporters/console/util.js"],"sourcesContent":["/* @flow */\n\nimport tty from 'tty';\nimport type {Stdout} from '../types.js';\n\nconst readline = require('readline');\nconst {supportsColor} = require('chalk');\n\nconst CLEAR_WHOLE_LINE = 0;\nconst CLEAR_RIGHT_OF_CURSOR = 1;\n\nexport function clearLine(stdout: Stdout) {\n if (!supportsColor) {\n if (stdout instanceof tty.WriteStream) {\n if (stdout.columns > 0) {\n stdout.write(`\\r${' '.repeat(stdout.columns - 1)}`);\n }\n stdout.write(`\\r`);\n }\n return;\n }\n\n readline.clearLine(stdout, CLEAR_WHOLE_LINE);\n readline.cursorTo(stdout, 0);\n}\n\nexport function toStartOfLine(stdout: Stdout) {\n if (!supportsColor) {\n stdout.write('\\r');\n return;\n }\n\n readline.cursorTo(stdout, 0);\n}\n\nexport function writeOnNthLine(stdout: Stdout, n: number, msg: string) {\n if (!supportsColor) {\n return;\n }\n\n if (n == 0) {\n readline.cursorTo(stdout, 0);\n stdout.write(msg);\n readline.clearLine(stdout, CLEAR_RIGHT_OF_CURSOR);\n return;\n }\n readline.cursorTo(stdout, 0);\n readline.moveCursor(stdout, 0, -n);\n stdout.write(msg);\n readline.clearLine(stdout, CLEAR_RIGHT_OF_CURSOR);\n readline.cursorTo(stdout, 0);\n readline.moveCursor(stdout, 0, n);\n}\n\nexport function clearNthLine(stdout: Stdout, n: number) {\n if (!supportsColor) {\n return;\n }\n\n if (n == 0) {\n clearLine(stdout);\n return;\n }\n readline.cursorTo(stdout, 0);\n readline.moveCursor(stdout, 0, -n);\n readline.clearLine(stdout, CLEAR_WHOLE_LINE);\n readline.moveCursor(stdout, 0, n);\n}\n"],"mappings":";;;;;;;;;;AAEA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAGA,IAAMA,QAAQ,GAAGC,OAAO,CAAC,UAAU,CAAC;AACpC,eAAwBA,OAAO,CAAC,OAAO,CAAC;EAAjCC,aAAa,YAAbA,aAAa;AAEpB,IAAMC,gBAAgB,GAAG,CAAC;AAC1B,IAAMC,qBAAqB,GAAG,CAAC;AAExB,SAASC,SAAS,CAACC,MAAc,EAAE;EACxC,IAAI,CAACJ,aAAa,EAAE;IAClB,IAAII,MAAM,YAAYC,iBAAG,CAACC,WAAW,EAAE;MACrC,IAAIF,MAAM,CAACG,OAAO,GAAG,CAAC,EAAE;QACtBH,MAAM,CAACI,KAAK,aAAM,GAAG,CAACC,MAAM,CAACL,MAAM,CAACG,OAAO,GAAG,CAAC,CAAC,EAAG;MACrD;MACAH,MAAM,CAACI,KAAK,MAAM;IACpB;IACA;EACF;EAEAV,QAAQ,CAACK,SAAS,CAACC,MAAM,EAAEH,gBAAgB,CAAC;EAC5CH,QAAQ,CAACY,QAAQ,CAACN,MAAM,EAAE,CAAC,CAAC;AAC9B;AAEO,SAASO,aAAa,CAACP,MAAc,EAAE;EAC5C,IAAI,CAACJ,aAAa,EAAE;IAClBI,MAAM,CAACI,KAAK,CAAC,IAAI,CAAC;IAClB;EACF;EAEAV,QAAQ,CAACY,QAAQ,CAACN,MAAM,EAAE,CAAC,CAAC;AAC9B;AAEO,SAASQ,cAAc,CAACR,MAAc,EAAES,CAAS,EAAEC,GAAW,EAAE;EACrE,IAAI,CAACd,aAAa,EAAE;IAClB;EACF;EAEA,IAAIa,CAAC,IAAI,CAAC,EAAE;IACVf,QAAQ,CAACY,QAAQ,CAACN,MAAM,EAAE,CAAC,CAAC;IAC5BA,MAAM,CAACI,KAAK,CAACM,GAAG,CAAC;IACjBhB,QAAQ,CAACK,SAAS,CAACC,MAAM,EAAEF,qBAAqB,CAAC;IACjD;EACF;EACAJ,QAAQ,CAACY,QAAQ,CAACN,MAAM,EAAE,CAAC,CAAC;EAC5BN,QAAQ,CAACiB,UAAU,CAACX,MAAM,EAAE,CAAC,EAAE,CAACS,CAAC,CAAC;EAClCT,MAAM,CAACI,KAAK,CAACM,GAAG,CAAC;EACjBhB,QAAQ,CAACK,SAAS,CAACC,MAAM,EAAEF,qBAAqB,CAAC;EACjDJ,QAAQ,CAACY,QAAQ,CAACN,MAAM,EAAE,CAAC,CAAC;EAC5BN,QAAQ,CAACiB,UAAU,CAACX,MAAM,EAAE,CAAC,EAAES,CAAC,CAAC;AACnC;AAEO,SAASG,YAAY,CAACZ,MAAc,EAAES,CAAS,EAAE;EACtD,IAAI,CAACb,aAAa,EAAE;IAClB;EACF;EAEA,IAAIa,CAAC,IAAI,CAAC,EAAE;IACVV,SAAS,CAACC,MAAM,CAAC;IACjB;EACF;EACAN,QAAQ,CAACY,QAAQ,CAACN,MAAM,EAAE,CAAC,CAAC;EAC5BN,QAAQ,CAACiB,UAAU,CAACX,MAAM,EAAE,CAAC,EAAE,CAACS,CAAC,CAAC;EAClCf,QAAQ,CAACK,SAAS,CAACC,MAAM,EAAEH,gBAAgB,CAAC;EAC5CH,QAAQ,CAACiB,UAAU,CAACX,MAAM,EAAE,CAAC,EAAES,CAAC,CAAC;AACnC"}