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:
65
node_modules/webpack/lib/dependencies/CssIcssImportDependency.js
generated
vendored
65
node_modules/webpack/lib/dependencies/CssIcssImportDependency.js
generated
vendored
@@ -6,13 +6,16 @@
|
||||
"use strict";
|
||||
|
||||
const WebpackError = require("../WebpackError");
|
||||
const { cssExportConvention } = require("../util/conventions");
|
||||
const makeSerializable = require("../util/makeSerializable");
|
||||
const memoize = require("../util/memoize");
|
||||
const CssImportDependency = require("./CssImportDependency");
|
||||
|
||||
/** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */
|
||||
/** @typedef {import("../Dependency")} Dependency */
|
||||
/** @typedef {import("../DependencyTemplate").CssDependencyTemplateContext} DependencyTemplateContext */
|
||||
/** @typedef {import("../Module")} Module */
|
||||
/** @typedef {import("../CssModule")} CssModule */
|
||||
/** @typedef {import("../ModuleGraph")} ModuleGraph */
|
||||
/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
|
||||
/** @typedef {import("../javascript/JavascriptParser").Range} Range */
|
||||
@@ -20,20 +23,41 @@ const CssImportDependency = require("./CssImportDependency");
|
||||
/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
|
||||
/** @typedef {import("../Dependency").ReferencedExports} ReferencedExports */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").CssGeneratorExportsConvention} CssGeneratorExportsConvention */
|
||||
/** @typedef {import("./CssIcssExportDependency").ExportMode} ExportMode */
|
||||
/** @typedef {import("./CssIcssExportDependency").ExportType} ExportType */
|
||||
|
||||
const getCssIcssExportDependency = memoize(() =>
|
||||
require("./CssIcssExportDependency")
|
||||
);
|
||||
|
||||
class CssIcssImportDependency extends CssImportDependency {
|
||||
/**
|
||||
* Example of dependency:
|
||||
*
|
||||
* :import('./style.css') { IMPORTED_NAME: v-primary }
|
||||
* :import('./style.css') { value: name }
|
||||
* @param {string} request request request path which needs resolving
|
||||
* @param {Range} range the range of dependency
|
||||
* @param {"local" | "global"} mode mode of the parsed CSS
|
||||
* @param {string} name importName name
|
||||
* @param {string} name name
|
||||
* @param {string=} exportName export value
|
||||
* @param {ExportMode=} exportMode export mode
|
||||
* @param {ExportType=} exportType export type
|
||||
*/
|
||||
constructor(request, range, mode, name) {
|
||||
constructor(
|
||||
request,
|
||||
range,
|
||||
mode,
|
||||
name,
|
||||
exportName = undefined,
|
||||
exportMode = getCssIcssExportDependency().EXPORT_MODE.NONE,
|
||||
exportType = getCssIcssExportDependency().EXPORT_TYPE.NORMAL
|
||||
) {
|
||||
super(request, range, mode);
|
||||
this.name = name;
|
||||
this.value = exportName;
|
||||
this.interpolate = true;
|
||||
this.exportMode = exportMode;
|
||||
this.exportType = exportType;
|
||||
}
|
||||
|
||||
get type() {
|
||||
@@ -47,6 +71,15 @@ class CssIcssImportDependency extends CssImportDependency {
|
||||
return `${super.getResourceIdentifier()}|mode${this.mode}|name${this.name}`;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} name export name
|
||||
* @param {CssGeneratorExportsConvention} convention convention of the export name
|
||||
* @returns {string[]} convention results
|
||||
*/
|
||||
getExportsConventionNames(name, convention) {
|
||||
return cssExportConvention(name, convention);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of exports referenced by this dependency
|
||||
* @param {ModuleGraph} moduleGraph module graph
|
||||
@@ -91,6 +124,10 @@ class CssIcssImportDependency extends CssImportDependency {
|
||||
serialize(context) {
|
||||
const { write } = context;
|
||||
write(this.name);
|
||||
write(this.value);
|
||||
write(this.interpolate);
|
||||
write(this.exportMode);
|
||||
write(this.exportType);
|
||||
super.serialize(context);
|
||||
}
|
||||
|
||||
@@ -100,6 +137,10 @@ class CssIcssImportDependency extends CssImportDependency {
|
||||
deserialize(context) {
|
||||
const { read } = context;
|
||||
this.name = read();
|
||||
this.value = read();
|
||||
this.interpolate = read();
|
||||
this.exportMode = read();
|
||||
this.exportType = read();
|
||||
super.deserialize(context);
|
||||
}
|
||||
}
|
||||
@@ -114,7 +155,23 @@ CssIcssImportDependency.Template = class CssIcssImportDependencyTemplate extends
|
||||
* @returns {void}
|
||||
*/
|
||||
apply(dependency, source, templateContext) {
|
||||
// We remove everything in CSS parser
|
||||
const dep = /** @type {CssIcssImportDependency} */ (dependency);
|
||||
|
||||
if (dep.value) {
|
||||
const { moduleGraph } = templateContext;
|
||||
const module =
|
||||
/** @type {CssModule} */
|
||||
(moduleGraph.getModule(dep));
|
||||
const CssIcssExportDependency = getCssIcssExportDependency();
|
||||
const template = new CssIcssExportDependency.Template();
|
||||
const originalName = dep.name;
|
||||
const originalExportName = dep.value;
|
||||
dep.value = originalName;
|
||||
dep.name = originalExportName;
|
||||
template.apply(dep, source, { ...templateContext, module });
|
||||
dep.name = originalName;
|
||||
dep.value = originalExportName;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user