Bundler fix

This commit is contained in:
Robert Jelic
2025-02-18 19:20:46 +01:00
parent d1bdd9ad3c
commit a547bcdc58
2 changed files with 7 additions and 4 deletions

View File

@@ -128,6 +128,10 @@ function Tree:mouse_click(button, x, y)
end
end
--- Registers a callback for when a node is selected
--- @shortDescription Registers a callback for when a node is selected
--- @param callback function The callback function
--- @return Tree self The Tree instance
function Tree:onSelect(callback)
self:registerCallback("node_select", callback)
return self

View File

@@ -20,7 +20,7 @@ local function bundle()
'local minified = true\n',
'local project = {}\n',
'local baseRequire = require\n',
'require = function(path) return project[path] or baseRequire(path) end\n'
'require = function(path) return project[path..".lua"] or baseRequire(path) end\n'
}
for _, file in ipairs(files) do
@@ -31,17 +31,16 @@ local function bundle()
local success, minified = minify(content)
if not success then
print("Failed to minify " .. file.path)
print(minified)
os.exit(1)
end
table.insert(output, string.format(
'project["%s"] = function(...) %s end\n',
file.path, minified
file.path, minified:gsub("\n", " ")
))
end
table.insert(output, 'return project["main.lua"]')
table.insert(output, 'return project["main.lua"]()')
local out = io.open("release/basalt.lua", "w")
out:write(table.concat(output))