( unresolvedEntryModules: readonly UnresolvedModule[], isUserDefined: boolean )
| 119 | } |
| 120 | |
| 121 | async addEntryModules( |
| 122 | unresolvedEntryModules: readonly UnresolvedModule[], |
| 123 | isUserDefined: boolean |
| 124 | ): Promise<{ |
| 125 | entryModules: Module[]; |
| 126 | implicitEntryModules: Module[]; |
| 127 | newEntryModules: Module[]; |
| 128 | }> { |
| 129 | const newEntryModules = await this.extendLoadModulesPromise( |
| 130 | Promise.all( |
| 131 | unresolvedEntryModules.map(({ id, importer }) => |
| 132 | this.loadEntryModule(id, true, importer, null, undefined, undefined) |
| 133 | ) |
| 134 | ).then(entryModules => { |
| 135 | let shouldReorder = false; |
| 136 | for (const [index, entryModule] of entryModules.entries()) { |
| 137 | entryModule.isUserDefinedEntryPoint = |
| 138 | entryModule.isUserDefinedEntryPoint || isUserDefined; |
| 139 | addChunkNamesToModule(entryModule, unresolvedEntryModules[index], isUserDefined); |
| 140 | if (!this.entryModules.has(entryModule)) { |
| 141 | this.sortedEntryModules.push(entryModule); |
| 142 | this.entryModules.add(entryModule); |
| 143 | shouldReorder = true; |
| 144 | } |
| 145 | } |
| 146 | if (shouldReorder) { |
| 147 | this.sortedEntryModules.sort((a, b) => (a.id > b.id ? 1 : -1)); |
| 148 | } |
| 149 | return entryModules; |
| 150 | }) |
| 151 | ); |
| 152 | await this.awaitLoadModulesPromise(); |
| 153 | return { |
| 154 | entryModules: this.sortedEntryModules, |
| 155 | implicitEntryModules: [...this.implicitEntryModules], |
| 156 | newEntryModules |
| 157 | }; |
| 158 | } |
| 159 | |
| 160 | async emitChunk({ |
| 161 | fileName, |
no test coverage detected