MCPcopy
hub / github.com/rollup/rollup / addEntryModules

Method addEntryModules

src/ModuleLoader.ts:121–158  ·  view source on GitHub ↗
(
		unresolvedEntryModules: readonly UnresolvedModule[],
		isUserDefined: boolean
	)

Source from the content-addressed store, hash-verified

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,

Callers 2

emitChunkMethod · 0.95
generateModuleGraphMethod · 0.80

Calls 7

loadEntryModuleMethod · 0.95
addChunkNamesToModuleFunction · 0.85
pushMethod · 0.80
addMethod · 0.80
hasMethod · 0.65

Tested by

no test coverage detected