chore(developer): cleanup compiler messages in kmc
Fixes #8795. Relates to #9090. Cleans up and makes consistent compiler messages in kmc, and related unit tests. Adds support for colorized messages. After installing chalk for ansi coloring in kmc, @types/node needed to be brought in sync with the Typescript version, per the suggestion of checking against `npm dist-tags @types/node`,found in a discussion at https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/64262#discussioncomment-4905069 Additional tidying up includes: * Deprecating a set of functions in compiler-interfaces, bringing them together under a new CompilerError class. Separating CompilerErrorSeverity and CompilerErrorMask enums. * Making CompilerError.formatEvent (formerly compilerEventFormat) print messages in the same format as NodeCompilerCallbacks (sans coloring). * Adding a wrapper class for CompilerCallbacks that manages the filename reporting, used currently exclusively by kmc itself.
parent
0e822e12
Please register or sign in to comment