polybundle
v0.1.3
Published
Lua script bundler for Polytoria.
Readme
PolyBundle
Simple (heavily clanker-made) Lua script bundler for Polytoria.
Installation
install globally
npm install -g polybundleinstall from this repo:
npm install
npm linkUsage
Initialize a project (creates init_scripts.json and a dev sample):
polybundle initBundle using the current folder's init_scripts.json:
polybundleSpecify an output file:
polybundle --out dist/bundle.luainit_scripts.json format
An array of entry script paths (order matters):
[
"./dev/init1.lua",
"./dev/init2.lua"
]Example Output:
Instance2Lua is built using polybundle! Below is the bundled output from the boilerplate init scripts
local __module_env = {}
-- polybundle: module scripts/lib/library1.module.lua
__module_env["scripts/lib/library1.module.lua"] = (function()
local returnedLib = {}
returnedLib.Add = function(a, b)
return a + b
end
return returnedLib
end)()
-- polybundle: begin scripts\init1.lua
spawn(function()
local lib = __module_env["scripts/lib/library1.module.lua"]
local addResult = lib.Add(2, 50)
print(addResult)
print("added successfully in init1")
end)
-- polybundle: end scripts\init1.lua
-- polybundle: begin scripts\init2.lua
spawn(function()
local addLib = __module_env["scripts/lib/library1.module.lua"]
local addResult = addLib.Add(9, 10)
local res = "add result is "
local final = res .. tostring(addResult)
print(final)
end)
-- polybundle: end scripts\init2.lua