@@ -140,6 +140,16 @@ export class LuaTransformer {
140140 [ ]
141141 ) ;
142142
143+ if ( this . options . luaEntry ) {
144+ const requireCalls = this . options . luaEntry . map ( entry => {
145+ const formattedEntryName = tsHelper . formatPathToLuaPath ( entry . replace ( / .t s $ / , "" ) ) ;
146+ return tstl . createExpressionStatement (
147+ this . createModuleRequire ( ts . createStringLiteral ( formattedEntryName ) , false )
148+ ) ;
149+ } ) ;
150+ combinedStatements . push ( ...requireCalls ) ;
151+ }
152+
143153 return tstl . createBlock ( combinedStatements , bundle ) ;
144154 }
145155
@@ -171,22 +181,22 @@ export class LuaTransformer {
171181
172182 // return exports
173183 statements . push ( tstl . createReturnStatement ( [ this . createExportsIdentifier ( ) ] ) ) ;
174-
175- if ( this . isWithinBundle ) {
176- const packagePreload = tstl . createTableIndexExpression (
177- tstl . createIdentifier ( "package" ) ,
178- tstl . createStringLiteral ( "preload" )
179- ) ;
180- const exportPath = tsHelper . getExportPath ( sourceFile . fileName , this . options ) ;
181- const packagePreloadDeclaration = tstl . createAssignmentStatement (
182- tstl . createTableIndexExpression ( packagePreload , tstl . createStringLiteral ( exportPath ) ) ,
183- tstl . createFunctionExpression ( tstl . createBlock ( statements , sourceFile ) )
184- ) ;
185- return tstl . createBlock ( [ packagePreloadDeclaration ] , sourceFile ) ;
186- }
187184 }
188185 }
189186
187+ if ( this . isWithinBundle ) {
188+ const packagePreload = tstl . createTableIndexExpression (
189+ tstl . createIdentifier ( "tstlpackage" ) ,
190+ tstl . createStringLiteral ( "preload" )
191+ ) ;
192+ const exportPath = tsHelper . getExportPath ( sourceFile . fileName , this . options ) ;
193+ const packagePreloadDeclaration = tstl . createAssignmentStatement (
194+ tstl . createTableIndexExpression ( packagePreload , tstl . createStringLiteral ( exportPath ) ) ,
195+ tstl . createFunctionExpression ( tstl . createBlock ( statements , sourceFile ) )
196+ ) ;
197+ return tstl . createBlock ( [ packagePreloadDeclaration ] , sourceFile ) ;
198+ }
199+
190200 return tstl . createBlock ( statements , sourceFile ) ;
191201 }
192202
0 commit comments