Skip to content

Commit d91dfb2

Browse files
authored
Made require overload local to prevent it affecting other lua (#757)
1 parent 77a2325 commit d91dfb2

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/bundle.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@ export function bundleTranspiledFiles(
5252

5353
// Override `require` to read from ____modules table.
5454
const requireOverride = `
55+
local ____modules = {}
5556
local ____moduleCache = {}
5657
local ____originalRequire = require
57-
function require(file)
58+
local function require(file)
5859
if ____moduleCache[file] then
5960
return ____moduleCache[file]
6061
end
@@ -73,7 +74,7 @@ end\n`;
7374
// return require("<entry module path>")
7475
const entryPoint = `return require("${createModulePath(sourceRootDir, resolvedEntryModule)}")\n`;
7576

76-
const bundleNode = joinSourceChunks([moduleTable, requireOverride, entryPoint]);
77+
const bundleNode = joinSourceChunks([requireOverride, moduleTable, entryPoint]);
7778
const { code, map } = bundleNode.toStringWithSourceMap();
7879

7980
return [
@@ -99,7 +100,7 @@ function moduleSourceNode(transpiledFile: TranspiledFile, modulePath: string): S
99100
}
100101

101102
function createModuleTableNode(fileChunks: SourceChunk[]): SourceNode {
102-
const tableHead = `local ____modules = {\n`;
103+
const tableHead = `____modules = {\n`;
103104
const tableEnd = `}\n`;
104105

105106
return joinSourceChunks([tableHead, ...fileChunks, tableEnd]);

0 commit comments

Comments
 (0)