@terrazzo/parser
Version:
Parser/validator for the Design Tokens Community Group (DTCG) standard.
77 lines • 2.32 kB
TypeScript
import type { AnyNode } from '@humanwhocodes/momoa';
export declare const LOG_ORDER: readonly ["error", "warn", "info", "debug"];
export type LogSeverity = 'error' | 'warn' | 'info' | 'debug';
export type LogLevel = LogSeverity | 'silent';
export type LogGroup = 'config' | 'parser' | 'lint' | 'plugin' | 'server';
export interface LogEntry {
/** Originator of log message */
group: LogGroup;
/** Error message to be logged */
message: string;
/** Prefix message with label */
label?: string;
/** File in disk */
filename?: URL;
/**
* Continue on error?
* @default false
*/
continueOnError?: boolean;
/** Show a code frame for the erring node */
node?: AnyNode;
/** To show a code frame, provide the original source code */
src?: string;
}
export interface DebugEntry {
group: LogGroup;
/** Error message to be logged */
message: string;
/** Current subtask or submodule */
label?: string;
/** Show code below message */
codeFrame?: {
src: string;
line: number;
column: number;
};
/** Display performance timing */
timing?: number;
}
/**
* @param {Entry} entry
* @param {Severity} severity
* @return {string}
*/
export declare function formatMessage(entry: LogEntry, severity: LogSeverity): string;
export default class Logger {
level: LogLevel;
debugScope: string;
errorCount: number;
warnCount: number;
infoCount: number;
debugCount: number;
constructor(options?: {
level?: LogLevel;
debugScope?: string;
});
setLevel(level: LogLevel): void;
/** Log an error message (always; can’t be silenced) */
error(entry: LogEntry): void;
/** Log an info message (if logging level permits) */
info(entry: LogEntry): void;
/** Log a warning message (if logging level permits) */
warn(entry: LogEntry): void;
/** Log a diagnostics message (if logging level permits) */
debug(entry: DebugEntry): void;
/** Get stats for current logger instance */
stats(): {
errorCount: number;
warnCount: number;
infoCount: number;
debugCount: number;
};
}
export declare class TokensJSONError extends Error {
constructor(message: string);
}
//# sourceMappingURL=logger.d.ts.map