mirror of https://github.com/lukechilds/rollup.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
730 B
37 lines
730 B
import { blank } from './utils/object';
|
|
|
|
export default class ExternalModule {
|
|
constructor ( id ) {
|
|
this.id = id;
|
|
this.name = null;
|
|
|
|
this.isExternal = true;
|
|
this.importedByBundle = [];
|
|
|
|
this.suggestedNames = blank();
|
|
|
|
this.needsDefault = false;
|
|
|
|
// Invariant: needsNamed and needsAll are never both true at once.
|
|
// Because an import with both a namespace and named import is invalid:
|
|
//
|
|
// import * as ns, { a } from '...'
|
|
//
|
|
this.needsNamed = false;
|
|
this.needsAll = false;
|
|
}
|
|
|
|
findDefiningStatement () {
|
|
return null;
|
|
}
|
|
|
|
rename () {
|
|
// noop
|
|
}
|
|
|
|
suggestName ( exportName, suggestion ) {
|
|
if ( !this.suggestedNames[ exportName ] ) {
|
|
this.suggestedNames[ exportName ] = suggestion;
|
|
}
|
|
}
|
|
}
|
|
|