This commit is contained in:
2024-03-22 03:47:51 +05:30
parent 8bcf3d211e
commit 89819f6fe2
28440 changed files with 3211033 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
interface Logger {
info: (message: string) => void;
log: (message: string) => void;
error: (message: string) => void;
}
export default Logger;

View File

@@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

View File

@@ -0,0 +1,10 @@
import LoggerOptions from './LoggerOptions';
import Logger from './Logger';
import webpack from 'webpack';
interface LoggerConfiguration {
infrastructure: Logger;
issues: Logger;
devServer: boolean;
}
declare function createLoggerConfiguration(compiler: webpack.Compiler, options: LoggerOptions | undefined): LoggerConfiguration;
export { LoggerConfiguration, createLoggerConfiguration };

View File

@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const LoggerFactory_1 = require("./LoggerFactory");
function createLoggerConfiguration(compiler, options) {
return {
infrastructure: LoggerFactory_1.createLogger((options && options.infrastructure) || 'silent', compiler),
issues: LoggerFactory_1.createLogger((options && options.issues) || 'console', compiler),
devServer: (options === null || options === void 0 ? void 0 : options.devServer) !== false,
};
}
exports.createLoggerConfiguration = createLoggerConfiguration;

View File

@@ -0,0 +1,5 @@
import webpack from 'webpack';
import Logger from './Logger';
declare type LoggerType = 'console' | 'webpack-infrastructure' | 'silent';
declare function createLogger(type: LoggerType | Logger, compiler: webpack.Compiler): Logger;
export { createLogger, LoggerType };

View File

@@ -0,0 +1,20 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const WebpackInfrastructureLogger_1 = require("./WebpackInfrastructureLogger");
const PartialLogger_1 = require("./PartialLogger");
function createLogger(type, compiler) {
if (typeof type !== 'string') {
return type;
}
switch (type) {
case 'webpack-infrastructure':
return (WebpackInfrastructureLogger_1.createWebpackInfrastructureLogger(compiler) ||
PartialLogger_1.createPartialLogger(['log', 'error'], console));
case 'silent':
return PartialLogger_1.createPartialLogger([], console);
case 'console':
default:
return console;
}
}
exports.createLogger = createLogger;

View File

@@ -0,0 +1,8 @@
import { LoggerType } from './LoggerFactory';
import Logger from './Logger';
declare type LoggerOptions = {
infrastructure?: LoggerType | Logger;
issues?: LoggerType | Logger;
devServer?: boolean;
};
export default LoggerOptions;

View File

@@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

View File

@@ -0,0 +1,4 @@
import Logger from './Logger';
declare type LoggerMethods = 'info' | 'log' | 'error';
declare function createPartialLogger(methods: LoggerMethods[], logger: Logger): Logger;
export { createPartialLogger };

View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function createPartialLogger(methods, logger) {
return {
info: (message) => (methods.includes('info') ? logger.info(message) : undefined),
log: (message) => (methods.includes('log') ? logger.log(message) : undefined),
error: (message) => (methods.includes('error') ? logger.error(message) : undefined),
};
}
exports.createPartialLogger = createPartialLogger;

View File

@@ -0,0 +1,4 @@
import webpack from 'webpack';
import Logger from './Logger';
declare function createWebpackInfrastructureLogger(compiler: webpack.Compiler): Logger | undefined;
export { createWebpackInfrastructureLogger };

View File

@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function isInfrastructureLoggerProvider(candidate) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return !!candidate.getInfrastructureLogger;
}
function createWebpackInfrastructureLogger(compiler) {
return isInfrastructureLoggerProvider(compiler)
? compiler.getInfrastructureLogger('ForkTsCheckerWebpackPlugin')
: undefined;
}
exports.createWebpackInfrastructureLogger = createWebpackInfrastructureLogger;