luacodegen

Generate Lua Code from the an ast

Usage no npm install needed!

<script type="module">
  import luacodegen from 'https://cdn.skypack.dev/luacodegen';
</script>

README

luacodegen

luacodegen generates lua code from an ast. It is intended to be used with the tree produced by luaparse but this is not a hard requirement. The code generated is intended to have exactly the same ast as the initial input except with better formatting.

Example

const luaparse = require("luaparse");
const luacodegen = require("luacodegen");

const tree = luaparse.parse("local function a(b) if (b) then return 1 else return 2 end end");
const code = luacodegen(tree);
/*
local function a (b)
    if (b) then
        return 1;
    else
        return 2;
    end
end
*/