123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- "use strict";
- const Dependency = require("../Dependency");
- const DependencyTemplate = require("../DependencyTemplate");
- const memoize = require("../util/memoize");
- const getRawModule = memoize(() => require("../RawModule"));
- class ModuleDependency extends Dependency {
-
- constructor(request) {
- super();
- this.request = request;
- this.userRequest = request;
- this.range = undefined;
-
-
- this.assertions = undefined;
- this._context = undefined;
- }
-
- getContext() {
- return this._context;
- }
-
- getResourceIdentifier() {
- let str = `context${this._context || ""}|module${this.request}`;
- if (this.assertions !== undefined) {
- str += JSON.stringify(this.assertions);
- }
- return str;
- }
-
- couldAffectReferencingModule() {
- return true;
- }
-
- createIgnoredModule(context) {
- const RawModule = getRawModule();
- return new RawModule(
- "/* (ignored) */",
- `ignored|${context}|${this.request}`,
- `${this.request} (ignored)`
- );
- }
-
- serialize(context) {
- const { write } = context;
- write(this.request);
- write(this.userRequest);
- write(this._context);
- write(this.range);
- super.serialize(context);
- }
-
- deserialize(context) {
- const { read } = context;
- this.request = read();
- this.userRequest = read();
- this._context = read();
- this.range = read();
- super.deserialize(context);
- }
- }
- ModuleDependency.Template = DependencyTemplate;
- module.exports = ModuleDependency;
|