diff --git a/lib/ContextModule.js b/lib/ContextModule.js index 9db2914b713..c2e4b81a3f8 100644 --- a/lib/ContextModule.js +++ b/lib/ContextModule.js @@ -12,11 +12,28 @@ const contextify = require("./util/identifier").contextify; /** @typedef {import("./dependencies/ContextElementDependency")} ContextElementDependency */ +/** + * @callback ResolveDependenciesCallback + * @param {Error=} err + * @param {ContextElementDependency[]} dependencies + */ + +/** + * @callback ResolveDependencies + * @param {TODO} fs + * @param {TODO} options + * @param {ResolveDependenciesCallback} callback + */ + class ContextModule extends Module { // type ContextMode = "sync" | "eager" | "weak" | "async-weak" | "lazy" | "lazy-once" // type ContextOptions = { resource: string, recursive: boolean, regExp: RegExp, addon?: string, mode?: ContextMode, chunkName?: string, include?: RegExp, exclude?: RegExp, groupOptions?: Object } // resolveDependencies: (fs: FS, options: ContextOptions, (err: Error?, dependencies: Dependency[]) => void) => void // options: ContextOptions + /** + * @param {ResolveDependencies} resolveDependencies function to get dependencies in this context + * @param {TODO} options options object + */ constructor(resolveDependencies, options) { let resource; let resourceQuery; @@ -194,7 +211,9 @@ class ContextModule extends Module { // enhance dependencies with meta info for (const dep of dependencies) { - dep.loc = dep.userRequest; + dep.loc = { + name: dep.userRequest + }; dep.request = this.options.addon + dep.request; } diff --git a/lib/Dependency.js b/lib/Dependency.js index 4b731a7323c..2f0c8fe0905 100644 --- a/lib/Dependency.js +++ b/lib/Dependency.js @@ -30,7 +30,7 @@ const DependencyReference = require("./dependencies/DependencyReference"); /** @typedef {Object} SynteticDependencyLocation * @property {string} name - * @property {number} index + * @property {number=} index */ /** @typedef {SynteticDependencyLocation|RealDependencyLocation} DependencyLocation */