typescript-to-lua
Version:
A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!
17 lines • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LuaLibFeature = void 0;
exports.importLuaLibFeature = importLuaLibFeature;
exports.transformLuaLibFunction = transformLuaLibFunction;
const lua = require("../../LuaAST");
const LuaLib_1 = require("../../LuaLib");
Object.defineProperty(exports, "LuaLibFeature", { enumerable: true, get: function () { return LuaLib_1.LuaLibFeature; } });
function importLuaLibFeature(context, feature) {
context.usedLuaLibFeatures.add(feature);
}
function transformLuaLibFunction(context, feature, tsParent, ...params) {
importLuaLibFeature(context, feature);
const functionIdentifier = lua.createIdentifier(`__TS__${feature}`);
return lua.createCallExpression(functionIdentifier, params, tsParent);
}
//# sourceMappingURL=lualib.js.map