* Retrieves the module info * * @param {string} resourceName resource/module name * @param {string} [moduleName] module name, in case it differs from the resource name (e.g. for -dbg resources) * @returns {Promise }
(resourceName, moduleName)
| 189 | * @returns {Promise<ModuleInfo>} |
| 190 | */ |
| 191 | async getModuleInfo(resourceName, moduleName) { |
| 192 | let info = this._dependencyInfos.get(resourceName); |
| 193 | if ( info == null ) { |
| 194 | info = Promise.resolve().then(async () => { |
| 195 | const resource = await this.findResource(resourceName); |
| 196 | return determineDependencyInfo( resource, this._rawModuleInfos.get(moduleName || resourceName), this ); |
| 197 | }); |
| 198 | this._dependencyInfos.set(resourceName, info); |
| 199 | } |
| 200 | return info; |
| 201 | } |
| 202 | |
| 203 | async findResource(name) { |
| 204 | const resource = this._resourcesByName.get(name); |
no test coverage detected