(options: LogOptions, pkg: PackageConfiguration, sessionStart: Date, disposables: (() => Promise<unknown> | undefined)[], omitHeader?: boolean, secrets?: Record<string, string>)
| 269 | } |
| 270 | |
| 271 | export function createLog(options: LogOptions, pkg: PackageConfiguration, sessionStart: Date, disposables: (() => Promise<unknown> | undefined)[], omitHeader?: boolean, secrets?: Record<string, string>) { |
| 272 | const header = omitHeader ? undefined : `${pkg.name} ${pkg.version}. Node.js ${process.version}. ${os.platform()} ${os.release()} ${os.arch()}.`; |
| 273 | const output = createLogFrom(options, sessionStart, header, secrets); |
| 274 | output.dimensions = options.terminalDimensions; |
| 275 | output.onDidChangeDimensions = options.onDidChangeTerminalDimensions; |
| 276 | disposables.push(() => output.join()); |
| 277 | return output; |
| 278 | } |
| 279 | |
| 280 | function createLogFrom({ log: write, logLevel, logFormat }: LogOptions, sessionStart: Date, header: string | undefined = undefined, secrets?: Record<string, string>): Log & { join(): Promise<void> } { |
| 281 | const handler = logFormat === 'json' ? createJSONLog(write, () => logLevel, sessionStart) : |
no test coverage detected