Type Alias Data
"compile:diagnostic:filter": {
diagnostic: Diagnostic;
diagnosticLog: (diagnostic: Diagnostic, logLevel: LogLevel) => void;
logger: ColorLogger;
message: string;
};
"compile:end": {
logger: ColorLogger;
memoryFiles: Map<string, string>;
PostProcess: typeof PostProcess;
processedConfig: ProcessedConfig;
};
"compile:transform": {
logger: ColorLogger;
memoryFiles: Map<string, string>;
processedConfig: ProcessedConfig;
};
"lexer:transform": {
compilerOptions: CompilerOptions;
fileData: string;
logger: ColorLogger;
resolvedPath: string;
};
"lifecycle:end": { processedConfig: ProcessedConfig };
"lifecycle:start": { processedConfig: ProcessedConfig };
}
Properties
compile:diagnostic:filter
diagnostic: Diagnostic;
diagnosticLog: (diagnostic: Diagnostic, logLevel: LogLevel) => void;
logger: ColorLogger;
message: string;
}
Triggered to filter each diagnostic message raised during compilation.
Type Declaration
diagnostic: Diagnostic
diagnosticLog: (diagnostic: Diagnostic, logLevel: LogLevel) => void
Helper to log the diagnostic at a different log level.
logger: ColorLogger
esm-d-tslogger instance.message: string
The flattened diagnostic message.
compile:end
logger: ColorLogger;
memoryFiles: Map<string, string>;
PostProcess: typeof PostProcess;
processedConfig: ProcessedConfig;
}
Triggered after compilation before final bundling allowing postprocessing of intermediate declarations
Type Declaration
logger: ColorLogger
esm-d-tslogger instance.memoryFiles: Map<string, string>
Stores in-memory transformed file data. The key is the file name and value is transformed source code.
PostProcess: typeof PostProcess
The
esm-d-tsPostProcess manager.processedConfig: ProcessedConfig
The processed
esm-d-tsconfiguration.
compile:transform
logger: ColorLogger;
memoryFiles: Map<string, string>;
processedConfig: ProcessedConfig;
}
Triggered just before declaration compilation allowing additional source code transformation.
Type Declaration
logger: ColorLogger
esm-d-tslogger instance.memoryFiles: Map<string, string>
Stores in-memory transformed file data. The key is the file name and value is transformed source code.
processedConfig: ProcessedConfig
The processed
esm-d-tsconfiguration.
lexer:transform
compilerOptions: CompilerOptions;
fileData: string;
logger: ColorLogger;
resolvedPath: string;
}
Triggered during lexical analysis allowing plugins to transform file data to ESM.
Type Declaration
compilerOptions: CompilerOptions
fileData: string
The file data to potentially transform.
logger: ColorLogger
esm-d-tslogger instance.resolvedPath: string
The resolved path for the file being transformed.
lifecycle:end
Triggered at the end of processing.
Type Declaration
processedConfig: ProcessedConfig
The processed
esm-d-tsconfiguration.
lifecycle:start
Triggered at the start of processing.
Type Declaration
processedConfig: ProcessedConfig
The processed
esm-d-tsconfiguration.
Event data passed for implementing plugin event functions.