JezK
Edit File: spinner-progress.js.map
{"version":3,"file":"spinner-progress.js","names":["Spinner","stdout","process","stderr","lineNumber","current","prefix","delay","chars","spinners","split","text","id","render","clearTimeout","msg","columns","slice","writeOnNthLine","length","setTimeout","clearNthLine"],"sourceRoot":"../../../src","sources":["reporters/console/spinner-progress.js"],"sourcesContent":["/* @flow */\n\nimport type {Stdout} from '../types.js';\nimport {writeOnNthLine, clearNthLine} from './util.js';\n\nexport default class Spinner {\n constructor(stdout: Stdout = process.stderr, lineNumber?: number = 0) {\n this.current = 0;\n this.prefix = '';\n this.lineNumber = lineNumber;\n this.stdout = stdout;\n this.delay = 60;\n this.chars = Spinner.spinners[28].split('');\n this.text = '';\n this.id = null;\n }\n\n stdout: Stdout;\n prefix: string;\n current: number;\n lineNumber: number;\n delay: number;\n chars: Array<string>;\n text: string;\n id: ?TimeoutID;\n\n static spinners: Array<string> = [\n '|/-\\\\',\n '⠂-–—–-',\n '◐◓◑◒',\n '◴◷◶◵',\n '◰◳◲◱',\n '▖▘▝▗',\n '■□▪▫',\n '▌▀▐▄',\n '▉▊▋▌▍▎▏▎▍▌▋▊▉',\n '▁▃▄▅▆▇█▇▆▅▄▃',\n '←↖↑↗→↘↓↙',\n '┤┘┴└├┌┬┐',\n '◢◣◤◥',\n '.oO°Oo.',\n '.oO@*',\n '🌍🌎🌏',\n '◡◡ ⊙⊙ ◠◠',\n '☱☲☴',\n '⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏',\n '⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓',\n '⠄⠆⠇⠋⠙⠸⠰⠠⠰⠸⠙⠋⠇⠆',\n '⠋⠙⠚⠒⠂⠂⠒⠲⠴⠦⠖⠒⠐⠐⠒⠓⠋',\n '⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠴⠲⠒⠂⠂⠒⠚⠙⠉⠁',\n '⠈⠉⠋⠓⠒⠐⠐⠒⠖⠦⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈',\n '⠁⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈⠈',\n '⢄⢂⢁⡁⡈⡐⡠',\n '⢹⢺⢼⣸⣇⡧⡗⡏',\n '⣾⣽⣻⢿⡿⣟⣯⣷',\n '⠁⠂⠄⡀⢀⠠⠐⠈',\n ];\n setPrefix(prefix: string) {\n this.prefix = prefix;\n }\n setText(text: string) {\n this.text = text;\n }\n start() {\n this.current = 0;\n this.render();\n }\n render() {\n if (this.id) {\n clearTimeout(this.id);\n }\n // build line ensuring we don't wrap to the next line\n let msg = `${this.prefix}${this.chars[this.current]} ${this.text}`;\n const columns = typeof this.stdout.columns === 'number' ? this.stdout.columns : 100;\n msg = msg.slice(0, columns);\n writeOnNthLine(this.stdout, this.lineNumber, msg);\n this.current = ++this.current % this.chars.length;\n this.id = setTimeout((): void => this.render(), this.delay);\n }\n stop() {\n if (this.id) {\n clearTimeout(this.id);\n this.id = null;\n }\n clearNthLine(this.stdout, this.lineNumber);\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAuD,IAElCA,OAAO;EAC1B,mBAAsE;IAAA,IAA1DC,MAAc,uEAAGC,OAAO,CAACC,MAAM;IAAA,IAAEC,UAAmB,uEAAG,CAAC;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAClE,IAAI,CAACC,OAAO,GAAG,CAAC;IAChB,IAAI,CAACC,MAAM,GAAG,EAAE;IAChB,IAAI,CAACF,UAAU,GAAGA,UAAU;IAC5B,IAAI,CAACH,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACM,KAAK,GAAG,EAAE;IACf,IAAI,CAACC,KAAK,GAAGR,OAAO,CAACS,QAAQ,CAAC,EAAE,CAAC,CAACC,KAAK,CAAC,EAAE,CAAC;IAC3C,IAAI,CAACC,IAAI,GAAG,EAAE;IACd,IAAI,CAACC,EAAE,GAAG,IAAI;EAChB;EAAC;IAAA;IAAA,OA0CD,mBAAUN,MAAc,EAAE;MACxB,IAAI,CAACA,MAAM,GAAGA,MAAM;IACtB;EAAC;IAAA;IAAA,OACD,iBAAQK,IAAY,EAAE;MACpB,IAAI,CAACA,IAAI,GAAGA,IAAI;IAClB;EAAC;IAAA;IAAA,OACD,iBAAQ;MACN,IAAI,CAACN,OAAO,GAAG,CAAC;MAChB,IAAI,CAACQ,MAAM,EAAE;IACf;EAAC;IAAA;IAAA,OACD,kBAAS;MAAA;MACP,IAAI,IAAI,CAACD,EAAE,EAAE;QACXE,YAAY,CAAC,IAAI,CAACF,EAAE,CAAC;MACvB;MACA;MACA,IAAIG,GAAG,aAAM,IAAI,CAACT,MAAM,SAAG,IAAI,CAACE,KAAK,CAAC,IAAI,CAACH,OAAO,CAAC,cAAI,IAAI,CAACM,IAAI,CAAE;MAClE,IAAMK,OAAO,GAAG,OAAO,IAAI,CAACf,MAAM,CAACe,OAAO,KAAK,QAAQ,GAAG,IAAI,CAACf,MAAM,CAACe,OAAO,GAAG,GAAG;MACnFD,GAAG,GAAGA,GAAG,CAACE,KAAK,CAAC,CAAC,EAAED,OAAO,CAAC;MAC3B,IAAAE,sBAAc,EAAC,IAAI,CAACjB,MAAM,EAAE,IAAI,CAACG,UAAU,EAAEW,GAAG,CAAC;MACjD,IAAI,CAACV,OAAO,GAAG,EAAE,IAAI,CAACA,OAAO,GAAG,IAAI,CAACG,KAAK,CAACW,MAAM;MACjD,IAAI,CAACP,EAAE,GAAGQ,UAAU,CAAC;QAAA,OAAY,KAAI,CAACP,MAAM,EAAE;MAAA,GAAE,IAAI,CAACN,KAAK,CAAC;IAC7D;EAAC;IAAA;IAAA,OACD,gBAAO;MACL,IAAI,IAAI,CAACK,EAAE,EAAE;QACXE,YAAY,CAAC,IAAI,CAACF,EAAE,CAAC;QACrB,IAAI,CAACA,EAAE,GAAG,IAAI;MAChB;MACA,IAAAS,oBAAY,EAAC,IAAI,CAACpB,MAAM,EAAE,IAAI,CAACG,UAAU,CAAC;IAC5C;EAAC;EAAA;AAAA;AAAA;AAAA,mCAhFkBJ,OAAO,cAqBO,CAC/B,OAAO,EACP,QAAQ,EACR,MAAM,EACN,MAAM,EACN,MAAM,EACN,MAAM,EACN,MAAM,EACN,MAAM,EACN,eAAe,EACf,cAAc,EACd,UAAU,EACV,UAAU,EACV,MAAM,EACN,SAAS,EACT,OAAO,EACP,QAAQ,EACR,UAAU,EACV,KAAK,EACL,YAAY,EACZ,YAAY,EACZ,gBAAgB,EAChB,mBAAmB,EACnB,0BAA0B,EAC1B,0BAA0B,EAC1B,+BAA+B,EAC/B,SAAS,EACT,UAAU,EACV,UAAU,EACV,UAAU,CACX"}