Add JS-CATCH-FALLBACK-01 rule and update npm packages

Add PHP-ALIAS-01 rule: prohibit field aliasing in serialization

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-12-23 07:36:18 +00:00
parent 3cc590186a
commit 3ce82a924a
1256 changed files with 6491 additions and 3989 deletions

View File

@@ -17,6 +17,7 @@ const Compilation = require("../Compilation");
const CssModule = require("../CssModule");
const { tryRunOrWebpackError } = require("../HookWebpackError");
const HotUpdateChunk = require("../HotUpdateChunk");
const { CSS_IMPORT_TYPE, CSS_TYPE } = require("../ModuleSourceTypeConstants");
const {
CSS_MODULE_TYPE,
CSS_MODULE_TYPE_AUTO,
@@ -25,15 +26,10 @@ const {
} = require("../ModuleTypeConstants");
const NormalModule = require("../NormalModule");
const RuntimeGlobals = require("../RuntimeGlobals");
const SelfModuleFactory = require("../SelfModuleFactory");
const Template = require("../Template");
const WebpackError = require("../WebpackError");
const CssIcssExportDependency = require("../dependencies/CssIcssExportDependency");
const CssIcssFromIdentifierDependency = require("../dependencies/CssIcssFromIdentifierDependency");
const CssIcssGlobalIdentifierDependency = require("../dependencies/CssIcssGlobalIdentifierDependency");
const CssIcssImportDependency = require("../dependencies/CssIcssImportDependency");
const CssIcssLocalIdentifierDependency = require("../dependencies/CssIcssLocalIdentifierDependency");
const CssIcssSelfLocalIdentifierDependency = require("../dependencies/CssIcssSelfLocalIdentifierDependency");
const CssIcssSymbolDependency = require("../dependencies/CssIcssSymbolDependency");
const CssImportDependency = require("../dependencies/CssImportDependency");
const CssUrlDependency = require("../dependencies/CssUrlDependency");
@@ -130,8 +126,8 @@ const validateGeneratorOptions = {
generatorValidationOptions
),
"css/auto": createSchemaValidation(
require("../../schemas/plugins/css/CssAutoGeneratorOptions.check"),
() => getSchema("CssAutoGeneratorOptions"),
require("../../schemas/plugins/css/CssModuleGeneratorOptions.check"),
() => getSchema("CssModuleGeneratorOptions"),
generatorValidationOptions
),
"css/module": createSchemaValidation(
@@ -140,8 +136,8 @@ const validateGeneratorOptions = {
generatorValidationOptions
),
"css/global": createSchemaValidation(
require("../../schemas/plugins/css/CssGlobalGeneratorOptions.check"),
() => getSchema("CssGlobalGeneratorOptions"),
require("../../schemas/plugins/css/CssModuleGeneratorOptions.check"),
() => getSchema("CssModuleGeneratorOptions"),
generatorValidationOptions
)
};
@@ -157,8 +153,8 @@ const validateParserOptions = {
parserValidationOptions
),
"css/auto": createSchemaValidation(
require("../../schemas/plugins/css/CssAutoParserOptions.check"),
() => getSchema("CssAutoParserOptions"),
require("../../schemas/plugins/css/CssModuleParserOptions.check"),
() => getSchema("CssModuleParserOptions"),
parserValidationOptions
),
"css/module": createSchemaValidation(
@@ -167,8 +163,8 @@ const validateParserOptions = {
parserValidationOptions
),
"css/global": createSchemaValidation(
require("../../schemas/plugins/css/CssGlobalParserOptions.check"),
() => getSchema("CssGlobalParserOptions"),
require("../../schemas/plugins/css/CssModuleParserOptions.check"),
() => getSchema("CssModuleParserOptions"),
parserValidationOptions
)
};
@@ -219,7 +215,6 @@ class CssModulesPlugin {
PLUGIN_NAME,
(compilation, { normalModuleFactory }) => {
const hooks = CssModulesPlugin.getCompilationHooks(compilation);
const selfFactory = new SelfModuleFactory(compilation.moduleGraph);
compilation.dependencyFactories.set(
CssImportDependency,
normalModuleFactory
@@ -236,18 +231,6 @@ class CssModulesPlugin {
CssUrlDependency,
new CssUrlDependency.Template()
);
compilation.dependencyTemplates.set(
CssIcssLocalIdentifierDependency,
new CssIcssLocalIdentifierDependency.Template()
);
compilation.dependencyFactories.set(
CssIcssSelfLocalIdentifierDependency,
selfFactory
);
compilation.dependencyTemplates.set(
CssIcssSelfLocalIdentifierDependency,
new CssIcssSelfLocalIdentifierDependency.Template()
);
compilation.dependencyFactories.set(
CssIcssImportDependency,
normalModuleFactory
@@ -256,22 +239,6 @@ class CssModulesPlugin {
CssIcssImportDependency,
new CssIcssImportDependency.Template()
);
compilation.dependencyFactories.set(
CssIcssFromIdentifierDependency,
normalModuleFactory
);
compilation.dependencyTemplates.set(
CssIcssFromIdentifierDependency,
new CssIcssFromIdentifierDependency.Template()
);
compilation.dependencyFactories.set(
CssIcssGlobalIdentifierDependency,
normalModuleFactory
);
compilation.dependencyTemplates.set(
CssIcssGlobalIdentifierDependency,
new CssIcssGlobalIdentifierDependency.Template()
);
compilation.dependencyTemplates.set(
CssIcssExportDependency,
new CssIcssExportDependency.Template()
@@ -293,45 +260,31 @@ class CssModulesPlugin {
normalModuleFactory.hooks.createParser
.for(type)
.tap(PLUGIN_NAME, (parserOptions) => {
validateParserOptions[type](parserOptions);
const {
url,
import: importOption,
namedExports,
exportType
} = parserOptions;
switch (type) {
case CSS_MODULE_TYPE:
return new CssParser({
importOption,
url,
namedExports,
exportType
});
validateParserOptions[type](parserOptions);
return new CssParser(parserOptions);
case CSS_MODULE_TYPE_GLOBAL:
validateParserOptions[type](parserOptions);
return new CssParser({
defaultMode: "global",
importOption,
url,
namedExports,
exportType
...parserOptions
});
case CSS_MODULE_TYPE_MODULE:
validateParserOptions[type](parserOptions);
return new CssParser({
defaultMode: "local",
importOption,
url,
namedExports,
exportType
...parserOptions
});
case CSS_MODULE_TYPE_AUTO:
validateParserOptions[type](parserOptions);
return new CssParser({
defaultMode: "auto",
importOption,
url,
namedExports,
exportType
...parserOptions
});
}
});
@@ -778,7 +731,7 @@ class CssModulesPlugin {
(
chunkGraph.getOrderedChunkModulesIterableBySourceType(
chunk,
"css-import",
CSS_IMPORT_TYPE,
compareModulesByIdOrIdentifier(chunkGraph)
)
),
@@ -790,7 +743,7 @@ class CssModulesPlugin {
(
chunkGraph.getOrderedChunkModulesIterableBySourceType(
chunk,
"css",
CSS_TYPE,
compareModulesByIdOrIdentifier(chunkGraph)
)
),
@@ -920,8 +873,8 @@ class CssModulesPlugin {
const moduleSourceContent =
/** @type {Source} */
(
codeGenResult.sources.get("css") ||
codeGenResult.sources.get("css-import")
codeGenResult.sources.get(CSS_TYPE) ||
codeGenResult.sources.get(CSS_IMPORT_TYPE)
);
const moduleSource = CssModulesPlugin.renderModule(
module,
@@ -970,9 +923,11 @@ class CssModulesPlugin {
*/
static chunkHasCss(chunk, chunkGraph) {
return (
Boolean(chunkGraph.getChunkModulesIterableBySourceType(chunk, "css")) ||
Boolean(
chunkGraph.getChunkModulesIterableBySourceType(chunk, "css-import")
chunkGraph.getChunkModulesIterableBySourceType(chunk, CSS_TYPE)
) ||
Boolean(
chunkGraph.getChunkModulesIterableBySourceType(chunk, CSS_IMPORT_TYPE)
)
);
}