@@ -7,7 +7,6 @@ import * as pathUtils from 'common/utils/path';
77import type { Module } from './entities/module' ;
88import TranspiledModule from './transpiled-module' ;
99import Preset from './presets' ;
10- import nodeResolvePath from './utils/node-resolve-path' ;
1110import fetchModule from './npm/fetch-npm-module' ;
1211import DependencyNotFoundError from '../errors/dependency-not-found-error' ;
1312import ModuleNotFoundError from '../errors/module-not-found-error' ;
@@ -76,14 +75,19 @@ export default class Manager {
7675 this . externals = externals ;
7776 }
7877
79- setManifest ( manifest : Manifest ) {
80- this . manifest = manifest ;
78+ setManifest ( manifest : ?Manifest ) {
79+ this . manifest = manifest || {
80+ contents : { } ,
81+ dependencies : [ ] ,
82+ dependencyDependencies : { } ,
83+ dependencyAliases : { } ,
84+ } ;
8185
82- Object . keys ( manifest . contents ) . forEach ( path => {
86+ Object . keys ( this . manifest . contents ) . forEach ( path => {
8387 this . addModule ( {
8488 path,
85- code : manifest . contents [ path ] . content ,
86- requires : manifest . contents [ path ] . requires ,
89+ code : this . manifest . contents [ path ] . content ,
90+ requires : this . manifest . contents [ path ] . requires ,
8791 } ) ;
8892 } ) ;
8993 }
@@ -223,12 +227,12 @@ export default class Manager {
223227 : previousDependencyParts [ 0 ] ;
224228
225229 if (
226- this . manifest [ previousDependencyName ] &&
227- this . manifest [ previousDependencyName ] [ dependencyName ]
230+ this . manifest . dependencyAliases [ previousDependencyName ] &&
231+ this . manifest . dependencyAliases [ previousDependencyName ] [ dependencyName ]
228232 ) {
229- const aliasedDependencyName = this . manifest [ previousDependencyName ] [
230- dependencyName
231- ] ;
233+ const aliasedDependencyName = this . manifest . dependencyAliases [
234+ previousDependencyName
235+ ] [ dependencyName ] ;
232236
233237 return path . replace ( dependencyName , aliasedDependencyName ) ;
234238 }
0 commit comments