@@ -5343,13 +5343,30 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
53435343 emitExportMemberAssignments ( < Identifier > node . name ) ;
53445344 }
53455345 }
5346+
5347+ /*
5348+ * Some bundlers (SystemJS builder) sometimes want to rename dependencies.
5349+ * Here we check if alternative name was provided for a given moduleName and return it if possible.
5350+ */
5351+ function tryRenameExternalModule ( moduleName : LiteralExpression ) : string {
5352+ if ( currentSourceFile . renamedDependencies && hasProperty ( currentSourceFile . renamedDependencies , moduleName . text ) ) {
5353+ return `"${ currentSourceFile . renamedDependencies [ moduleName . text ] } "`
5354+ }
5355+ return undefined ;
5356+ }
53465357
53475358 function emitRequire ( moduleName : Expression ) {
53485359 if ( moduleName . kind === SyntaxKind . StringLiteral ) {
53495360 write ( "require(" ) ;
5350- emitStart ( moduleName ) ;
5351- emitLiteral ( < LiteralExpression > moduleName ) ;
5352- emitEnd ( moduleName ) ;
5361+ let text = tryRenameExternalModule ( < LiteralExpression > moduleName ) ;
5362+ if ( text ) {
5363+ write ( text ) ;
5364+ }
5365+ else {
5366+ emitStart ( moduleName ) ;
5367+ emitLiteral ( < LiteralExpression > moduleName ) ;
5368+ emitEnd ( moduleName ) ;
5369+ }
53535370 emitToken ( SyntaxKind . CloseParenToken , moduleName . end ) ;
53545371 }
53555372 else {
@@ -5752,7 +5769,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
57525769 function getExternalModuleNameText ( importNode : ImportDeclaration | ExportDeclaration | ImportEqualsDeclaration ) : string {
57535770 let moduleName = getExternalModuleName ( importNode ) ;
57545771 if ( moduleName . kind === SyntaxKind . StringLiteral ) {
5755- return getLiteralText ( < LiteralExpression > moduleName ) ;
5772+ return tryRenameExternalModule ( < LiteralExpression > moduleName ) || getLiteralText ( < LiteralExpression > moduleName ) ;
57565773 }
57575774
57585775 return undefined ;
@@ -6317,10 +6334,11 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
63176334 groupIndices [ text ] = dependencyGroups . length ;
63186335 dependencyGroups . push ( [ externalImports [ i ] ] ) ;
63196336 }
6320-
6337+
63216338 if ( i !== 0 ) {
63226339 write ( ", " ) ;
63236340 }
6341+
63246342 write ( text ) ;
63256343 }
63266344 write ( `], function(${ exportFunctionForFile } ) {` ) ;
0 commit comments