JezK
Edit File: json-reporter.js.map
{"version":3,"file":"json-reporter.js","names":["JSONReporter","opts","_activityId","_progressId","type","data","error","stdout","stderr","write","JSON","stringify","msg","_dump","items","hints","trees","current","total","message","value","showPeakMemory","getTotalTime","head","body","workers","isTTY","noProgress","id","spinners","header","push","clear","setPrefix","_current","_header","tick","worker","i","end","_activity","name","recommendation","resolution","auditAdvisory","advisory","auditMetadata","BaseReporter"],"sourceRoot":"../../src","sources":["reporters/json-reporter.js"],"sourcesContent":["/* @flow */\n\nimport type {ReporterSpinnerSet, Trees, ReporterSpinner} from './types.js';\nimport type {AuditMetadata, AuditActionRecommendation, AuditAdvisory, AuditResolution} from '../cli/commands/audit';\nimport BaseReporter from './base-reporter.js';\n\nexport default class JSONReporter extends BaseReporter {\n constructor(opts?: Object) {\n super(opts);\n\n this._activityId = 0;\n this._progressId = 0;\n }\n\n _activityId: number;\n _progressId: number;\n\n _dump(type: string, data: mixed, error?: boolean) {\n let stdout = this.stdout;\n if (error) {\n stdout = this.stderr;\n }\n stdout.write(`${JSON.stringify({type, data})}\\n`);\n }\n\n _verbose(msg: string) {\n this._dump('verbose', msg);\n }\n\n list(type: string, items: Array<string>, hints?: Object) {\n this._dump('list', {type, items, hints});\n }\n\n tree(type: string, trees: Trees) {\n this._dump('tree', {type, trees});\n }\n\n step(current: number, total: number, message: string) {\n this._dump('step', {message, current, total});\n }\n\n inspect(value: mixed) {\n this._dump('inspect', value);\n }\n\n footer(showPeakMemory: boolean) {\n this._dump('finished', this.getTotalTime());\n }\n\n log(msg: string) {\n this._dump('log', msg);\n }\n\n command(msg: string) {\n this._dump('command', msg);\n }\n\n table(head: Array<string>, body: Array<Array<string>>) {\n this._dump('table', {head, body});\n }\n\n success(msg: string) {\n this._dump('success', msg);\n }\n\n error(msg: string) {\n this._dump('error', msg, true);\n }\n\n warn(msg: string) {\n this._dump('warning', msg, true);\n }\n\n info(msg: string) {\n this._dump('info', msg);\n }\n\n activitySet(total: number, workers: number): ReporterSpinnerSet {\n if (!this.isTTY || this.noProgress) {\n return super.activitySet(total, workers);\n }\n\n const id = this._activityId++;\n this._dump('activitySetStart', {id, total, workers});\n\n const spinners = [];\n for (let i = 0; i < workers; i++) {\n let current = 0;\n let header = '';\n\n spinners.push({\n clear() {},\n setPrefix(_current: number, _header: string) {\n current = _current;\n header = _header;\n },\n tick: msg => {\n this._dump('activitySetTick', {\n id,\n header,\n current,\n worker: i,\n message: msg,\n });\n },\n end() {},\n });\n }\n\n return {\n spinners,\n end: () => {\n this._dump('activitySetEnd', {id});\n },\n };\n }\n\n activity(): ReporterSpinner {\n return this._activity({});\n }\n\n _activity(data: Object): ReporterSpinner {\n if (!this.isTTY || this.noProgress) {\n return {\n tick() {},\n end() {},\n };\n }\n\n const id = this._activityId++;\n this._dump('activityStart', {id, ...data});\n\n return {\n tick: (name: string) => {\n this._dump('activityTick', {id, name});\n },\n\n end: () => {\n this._dump('activityEnd', {id});\n },\n };\n }\n\n progress(total: number): () => void {\n if (this.noProgress) {\n return function() {\n // noop\n };\n }\n\n const id = this._progressId++;\n let current = 0;\n this._dump('progressStart', {id, total});\n\n return () => {\n current++;\n this._dump('progressTick', {id, current});\n\n if (current === total) {\n this._dump('progressFinish', {id});\n }\n };\n }\n\n auditAction(recommendation: AuditActionRecommendation) {\n this._dump('auditAction', recommendation);\n }\n\n auditAdvisory(resolution: AuditResolution, auditAdvisory: AuditAdvisory) {\n this._dump('auditAdvisory', {resolution, advisory: auditAdvisory});\n }\n\n auditSummary(auditMetadata: AuditMetadata) {\n this._dump('auditSummary', auditMetadata);\n }\n}\n"],"mappings":"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"}