WXL
3 天以前 9bce51f651aad297ef9eb6df832bfdaf1de05d84
node_modules/webpack/lib/ModuleFactory.js
@@ -10,6 +10,7 @@
/** @typedef {import("./Module")} Module */
/**
 * Defines the module factory result type used by this module.
 * @typedef {object} ModuleFactoryResult
 * @property {Module=} module the created module or unset if no module was created
 * @property {Set<string>=} fileDependencies
@@ -21,6 +22,7 @@
/** @typedef {string | null} IssuerLayer */
/**
 * Defines the module factory create data context info type used by this module.
 * @typedef {object} ModuleFactoryCreateDataContextInfo
 * @property {string} issuer
 * @property {IssuerLayer} issuerLayer
@@ -28,6 +30,7 @@
 */
/**
 * Defines the module factory create data type used by this module.
 * @typedef {object} ModuleFactoryCreateData
 * @property {ModuleFactoryCreateDataContextInfo} contextInfo
 * @property {ResolveOptions=} resolveOptions
@@ -36,12 +39,14 @@
 */
/**
 * Represents the module factory runtime component.
 * @typedef {(err?: Error | null, result?: ModuleFactoryResult) => void} ModuleFactoryCallback
 */
class ModuleFactory {
   /* istanbul ignore next */
   /**
    * Processes the provided data.
    * @abstract
    * @param {ModuleFactoryCreateData} data data object
    * @param {ModuleFactoryCallback} callback callback