diff --git a/.lune/bundle.luau b/.lune/bundle.luau index 7b23657..2caa399 100644 --- a/.lune/bundle.luau +++ b/.lune/bundle.luau @@ -5,6 +5,7 @@ local task = require("@lune/task") local terracotta = require("terracotta") local LUAU_TYPES_PATH = "out/rbxts/init.luau" +local TS_TYPES_PATH = "out/rbxts/index.d.ts" local function map(tbl: { [k]: v }, callback: (k: k, v: v) -> v) for k, v in tbl do @@ -26,7 +27,7 @@ print("\n") local dirChildren = fs.readDir("out/rbxts") local ENTYRPOINTS = map(dirChildren, function(k, path) - if path ~= "rbxts" and path:find("%.lua.$") then + if path ~= "rbxts" and path:find("%.lua.?$") then print(`{k}/{#dirChildren} include`, path) return "out/rbxts/" .. path end @@ -52,16 +53,18 @@ function main() print(`\nbundled {#ENTYRPOINTS} files in {os.clock() - bundleStart}s`) local fsStart = os.clock() - for pos, path in ENTYRPOINTS do + for pos, path in { table.unpack(ENTYRPOINTS), TS_TYPES_PATH } do local bundle = out[path] if path == LUAU_TYPES_PATH then bundle = fs.readFile(LUAU_TYPES_PATH) + elseif path == TS_TYPES_PATH then + bundle = fs.readFile(LUAU_TYPES_PATH) end path = "out/" .. path:split("/")[3] stdio.write(`\x1B[2K\r{pos}/{#ENTYRPOINTS} write {path}`) - task.wait(0.1) + task.wait(1) fs.writeFile(path, bundle) end