ktongue/docker_container / CAD_kevin /frontend /node_modules /webpack /lib /WarnDeprecatedOptionPlugin.js
ktongue's picture
download
raw
1.55 kB
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Florent Cailhol @ooflorent
*/
"use strict";
const WebpackError = require("./WebpackError");
/** @typedef {import("./Compiler")} Compiler */
const PLUGIN_NAME = "WarnDeprecatedOptionPlugin";
class WarnDeprecatedOptionPlugin {
/**
* Create an instance of the plugin
* @param {string} option the target option
* @param {string | number} value the deprecated option value
* @param {string} suggestion the suggestion replacement
*/
constructor(option, value, suggestion) {
this.option = option;
this.value = value;
this.suggestion = suggestion;
}
/**
* Apply the plugin
* @param {Compiler} compiler the compiler instance
* @returns {void}
*/
apply(compiler) {
compiler.hooks.thisCompilation.tap(PLUGIN_NAME, (compilation) => {
compilation.warnings.push(
new DeprecatedOptionWarning(this.option, this.value, this.suggestion)
);
});
}
}
class DeprecatedOptionWarning extends WebpackError {
/**
* Create an instance deprecated option warning
* @param {string} option the target option
* @param {string | number} value the deprecated option value
* @param {string} suggestion the suggestion replacement
*/
constructor(option, value, suggestion) {
super();
/** @type {string} */
this.name = "DeprecatedOptionWarning";
this.message =
"configuration\n" +
`The value '${value}' for option '${option}' is deprecated. ` +
`Use '${suggestion}' instead.`;
}
}
module.exports = WarnDeprecatedOptionPlugin;

Xet Storage Details

Size:
1.55 kB
·
Xet hash:
9b4dc3e654f7d00a8ebf442c84a53331ed7382baa41351e477fef0b45bc9e225

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.