Fix code quality violations and enhance ROUTE-EXISTS-01 rule
Implement JQHTML function cache ID system and fix bundle compilation Implement underscore prefix for system tables Fix JS syntax linter to support decorators and grant exception to Task system SPA: Update planning docs and wishlists with remaining features SPA: Document Navigation API abandonment and future enhancements Implement SPA browser integration with History API (Phase 1) Convert contacts view page to SPA action Convert clients pages to SPA actions and document conversion procedure SPA: Merge GET parameters and update documentation Implement SPA route URL generation in JavaScript and PHP Implement SPA bootstrap controller architecture Add SPA routing manual page (rsx:man spa) Add SPA routing documentation to CLAUDE.md Phase 4 Complete: Client-side SPA routing implementation Update get_routes() consumers for unified route structure Complete SPA Phase 3: PHP-side route type detection and is_spa flag Restore unified routes structure and Manifest_Query class Refactor route indexing and add SPA infrastructure Phase 3 Complete: SPA route registration in manifest Implement SPA Phase 2: Extract router code and test decorators Rename Jqhtml_Component to Component and complete SPA foundation setup 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
114
node_modules/webpack/lib/dependencies/CssIcssImportDependency.js
generated
vendored
Executable file → Normal file
114
node_modules/webpack/lib/dependencies/CssIcssImportDependency.js
generated
vendored
Executable file → Normal file
@@ -5,40 +5,84 @@
|
||||
|
||||
"use strict";
|
||||
|
||||
const WebpackError = require("../WebpackError");
|
||||
const makeSerializable = require("../util/makeSerializable");
|
||||
const CssIcssExportDependency = require("./CssIcssExportDependency");
|
||||
const CssLocalIdentifierDependency = require("./CssLocalIdentifierDependency");
|
||||
const ModuleDependency = require("./ModuleDependency");
|
||||
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("../ModuleGraph")} ModuleGraph */
|
||||
/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
|
||||
/** @typedef {import("../javascript/JavascriptParser").Range} Range */
|
||||
/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
|
||||
/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
|
||||
/** @typedef {import("../Dependency").ReferencedExports} ReferencedExports */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").CssGeneratorExportsConvention} CssGeneratorExportsConvention */
|
||||
|
||||
class CssIcssImportDependency extends ModuleDependency {
|
||||
class CssIcssImportDependency extends CssImportDependency {
|
||||
/**
|
||||
* Example of dependency:
|
||||
*
|
||||
*:import('./style.css') { IMPORTED_NAME: v-primary }
|
||||
* :import('./style.css') { IMPORTED_NAME: v-primary }
|
||||
* @param {string} request request request path which needs resolving
|
||||
* @param {string} exportName export name
|
||||
* @param {Range} range the range of dependency
|
||||
* @param {"local" | "global"} mode mode of the parsed CSS
|
||||
* @param {string} name importName name
|
||||
*/
|
||||
constructor(request, exportName, range) {
|
||||
super(request);
|
||||
this.exportName = exportName;
|
||||
this.range = range;
|
||||
constructor(request, range, mode, name) {
|
||||
super(request, range, mode);
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
get type() {
|
||||
return "css :import";
|
||||
}
|
||||
|
||||
get category() {
|
||||
return "css-import";
|
||||
/**
|
||||
* @returns {string | null} an identifier to merge equal requests
|
||||
*/
|
||||
getResourceIdentifier() {
|
||||
return `${super.getResourceIdentifier()}|mode${this.mode}|name${this.name}`;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of exports referenced by this dependency
|
||||
* @param {ModuleGraph} moduleGraph module graph
|
||||
* @param {RuntimeSpec} runtime the runtime for which the module is analysed
|
||||
* @returns {ReferencedExports} referenced exports
|
||||
*/
|
||||
getReferencedExports(moduleGraph, runtime) {
|
||||
return [
|
||||
{
|
||||
name: [this.name],
|
||||
canMangle: true
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns warnings
|
||||
* @param {ModuleGraph} moduleGraph module graph
|
||||
* @returns {WebpackError[] | null | undefined} warnings
|
||||
*/
|
||||
getWarnings(moduleGraph) {
|
||||
const module = moduleGraph.getModule(this);
|
||||
|
||||
if (
|
||||
module &&
|
||||
!moduleGraph.getExportsInfo(module).isExportProvided(this.name)
|
||||
) {
|
||||
const error = new WebpackError(
|
||||
`Referenced name "${this.name}" in "${this.userRequest}" not found`
|
||||
);
|
||||
error.module = module;
|
||||
|
||||
return [error];
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -46,8 +90,7 @@ class CssIcssImportDependency extends ModuleDependency {
|
||||
*/
|
||||
serialize(context) {
|
||||
const { write } = context;
|
||||
write(this.range);
|
||||
write(this.exportName);
|
||||
write(this.name);
|
||||
super.serialize(context);
|
||||
}
|
||||
|
||||
@@ -56,14 +99,13 @@ class CssIcssImportDependency extends ModuleDependency {
|
||||
*/
|
||||
deserialize(context) {
|
||||
const { read } = context;
|
||||
this.range = read();
|
||||
this.exportName = read();
|
||||
this.name = read();
|
||||
super.deserialize(context);
|
||||
}
|
||||
}
|
||||
|
||||
CssIcssImportDependency.Template = class CssIcssImportDependencyTemplate extends (
|
||||
ModuleDependency.Template
|
||||
CssImportDependency.Template
|
||||
) {
|
||||
/**
|
||||
* @param {Dependency} dependency the dependency for which the template should be applied
|
||||
@@ -72,43 +114,7 @@ CssIcssImportDependency.Template = class CssIcssImportDependencyTemplate extends
|
||||
* @returns {void}
|
||||
*/
|
||||
apply(dependency, source, templateContext) {
|
||||
const dep = /** @type {CssIcssImportDependency} */ (dependency);
|
||||
const { range } = dep;
|
||||
const module =
|
||||
/** @type {Module} */
|
||||
(templateContext.moduleGraph.getModule(dep));
|
||||
let value;
|
||||
|
||||
for (const item of module.dependencies) {
|
||||
if (
|
||||
item instanceof CssLocalIdentifierDependency &&
|
||||
dep.exportName === item.name
|
||||
) {
|
||||
value = CssLocalIdentifierDependency.Template.getIdentifier(
|
||||
item,
|
||||
dep.exportName,
|
||||
{
|
||||
...templateContext,
|
||||
module
|
||||
}
|
||||
);
|
||||
break;
|
||||
} else if (
|
||||
item instanceof CssIcssExportDependency &&
|
||||
dep.exportName === item.name
|
||||
) {
|
||||
value = item.value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!value) {
|
||||
throw new Error(
|
||||
`Imported '${dep.exportName}' name from '${dep.request}' not found`
|
||||
);
|
||||
}
|
||||
|
||||
source.replace(range[0], range[1], value);
|
||||
// We remove everything in CSS parser
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user