Socket
Socket
Sign inDemoInstall

typescript-to-lua

Package Overview
Dependencies
Maintainers
0
Versions
157
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

typescript-to-lua - npm Package Compare versions

Comparing version 1.25.2 to 1.26.0

4

dist/cli/information.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getHelpString = exports.versionString = exports.version = void 0;
exports.versionString = exports.version = void 0;
exports.getHelpString = getHelpString;
const parse_1 = require("./parse");

@@ -30,3 +31,2 @@ exports.version = require("../../package.json").version;

}
exports.getHelpString = getHelpString;
//# sourceMappingURL=information.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseCommandLine = exports.updateParsedConfigFile = exports.optionDeclarations = void 0;
exports.optionDeclarations = void 0;
exports.updateParsedConfigFile = updateParsedConfigFile;
exports.parseCommandLine = parseCommandLine;
const ts = require("typescript");

@@ -118,7 +120,5 @@ const CompilerOptions_1 = require("../CompilerOptions");

}
exports.updateParsedConfigFile = updateParsedConfigFile;
function parseCommandLine(args) {
return updateParsedCommandLine(ts.parseCommandLine(args), args);
}
exports.parseCommandLine = parseCommandLine;
function updateParsedCommandLine(parsedCommandLine, args) {

@@ -125,0 +125,0 @@ for (let i = 0; i < args.length; i++) {

import * as ts from "typescript";
export declare const prepareDiagnosticForFormatting: (diagnostic: ts.Diagnostic) => {
code: any;
reportsUnnecessary?: {} | undefined;
reportsDeprecated?: {} | undefined;
source?: string | undefined;
relatedInformation?: ts.DiagnosticRelatedInformation[] | undefined;
reportsUnnecessary?: {};
reportsDeprecated?: {};
source?: string;
relatedInformation?: ts.DiagnosticRelatedInformation[];
category: ts.DiagnosticCategory;

@@ -9,0 +9,0 @@ file: ts.SourceFile | undefined;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDiagnosticReporter = exports.prepareDiagnosticForFormatting = void 0;
exports.prepareDiagnosticForFormatting = void 0;
exports.createDiagnosticReporter = createDiagnosticReporter;
const ts = require("typescript");

@@ -11,3 +12,2 @@ const prepareDiagnosticForFormatting = (diagnostic) => diagnostic.source === "typescript-to-lua" ? { ...diagnostic, code: "TL" } : diagnostic;

}
exports.createDiagnosticReporter = createDiagnosticReporter;
//# sourceMappingURL=report.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createConfigFileUpdater = exports.parseConfigFileWithSystem = exports.locateConfigFile = void 0;
exports.locateConfigFile = locateConfigFile;
exports.parseConfigFileWithSystem = parseConfigFileWithSystem;
exports.createConfigFileUpdater = createConfigFileUpdater;
const path = require("path");

@@ -39,3 +41,2 @@ const ts = require("typescript");

}
exports.locateConfigFile = locateConfigFile;
function parseConfigFileWithSystem(configFileName, commandLineOptions, system = ts.sys) {

@@ -50,3 +51,2 @@ var _a;

}
exports.parseConfigFileWithSystem = parseConfigFileWithSystem;
function resolveNpmModuleConfig(moduleName, configRootDir, host) {

@@ -110,3 +110,2 @@ const resolved = ts.nodeNextJsonConfigResolver(moduleName, path.join(configRootDir, "tsconfig.json"), host);

}
exports.createConfigFileUpdater = createConfigFileUpdater;
//# sourceMappingURL=tsconfig.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateOptions = exports.isBundleEnabled = exports.BuildMode = exports.LuaTarget = exports.LuaLibImportKind = void 0;
exports.isBundleEnabled = exports.BuildMode = exports.LuaTarget = exports.LuaLibImportKind = void 0;
exports.validateOptions = validateOptions;
const typescript_1 = require("typescript");

@@ -49,3 +50,2 @@ const diagnosticFactories = require("./transpilation/diagnostics");

}
exports.validateOptions = validateOptions;
//# sourceMappingURL=CompilerOptions.js.map

@@ -5,4 +5,78 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.isStringLiteral = exports.createNumericLiteral = exports.isNumericLiteral = exports.createArgLiteral = exports.isArgLiteral = exports.createDotsLiteral = exports.isDotsLiteral = exports.createBooleanLiteral = exports.isBooleanLiteral = exports.createNilLiteral = exports.isNilLiteral = exports.createExpressionStatement = exports.isExpressionStatement = exports.createBreakStatement = exports.isBreakStatement = exports.createReturnStatement = exports.isReturnStatement = exports.createLabelStatement = exports.isLabelStatement = exports.createGotoStatement = exports.isGotoStatement = exports.createForInStatement = exports.isForInStatement = exports.createForStatement = exports.isForStatement = exports.createRepeatStatement = exports.isRepeatStatement = exports.createWhileStatement = exports.isWhileStatement = exports.isIterationStatement = exports.createIfStatement = exports.isIfStatement = exports.createAssignmentStatement = exports.isAssignmentStatement = exports.createVariableDeclarationStatement = exports.isVariableDeclarationStatement = exports.createDoStatement = exports.isDoStatement = exports.createBlock = exports.isBlock = exports.createFile = exports.isFile = exports.setNodeFlags = exports.getOriginalPos = exports.setNodeOriginal = exports.setNodePosition = exports.cloneNode = exports.createNode = exports.NodeFlags = exports.SyntaxKind = void 0;
exports.createParenthesizedExpression = exports.isParenthesizedExpression = exports.isInlineFunctionExpression = exports.isFunctionDefinition = exports.isAssignmentLeftHandSideExpression = exports.createTableIndexExpression = exports.isTableIndexExpression = exports.createAnonymousIdentifier = exports.cloneIdentifier = exports.createIdentifier = exports.isIdentifier = exports.createMethodCallExpression = exports.isMethodCallExpression = exports.createCallExpression = exports.isCallExpression = exports.createBinaryExpression = exports.isBinaryExpression = exports.createUnaryExpression = exports.isUnaryExpression = exports.createTableExpression = exports.isTableExpression = exports.createTableFieldExpression = exports.isTableFieldExpression = exports.createFunctionExpression = exports.isFunctionExpression = exports.isLiteral = exports.createStringLiteral = void 0;
exports.NodeFlags = exports.SyntaxKind = void 0;
exports.createNode = createNode;
exports.cloneNode = cloneNode;
exports.setNodePosition = setNodePosition;
exports.setNodeOriginal = setNodeOriginal;
exports.getOriginalPos = getOriginalPos;
exports.setNodeFlags = setNodeFlags;
exports.isFile = isFile;
exports.createFile = createFile;
exports.isBlock = isBlock;
exports.createBlock = createBlock;
exports.isDoStatement = isDoStatement;
exports.createDoStatement = createDoStatement;
exports.isVariableDeclarationStatement = isVariableDeclarationStatement;
exports.createVariableDeclarationStatement = createVariableDeclarationStatement;
exports.isAssignmentStatement = isAssignmentStatement;
exports.createAssignmentStatement = createAssignmentStatement;
exports.isIfStatement = isIfStatement;
exports.createIfStatement = createIfStatement;
exports.isIterationStatement = isIterationStatement;
exports.isWhileStatement = isWhileStatement;
exports.createWhileStatement = createWhileStatement;
exports.isRepeatStatement = isRepeatStatement;
exports.createRepeatStatement = createRepeatStatement;
exports.isForStatement = isForStatement;
exports.createForStatement = createForStatement;
exports.isForInStatement = isForInStatement;
exports.createForInStatement = createForInStatement;
exports.isGotoStatement = isGotoStatement;
exports.createGotoStatement = createGotoStatement;
exports.isLabelStatement = isLabelStatement;
exports.createLabelStatement = createLabelStatement;
exports.isReturnStatement = isReturnStatement;
exports.createReturnStatement = createReturnStatement;
exports.isBreakStatement = isBreakStatement;
exports.createBreakStatement = createBreakStatement;
exports.isExpressionStatement = isExpressionStatement;
exports.createExpressionStatement = createExpressionStatement;
exports.isNilLiteral = isNilLiteral;
exports.createNilLiteral = createNilLiteral;
exports.isBooleanLiteral = isBooleanLiteral;
exports.createBooleanLiteral = createBooleanLiteral;
exports.isDotsLiteral = isDotsLiteral;
exports.createDotsLiteral = createDotsLiteral;
exports.isArgLiteral = isArgLiteral;
exports.createArgLiteral = createArgLiteral;
exports.isNumericLiteral = isNumericLiteral;
exports.createNumericLiteral = createNumericLiteral;
exports.isStringLiteral = isStringLiteral;
exports.createStringLiteral = createStringLiteral;
exports.isLiteral = isLiteral;
exports.isFunctionExpression = isFunctionExpression;
exports.createFunctionExpression = createFunctionExpression;
exports.isTableFieldExpression = isTableFieldExpression;
exports.createTableFieldExpression = createTableFieldExpression;
exports.isTableExpression = isTableExpression;
exports.createTableExpression = createTableExpression;
exports.isUnaryExpression = isUnaryExpression;
exports.createUnaryExpression = createUnaryExpression;
exports.isBinaryExpression = isBinaryExpression;
exports.createBinaryExpression = createBinaryExpression;
exports.isCallExpression = isCallExpression;
exports.createCallExpression = createCallExpression;
exports.isMethodCallExpression = isMethodCallExpression;
exports.createMethodCallExpression = createMethodCallExpression;
exports.isIdentifier = isIdentifier;
exports.createIdentifier = createIdentifier;
exports.cloneIdentifier = cloneIdentifier;
exports.createAnonymousIdentifier = createAnonymousIdentifier;
exports.isTableIndexExpression = isTableIndexExpression;
exports.createTableIndexExpression = createTableIndexExpression;
exports.isAssignmentLeftHandSideExpression = isAssignmentLeftHandSideExpression;
exports.isFunctionDefinition = isFunctionDefinition;
exports.isInlineFunctionExpression = isInlineFunctionExpression;
exports.isParenthesizedExpression = isParenthesizedExpression;
exports.createParenthesizedExpression = createParenthesizedExpression;
// We can elide a lot of nodes especially tokens and keywords

@@ -102,7 +176,5 @@ // because we don't create the AST from text

}
exports.createNode = createNode;
function cloneNode(node) {
return { ...node };
}
exports.cloneNode = cloneNode;
function setNodePosition(node, position) {

@@ -113,3 +185,2 @@ node.line = position.line;

}
exports.setNodePosition = setNodePosition;
function setNodeOriginal(node, tsOriginal) {

@@ -125,3 +196,2 @@ if (node === undefined) {

}
exports.setNodeOriginal = setNodeOriginal;
function getSourcePosition(sourceNode) {

@@ -139,3 +209,2 @@ var _a;

}
exports.getOriginalPos = getOriginalPos;
function setNodeFlags(node, flags) {

@@ -145,7 +214,5 @@ node.flags = flags;

}
exports.setNodeFlags = setNodeFlags;
function isFile(node) {
return node.kind === SyntaxKind.File;
}
exports.isFile = isFile;
function createFile(statements, luaLibFeatures, trivia, tsOriginal) {

@@ -158,7 +225,5 @@ const file = createNode(SyntaxKind.File, tsOriginal);

}
exports.createFile = createFile;
function isBlock(node) {
return node.kind === SyntaxKind.Block;
}
exports.isBlock = isBlock;
function createBlock(statements, tsOriginal) {

@@ -169,7 +234,5 @@ const block = createNode(SyntaxKind.Block, tsOriginal);

}
exports.createBlock = createBlock;
function isDoStatement(node) {
return node.kind === SyntaxKind.DoStatement;
}
exports.isDoStatement = isDoStatement;
function createDoStatement(statements, tsOriginal) {

@@ -180,7 +243,5 @@ const statement = createNode(SyntaxKind.DoStatement, tsOriginal);

}
exports.createDoStatement = createDoStatement;
function isVariableDeclarationStatement(node) {
return node.kind === SyntaxKind.VariableDeclarationStatement;
}
exports.isVariableDeclarationStatement = isVariableDeclarationStatement;
function createVariableDeclarationStatement(left, right, tsOriginal) {

@@ -193,7 +254,5 @@ const statement = createNode(SyntaxKind.VariableDeclarationStatement, tsOriginal);

}
exports.createVariableDeclarationStatement = createVariableDeclarationStatement;
function isAssignmentStatement(node) {
return node.kind === SyntaxKind.AssignmentStatement;
}
exports.isAssignmentStatement = isAssignmentStatement;
function createAssignmentStatement(left, right, tsOriginal) {

@@ -205,7 +264,5 @@ const statement = createNode(SyntaxKind.AssignmentStatement, tsOriginal);

}
exports.createAssignmentStatement = createAssignmentStatement;
function isIfStatement(node) {
return node.kind === SyntaxKind.IfStatement;
}
exports.isIfStatement = isIfStatement;
function createIfStatement(condition, ifBlock, elseBlock, tsOriginal) {

@@ -218,3 +275,2 @@ const statement = createNode(SyntaxKind.IfStatement, tsOriginal);

}
exports.createIfStatement = createIfStatement;
function isIterationStatement(node) {

@@ -226,7 +282,5 @@ return (node.kind === SyntaxKind.WhileStatement ||

}
exports.isIterationStatement = isIterationStatement;
function isWhileStatement(node) {
return node.kind === SyntaxKind.WhileStatement;
}
exports.isWhileStatement = isWhileStatement;
function createWhileStatement(body, condition, tsOriginal) {

@@ -238,7 +292,5 @@ const statement = createNode(SyntaxKind.WhileStatement, tsOriginal);

}
exports.createWhileStatement = createWhileStatement;
function isRepeatStatement(node) {
return node.kind === SyntaxKind.RepeatStatement;
}
exports.isRepeatStatement = isRepeatStatement;
function createRepeatStatement(body, condition, tsOriginal) {

@@ -250,7 +302,5 @@ const statement = createNode(SyntaxKind.RepeatStatement, tsOriginal);

}
exports.createRepeatStatement = createRepeatStatement;
function isForStatement(node) {
return node.kind === SyntaxKind.ForStatement;
}
exports.isForStatement = isForStatement;
function createForStatement(body, controlVariable, controlVariableInitializer, limitExpression, stepExpression, tsOriginal) {

@@ -265,7 +315,5 @@ const statement = createNode(SyntaxKind.ForStatement, tsOriginal);

}
exports.createForStatement = createForStatement;
function isForInStatement(node) {
return node.kind === SyntaxKind.ForInStatement;
}
exports.isForInStatement = isForInStatement;
function createForInStatement(body, names, expressions, tsOriginal) {

@@ -278,7 +326,5 @@ const statement = createNode(SyntaxKind.ForInStatement, tsOriginal);

}
exports.createForInStatement = createForInStatement;
function isGotoStatement(node) {
return node.kind === SyntaxKind.GotoStatement;
}
exports.isGotoStatement = isGotoStatement;
function createGotoStatement(label, tsOriginal) {

@@ -289,7 +335,5 @@ const statement = createNode(SyntaxKind.GotoStatement, tsOriginal);

}
exports.createGotoStatement = createGotoStatement;
function isLabelStatement(node) {
return node.kind === SyntaxKind.LabelStatement;
}
exports.isLabelStatement = isLabelStatement;
function createLabelStatement(name, tsOriginal) {

@@ -300,7 +344,5 @@ const statement = createNode(SyntaxKind.LabelStatement, tsOriginal);

}
exports.createLabelStatement = createLabelStatement;
function isReturnStatement(node) {
return node.kind === SyntaxKind.ReturnStatement;
}
exports.isReturnStatement = isReturnStatement;
function createReturnStatement(expressions, tsOriginal) {

@@ -311,15 +353,11 @@ const statement = createNode(SyntaxKind.ReturnStatement, tsOriginal);

}
exports.createReturnStatement = createReturnStatement;
function isBreakStatement(node) {
return node.kind === SyntaxKind.BreakStatement;
}
exports.isBreakStatement = isBreakStatement;
function createBreakStatement(tsOriginal) {
return createNode(SyntaxKind.BreakStatement, tsOriginal);
}
exports.createBreakStatement = createBreakStatement;
function isExpressionStatement(node) {
return node.kind === SyntaxKind.ExpressionStatement;
}
exports.isExpressionStatement = isExpressionStatement;
function createExpressionStatement(expressions, tsOriginal) {

@@ -330,39 +368,29 @@ const statement = createNode(SyntaxKind.ExpressionStatement, tsOriginal);

}
exports.createExpressionStatement = createExpressionStatement;
function isNilLiteral(node) {
return node.kind === SyntaxKind.NilKeyword;
}
exports.isNilLiteral = isNilLiteral;
function createNilLiteral(tsOriginal) {
return createNode(SyntaxKind.NilKeyword, tsOriginal);
}
exports.createNilLiteral = createNilLiteral;
function isBooleanLiteral(node) {
return node.kind === SyntaxKind.TrueKeyword || node.kind === SyntaxKind.FalseKeyword;
}
exports.isBooleanLiteral = isBooleanLiteral;
function createBooleanLiteral(value, tsOriginal) {
return createNode(value ? SyntaxKind.TrueKeyword : SyntaxKind.FalseKeyword, tsOriginal);
}
exports.createBooleanLiteral = createBooleanLiteral;
function isDotsLiteral(node) {
return node.kind === SyntaxKind.DotsKeyword;
}
exports.isDotsLiteral = isDotsLiteral;
function createDotsLiteral(tsOriginal) {
return createNode(SyntaxKind.DotsKeyword, tsOriginal);
}
exports.createDotsLiteral = createDotsLiteral;
function isArgLiteral(node) {
return node.kind === SyntaxKind.ArgKeyword;
}
exports.isArgLiteral = isArgLiteral;
function createArgLiteral(tsOriginal) {
return createNode(SyntaxKind.ArgKeyword, tsOriginal);
}
exports.createArgLiteral = createArgLiteral;
function isNumericLiteral(node) {
return node.kind === SyntaxKind.NumericLiteral;
}
exports.isNumericLiteral = isNumericLiteral;
function createNumericLiteral(value, tsOriginal) {

@@ -373,7 +401,5 @@ const expression = createNode(SyntaxKind.NumericLiteral, tsOriginal);

}
exports.createNumericLiteral = createNumericLiteral;
function isStringLiteral(node) {
return node.kind === SyntaxKind.StringLiteral;
}
exports.isStringLiteral = isStringLiteral;
function createStringLiteral(value, tsOriginal) {

@@ -384,3 +410,2 @@ const expression = createNode(SyntaxKind.StringLiteral, tsOriginal);

}
exports.createStringLiteral = createStringLiteral;
function isLiteral(node) {

@@ -394,7 +419,5 @@ return (isNilLiteral(node) ||

}
exports.isLiteral = isLiteral;
function isFunctionExpression(node) {
return node.kind === SyntaxKind.FunctionExpression;
}
exports.isFunctionExpression = isFunctionExpression;
function createFunctionExpression(body, params, dots, flags = NodeFlags.None, tsOriginal) {

@@ -408,7 +431,5 @@ const expression = createNode(SyntaxKind.FunctionExpression, tsOriginal);

}
exports.createFunctionExpression = createFunctionExpression;
function isTableFieldExpression(node) {
return node.kind === SyntaxKind.TableFieldExpression;
}
exports.isTableFieldExpression = isTableFieldExpression;
function createTableFieldExpression(value, key, tsOriginal) {

@@ -420,7 +441,5 @@ const expression = createNode(SyntaxKind.TableFieldExpression, tsOriginal);

}
exports.createTableFieldExpression = createTableFieldExpression;
function isTableExpression(node) {
return node.kind === SyntaxKind.TableExpression;
}
exports.isTableExpression = isTableExpression;
function createTableExpression(fields = [], tsOriginal) {

@@ -431,7 +450,5 @@ const expression = createNode(SyntaxKind.TableExpression, tsOriginal);

}
exports.createTableExpression = createTableExpression;
function isUnaryExpression(node) {
return node.kind === SyntaxKind.UnaryExpression;
}
exports.isUnaryExpression = isUnaryExpression;
function createUnaryExpression(operand, operator, tsOriginal) {

@@ -443,7 +460,5 @@ const expression = createNode(SyntaxKind.UnaryExpression, tsOriginal);

}
exports.createUnaryExpression = createUnaryExpression;
function isBinaryExpression(node) {
return node.kind === SyntaxKind.BinaryExpression;
}
exports.isBinaryExpression = isBinaryExpression;
function createBinaryExpression(left, right, operator, tsOriginal) {

@@ -456,7 +471,5 @@ const expression = createNode(SyntaxKind.BinaryExpression, tsOriginal);

}
exports.createBinaryExpression = createBinaryExpression;
function isCallExpression(node) {
return node.kind === SyntaxKind.CallExpression;
}
exports.isCallExpression = isCallExpression;
function createCallExpression(expression, params, tsOriginal) {

@@ -468,7 +481,5 @@ const callExpression = createNode(SyntaxKind.CallExpression, tsOriginal);

}
exports.createCallExpression = createCallExpression;
function isMethodCallExpression(node) {
return node.kind === SyntaxKind.MethodCallExpression;
}
exports.isMethodCallExpression = isMethodCallExpression;
function createMethodCallExpression(prefixExpression, name, params, tsOriginal) {

@@ -481,7 +492,5 @@ const callExpression = createNode(SyntaxKind.MethodCallExpression, tsOriginal);

}
exports.createMethodCallExpression = createMethodCallExpression;
function isIdentifier(node) {
return node.kind === SyntaxKind.Identifier;
}
exports.isIdentifier = isIdentifier;
function createIdentifier(text, tsOriginal, symbolId, originalName) {

@@ -495,7 +504,5 @@ const expression = createNode(SyntaxKind.Identifier, tsOriginal);

}
exports.createIdentifier = createIdentifier;
function cloneIdentifier(identifier, tsOriginal) {
return createIdentifier(identifier.text, tsOriginal, identifier.symbolId, identifier.originalName);
}
exports.cloneIdentifier = cloneIdentifier;
function createAnonymousIdentifier(tsOriginal) {

@@ -507,7 +514,5 @@ const expression = createNode(SyntaxKind.Identifier, tsOriginal);

}
exports.createAnonymousIdentifier = createAnonymousIdentifier;
function isTableIndexExpression(node) {
return node.kind === SyntaxKind.TableIndexExpression;
}
exports.isTableIndexExpression = isTableIndexExpression;
function createTableIndexExpression(table, index, tsOriginal) {

@@ -519,7 +524,5 @@ const expression = createNode(SyntaxKind.TableIndexExpression, tsOriginal);

}
exports.createTableIndexExpression = createTableIndexExpression;
function isAssignmentLeftHandSideExpression(node) {
return isIdentifier(node) || isTableIndexExpression(node);
}
exports.isAssignmentLeftHandSideExpression = isAssignmentLeftHandSideExpression;
function isFunctionDefinition(statement) {

@@ -529,3 +532,2 @@ var _a;

}
exports.isFunctionDefinition = isFunctionDefinition;
function isInlineFunctionExpression(expression) {

@@ -538,7 +540,5 @@ var _a;

}
exports.isInlineFunctionExpression = isInlineFunctionExpression;
function isParenthesizedExpression(node) {
return node.kind === SyntaxKind.ParenthesizedExpression;
}
exports.isParenthesizedExpression = isParenthesizedExpression;
function createParenthesizedExpression(expression, tsOriginal) {

@@ -549,3 +549,2 @@ const parenthesizedExpression = createNode(SyntaxKind.ParenthesizedExpression, tsOriginal);

}
exports.createParenthesizedExpression = createParenthesizedExpression;
//# sourceMappingURL=LuaAST.js.map

@@ -10,3 +10,3 @@ import * as ts from "typescript";

visitors: {
312: (file: ts.SourceFile, context: tstl.TransformationContext) => tstl.File;
307: (file: ts.SourceFile, context: tstl.TransformationContext) => tstl.File;
};

@@ -13,0 +13,0 @@ printer: tstl.Printer;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isExportsReturn = exports.isImport = exports.isRequire = exports.isExportAssignment = exports.isExportAlias = exports.isExportTableIndex = exports.isExportTable = exports.isExportTableDeclaration = void 0;
exports.isExportTableDeclaration = isExportTableDeclaration;
exports.isExportTable = isExportTable;
exports.isExportTableIndex = isExportTableIndex;
exports.isExportAlias = isExportAlias;
exports.isExportAssignment = isExportAssignment;
exports.isRequire = isRequire;
exports.isImport = isImport;
exports.isExportsReturn = isExportsReturn;
const tstl = require("..");

@@ -8,19 +15,14 @@ function isExportTableDeclaration(node) {

}
exports.isExportTableDeclaration = isExportTableDeclaration;
function isExportTable(node) {
return tstl.isIdentifier(node) && node.text === "____exports";
}
exports.isExportTable = isExportTable;
function isExportTableIndex(node) {
return tstl.isTableIndexExpression(node) && isExportTable(node.table) && tstl.isStringLiteral(node.index);
}
exports.isExportTableIndex = isExportTableIndex;
function isExportAlias(node) {
return tstl.isVariableDeclarationStatement(node) && node.right !== undefined && isExportTableIndex(node.right[0]);
}
exports.isExportAlias = isExportAlias;
function isExportAssignment(node) {
return tstl.isAssignmentStatement(node) && isExportTableIndex(node.left[0]);
}
exports.isExportAssignment = isExportAssignment;
function isRequire(node) {

@@ -33,7 +35,5 @@ return (tstl.isVariableDeclarationStatement(node) &&

}
exports.isRequire = isRequire;
function isImport(node, importNames) {
return tstl.isVariableDeclarationStatement(node) && importNames.has(node.left[0].text);
}
exports.isImport = isImport;
function isExportsReturn(node) {

@@ -44,3 +44,2 @@ return (tstl.isReturnStatement(node) &&

}
exports.isExportsReturn = isExportsReturn;
//# sourceMappingURL=util.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findUsedLualibFeatures = exports.buildMinimalLualibBundle = exports.getLualibBundleReturn = exports.getLuaLibBundle = exports.loadImportedLualibFeatures = exports.loadInlineLualibFeatures = exports.resolveRecursiveLualibFeatures = exports.readLuaLibFeature = exports.getLuaLibExportToFeatureMap = exports.getLuaLibModulesInfo = exports.luaLibModulesInfoFileName = exports.resolveLuaLibDir = exports.LuaLibFeature = void 0;
exports.luaLibModulesInfoFileName = exports.LuaLibFeature = void 0;
exports.resolveLuaLibDir = resolveLuaLibDir;
exports.getLuaLibModulesInfo = getLuaLibModulesInfo;
exports.getLuaLibExportToFeatureMap = getLuaLibExportToFeatureMap;
exports.readLuaLibFeature = readLuaLibFeature;
exports.resolveRecursiveLualibFeatures = resolveRecursiveLualibFeatures;
exports.loadInlineLualibFeatures = loadInlineLualibFeatures;
exports.loadImportedLualibFeatures = loadImportedLualibFeatures;
exports.getLuaLibBundle = getLuaLibBundle;
exports.getLualibBundleReturn = getLualibBundleReturn;
exports.buildMinimalLualibBundle = buildMinimalLualibBundle;
exports.findUsedLualibFeatures = findUsedLualibFeatures;
const path = require("path");

@@ -131,3 +142,2 @@ const lua = require("./LuaAST");

}
exports.resolveLuaLibDir = resolveLuaLibDir;
exports.luaLibModulesInfoFileName = "lualib_module_info.json";

@@ -148,3 +158,2 @@ const luaLibModulesInfo = new Map();

}
exports.getLuaLibModulesInfo = getLuaLibModulesInfo;
// This caches the names of lualib exports to their LuaLibFeature, avoiding a linear search for every lookup

@@ -165,3 +174,2 @@ const lualibExportToFeature = new Map();

}
exports.getLuaLibExportToFeatureMap = getLuaLibExportToFeatureMap;
const lualibFeatureCache = new Map();

@@ -180,3 +188,2 @@ function readLuaLibFeature(feature, luaTarget, emitHost) {

}
exports.readLuaLibFeature = readLuaLibFeature;
function resolveRecursiveLualibFeatures(features, luaTarget, emitHost, luaLibModulesInfo = getLuaLibModulesInfo(luaTarget, emitHost)) {

@@ -201,3 +208,2 @@ const loadedFeatures = new Set();

}
exports.resolveRecursiveLualibFeatures = resolveRecursiveLualibFeatures;
function loadInlineLualibFeatures(features, luaTarget, emitHost) {

@@ -208,3 +214,2 @@ return resolveRecursiveLualibFeatures(features, luaTarget, emitHost)

}
exports.loadInlineLualibFeatures = loadInlineLualibFeatures;
function loadImportedLualibFeatures(features, luaTarget, emitHost) {

@@ -228,3 +233,2 @@ const luaLibModuleInfo = getLuaLibModulesInfo(luaTarget, emitHost);

}
exports.loadImportedLualibFeatures = loadImportedLualibFeatures;
const luaLibBundleContent = new Map();

@@ -244,7 +248,5 @@ function getLuaLibBundle(luaTarget, emitHost) {

}
exports.getLuaLibBundle = getLuaLibBundle;
function getLualibBundleReturn(exportedValues) {
return `\nreturn {\n${exportedValues.map(exportName => ` ${exportName} = ${exportName}`).join(",\n")}\n}\n`;
}
exports.getLualibBundleReturn = getLualibBundleReturn;
function buildMinimalLualibBundle(features, luaTarget, emitHost) {

@@ -256,3 +258,2 @@ const code = loadInlineLualibFeatures(features, luaTarget, emitHost);

}
exports.buildMinimalLualibBundle = buildMinimalLualibBundle;
function findUsedLualibFeatures(luaTarget, emitHost, luaContents) {

@@ -277,3 +278,2 @@ const features = new Set();

}
exports.findUsedLualibFeatures = findUsedLualibFeatures;
//# sourceMappingURL=LuaLib.js.map

@@ -569,3 +569,4 @@ {

"Symbol",
"Iterator"
"Iterator",
"New"
]

@@ -572,0 +573,0 @@ },

@@ -575,3 +575,4 @@ {

"Symbol",
"Iterator"
"Iterator",
"New"
]

@@ -578,0 +579,0 @@ },

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LuaPrinter = exports.createPrinter = exports.tstlHeader = exports.escapeString = void 0;
exports.LuaPrinter = exports.tstlHeader = exports.escapeString = void 0;
exports.createPrinter = createPrinter;
const path = require("path");

@@ -74,3 +75,2 @@ const source_map_1 = require("source-map");

}
exports.createPrinter = createPrinter;
class LuaPrinter {

@@ -77,0 +77,0 @@ constructor(emitHost, program, sourceFile) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTotalDuration = exports.forEachMeasure = exports.disableMeasurement = exports.enableMeasurement = exports.isMeasurementEnabled = exports.endSection = exports.startSection = void 0;
exports.startSection = startSection;
exports.endSection = endSection;
exports.isMeasurementEnabled = isMeasurementEnabled;
exports.enableMeasurement = enableMeasurement;
exports.disableMeasurement = disableMeasurement;
exports.forEachMeasure = forEachMeasure;
exports.getTotalDuration = getTotalDuration;
const perf_hooks_1 = require("perf_hooks");

@@ -45,3 +51,2 @@ // We use our own performance hooks implementation for easier use, but also call node's performance hooks, so it shows up in the profiler.

}
exports.startSection = startSection;
/**

@@ -55,7 +60,5 @@ * Ends a performance measurement section.

}
exports.endSection = endSection;
function isMeasurementEnabled() {
return enabled;
}
exports.isMeasurementEnabled = isMeasurementEnabled;
function enableMeasurement() {

@@ -66,3 +69,2 @@ if (!enabled) {

}
exports.enableMeasurement = enableMeasurement;
function disableMeasurement() {

@@ -75,7 +77,5 @@ if (enabled) {

}
exports.disableMeasurement = disableMeasurement;
function forEachMeasure(callback) {
durations.forEach((duration, measureName) => callback(measureName, duration));
}
exports.forEachMeasure = forEachMeasure;
function getTotalDuration() {

@@ -86,3 +86,2 @@ let total = 0;

}
exports.getTotalDuration = getTotalDuration;
//# sourceMappingURL=measure-performance.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArrayProperty = exports.transformArrayPrototypeCall = exports.transformArrayConstructorCall = void 0;
exports.transformArrayConstructorCall = transformArrayConstructorCall;
exports.transformArrayPrototypeCall = transformArrayPrototypeCall;
exports.transformArrayProperty = transformArrayProperty;
const ts = require("typescript");

@@ -28,3 +30,2 @@ const CompilerOptions_1 = require("../../CompilerOptions");

}
exports.transformArrayConstructorCall = transformArrayConstructorCall;
function createTableLengthExpression(context, expression, node) {

@@ -153,3 +154,2 @@ if (context.luaTarget === CompilerOptions_1.LuaTarget.Lua50) {

}
exports.transformArrayPrototypeCall = transformArrayPrototypeCall;
function transformArrayProperty(context, node) {

@@ -164,3 +164,2 @@ switch (node.name.text) {

}
exports.transformArrayProperty = transformArrayProperty;
//# sourceMappingURL=array.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformConsoleCall = void 0;
exports.transformConsoleCall = transformConsoleCall;
const ts = require("typescript");

@@ -47,3 +47,2 @@ const lua = require("../../LuaAST");

}
exports.transformConsoleCall = transformConsoleCall;
//# sourceMappingURL=console.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformFunctionProperty = exports.transformFunctionPrototypeCall = void 0;
exports.transformFunctionPrototypeCall = transformFunctionPrototypeCall;
exports.transformFunctionProperty = transformFunctionProperty;
const CompilerOptions_1 = require("../../CompilerOptions");

@@ -31,3 +32,2 @@ const lua = require("../../LuaAST");

}
exports.transformFunctionPrototypeCall = transformFunctionPrototypeCall;
function transformFunctionProperty(context, node) {

@@ -55,3 +55,2 @@ switch (node.name.text) {

}
exports.transformFunctionProperty = transformFunctionProperty;
//# sourceMappingURL=function.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryTransformBuiltinGlobalCall = void 0;
exports.tryTransformBuiltinGlobalCall = tryTransformBuiltinGlobalCall;
const lualib_1 = require("../utils/lualib");

@@ -30,3 +30,2 @@ const typescript_1 = require("../utils/typescript");

}
exports.tryTransformBuiltinGlobalCall = tryTransformBuiltinGlobalCall;
//# sourceMappingURL=global.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkForLuaLibType = exports.transformBuiltinIdentifierExpression = exports.transformBuiltinCallExpression = exports.transformBuiltinPropertyAccessExpression = void 0;
exports.transformBuiltinPropertyAccessExpression = transformBuiltinPropertyAccessExpression;
exports.transformBuiltinCallExpression = transformBuiltinCallExpression;
exports.transformBuiltinIdentifierExpression = transformBuiltinIdentifierExpression;
exports.checkForLuaLibType = checkForLuaLibType;
const ts = require("typescript");

@@ -46,3 +49,2 @@ const lua = require("../../LuaAST");

}
exports.transformBuiltinPropertyAccessExpression = transformBuiltinPropertyAccessExpression;
function transformBuiltinCallExpression(context, node) {

@@ -72,3 +74,2 @@ const expressionType = context.checker.getTypeAtLocation(node.expression);

}
exports.transformBuiltinCallExpression = transformBuiltinCallExpression;
function tryTransformBuiltinGlobalMethodCall(context, node, calledMethod) {

@@ -156,3 +157,2 @@ const ownerType = context.checker.getTypeAtLocation(calledMethod.expression);

}
exports.transformBuiltinIdentifierExpression = transformBuiltinIdentifierExpression;
const builtinErrorTypeNames = new Set([

@@ -203,3 +203,2 @@ "Error",

}
exports.checkForLuaLibType = checkForLuaLibType;
function tryGetStandardLibrarySymbolOfType(context, type) {

@@ -206,0 +205,0 @@ if (type.isUnionOrIntersection()) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformMapConstructorCall = void 0;
exports.transformMapConstructorCall = transformMapConstructorCall;
const diagnostics_1 = require("../utils/diagnostics");

@@ -17,3 +17,2 @@ const call_1 = require("../visitors/call");

}
exports.transformMapConstructorCall = transformMapConstructorCall;
//# sourceMappingURL=map.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformMathCall = exports.transformMathProperty = void 0;
exports.transformMathProperty = transformMathProperty;
exports.transformMathCall = transformMathCall;
const CompilerOptions_1 = require("../../CompilerOptions");

@@ -28,3 +29,2 @@ const lua = require("../../LuaAST");

}
exports.transformMathProperty = transformMathProperty;
function transformMathCall(context, node, calledMethod) {

@@ -97,3 +97,2 @@ var _a, _b, _c, _d;

}
exports.transformMathCall = transformMathCall;
//# sourceMappingURL=math.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformNumberConstructorCall = exports.transformNumberProperty = exports.transformNumberPrototypeCall = void 0;
exports.transformNumberPrototypeCall = transformNumberPrototypeCall;
exports.transformNumberProperty = transformNumberProperty;
exports.transformNumberConstructorCall = transformNumberConstructorCall;
const lua = require("../../LuaAST");

@@ -26,3 +28,2 @@ const lua_ast_1 = require("../utils/lua-ast");

}
exports.transformNumberPrototypeCall = transformNumberPrototypeCall;
function transformNumberProperty(context, node) {

@@ -73,3 +74,2 @@ const name = node.name.text;

}
exports.transformNumberProperty = transformNumberProperty;
function transformNumberConstructorCall(context, node, calledMethod) {

@@ -93,3 +93,2 @@ const parameters = (0, call_1.transformArguments)(context, node.arguments);

}
exports.transformNumberConstructorCall = transformNumberConstructorCall;
//# sourceMappingURL=number.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryTransformObjectPrototypeCall = exports.transformObjectConstructorCall = void 0;
exports.transformObjectConstructorCall = transformObjectConstructorCall;
exports.tryTransformObjectPrototypeCall = tryTransformObjectPrototypeCall;
const lua = require("../../LuaAST");

@@ -34,3 +35,2 @@ const diagnostics_1 = require("../utils/diagnostics");

}
exports.transformObjectConstructorCall = transformObjectConstructorCall;
function tryTransformObjectPrototypeCall(context, node, calledMethod) {

@@ -51,3 +51,2 @@ const name = calledMethod.name.text;

}
exports.tryTransformObjectPrototypeCall = tryTransformObjectPrototypeCall;
//# sourceMappingURL=object.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createStaticPromiseFunctionAccessor = exports.transformPromiseConstructorCall = exports.createPromiseIdentifier = exports.isPromiseClass = void 0;
exports.isPromiseClass = isPromiseClass;
exports.createPromiseIdentifier = createPromiseIdentifier;
exports.transformPromiseConstructorCall = transformPromiseConstructorCall;
exports.createStaticPromiseFunctionAccessor = createStaticPromiseFunctionAccessor;
const lua = require("../../LuaAST");

@@ -15,7 +18,5 @@ const diagnostics_1 = require("../utils/diagnostics");

}
exports.isPromiseClass = isPromiseClass;
function createPromiseIdentifier(original) {
return lua.createIdentifier("__TS__Promise", original);
}
exports.createPromiseIdentifier = createPromiseIdentifier;
function transformPromiseConstructorCall(context, node, calledMethod) {

@@ -44,7 +45,5 @@ const signature = context.checker.getResolvedSignature(node);

}
exports.transformPromiseConstructorCall = transformPromiseConstructorCall;
function createStaticPromiseFunctionAccessor(functionName, node) {
return lua.createTableIndexExpression(lua.createIdentifier("__TS__Promise"), lua.createStringLiteral(functionName), node);
}
exports.createStaticPromiseFunctionAccessor = createStaticPromiseFunctionAccessor;
//# sourceMappingURL=promise.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformStringProperty = exports.transformStringConstructorCall = exports.transformStringPrototypeCall = void 0;
exports.transformStringPrototypeCall = transformStringPrototypeCall;
exports.transformStringConstructorCall = transformStringConstructorCall;
exports.transformStringProperty = transformStringProperty;
const CompilerOptions_1 = require("../../CompilerOptions");

@@ -113,3 +115,2 @@ const lua = require("../../LuaAST");

}
exports.transformStringPrototypeCall = transformStringPrototypeCall;
function transformStringConstructorCall(context, node, calledMethod) {

@@ -126,3 +127,2 @@ const signature = context.checker.getResolvedSignature(node);

}
exports.transformStringConstructorCall = transformStringConstructorCall;
function transformStringProperty(context, node) {

@@ -143,3 +143,2 @@ switch (node.name.text) {

}
exports.transformStringProperty = transformStringProperty;
//# sourceMappingURL=string.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformSymbolConstructorCall = void 0;
exports.transformSymbolConstructorCall = transformSymbolConstructorCall;
const lua = require("../../LuaAST");

@@ -23,3 +23,2 @@ const diagnostics_1 = require("../utils/diagnostics");

}
exports.transformSymbolConstructorCall = transformSymbolConstructorCall;
//# sourceMappingURL=symbol.js.map

@@ -11,3 +11,2 @@ import * as ts from "typescript";

firstAccessor: ts.AccessorDeclaration;
secondAccessor: ts.AccessorDeclaration | undefined;
getAccessor: ts.GetAccessorDeclaration | undefined;

@@ -20,4 +19,2 @@ setAccessor: ts.SetAccessorDeclaration | undefined;

isTopLevelValueImportEqualsWithEntityName(node: ts.ImportEqualsDeclaration): boolean;
moduleExportsSomeValue(moduleReferenceExpression: ts.Expression): boolean;
getAllAccessorDeclarations(declaration: ts.AccessorDeclaration): AllAccessorDeclarations;
}

@@ -24,0 +21,0 @@ export interface TypeCheckerWithEmitResolver extends ts.TypeChecker {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformSourceFile = exports.createVisitorMap = void 0;
exports.createVisitorMap = createVisitorMap;
exports.transformSourceFile = transformSourceFile;
const ts = require("typescript");

@@ -28,3 +29,2 @@ const utils_1 = require("../utils");

}
exports.createVisitorMap = createVisitorMap;
function transformSourceFile(program, sourceFile, visitorMap) {

@@ -39,3 +39,2 @@ const context = new context_1.TransformationContext(program, sourceFile, visitorMap);

}
exports.transformSourceFile = transformSourceFile;
//# sourceMappingURL=index.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.usingTransformer = void 0;
exports.usingTransformer = usingTransformer;
const ts = require("typescript");

@@ -34,3 +34,2 @@ const lualib_1 = require("../utils/lualib");

}
exports.usingTransformer = usingTransformer;
function isUsingDeclarationList(node) {

@@ -37,0 +36,0 @@ return ts.isVariableStatement(node) && (node.declarationList.flags & ts.NodeFlags.Using) !== 0;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFileAnnotations = exports.getNodeAnnotations = exports.getTypeAnnotations = exports.getSymbolAnnotations = exports.AnnotationKind = void 0;
exports.AnnotationKind = void 0;
exports.getSymbolAnnotations = getSymbolAnnotations;
exports.getTypeAnnotations = getTypeAnnotations;
exports.getNodeAnnotations = getNodeAnnotations;
exports.getFileAnnotations = getFileAnnotations;
const ts = require("typescript");

@@ -38,3 +42,2 @@ var AnnotationKind;

}
exports.getSymbolAnnotations = getSymbolAnnotations;
function getTypeAnnotations(type) {

@@ -55,3 +58,2 @@ // types are not frequently repeatedly polled for annotations, so it's not worth caching them

}
exports.getTypeAnnotations = getTypeAnnotations;
const nodeAnnotations = new WeakMap();

@@ -67,3 +69,2 @@ function getNodeAnnotations(node) {

}
exports.getNodeAnnotations = getNodeAnnotations;
function collectAnnotationsFromTags(annotationsMap, tags) {

@@ -97,3 +98,2 @@ for (const tag of tags) {

}
exports.getFileAnnotations = getFileAnnotations;
function getTagArgsFromComment(tag) {

@@ -100,0 +100,0 @@ if (tag.comment) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateAssignment = void 0;
exports.validateAssignment = validateAssignment;
const ts = require("typescript");

@@ -67,3 +67,2 @@ const utils_1 = require("../../utils");

}
exports.validateAssignment = validateAssignment;
function validateFunctionAssignment(context, node, fromType, toType, toName) {

@@ -70,0 +69,0 @@ const fromContext = (0, function_context_1.getFunctionContextType)(context, fromType);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDefaultExportExpression = exports.createExportedIdentifier = exports.addExportToIdentifier = exports.isSymbolExportedFromScope = exports.isSymbolExported = exports.getDependenciesOfSymbol = exports.getExportedSymbolsFromScope = exports.getSymbolExportScope = exports.getIdentifierExportScope = exports.getSymbolFromIdentifier = exports.getExportedSymbolDeclaration = exports.createDefaultExportStringLiteral = exports.hasExportModifier = exports.hasDefaultExportModifier = void 0;
exports.createDefaultExportStringLiteral = void 0;
exports.hasDefaultExportModifier = hasDefaultExportModifier;
exports.hasExportModifier = hasExportModifier;
exports.getExportedSymbolDeclaration = getExportedSymbolDeclaration;
exports.getSymbolFromIdentifier = getSymbolFromIdentifier;
exports.getIdentifierExportScope = getIdentifierExportScope;
exports.getSymbolExportScope = getSymbolExportScope;
exports.getExportedSymbolsFromScope = getExportedSymbolsFromScope;
exports.getDependenciesOfSymbol = getDependenciesOfSymbol;
exports.isSymbolExported = isSymbolExported;
exports.isSymbolExportedFromScope = isSymbolExportedFromScope;
exports.addExportToIdentifier = addExportToIdentifier;
exports.createExportedIdentifier = createExportedIdentifier;
exports.createDefaultExportExpression = createDefaultExportExpression;
const ts = require("typescript");

@@ -15,3 +28,2 @@ const lua = require("../../LuaAST");

}
exports.hasDefaultExportModifier = hasDefaultExportModifier;
function hasExportModifier(node) {

@@ -22,3 +34,2 @@ var _a;

}
exports.hasExportModifier = hasExportModifier;
const createDefaultExportStringLiteral = (original) => lua.createStringLiteral("default", original);

@@ -32,3 +43,2 @@ exports.createDefaultExportStringLiteral = createDefaultExportStringLiteral;

}
exports.getExportedSymbolDeclaration = getExportedSymbolDeclaration;
function getSymbolFromIdentifier(context, identifier) {

@@ -42,3 +52,2 @@ if (identifier.symbolId !== undefined) {

}
exports.getSymbolFromIdentifier = getSymbolFromIdentifier;
function getIdentifierExportScope(context, identifier) {

@@ -51,3 +60,2 @@ const symbol = getSymbolFromIdentifier(context, identifier);

}
exports.getIdentifierExportScope = getIdentifierExportScope;
function isGlobalAugmentation(module) {

@@ -73,3 +81,2 @@ return (module.flags & ts.NodeFlags.GlobalAugmentation) !== 0;

}
exports.getSymbolExportScope = getSymbolExportScope;
function getExportedSymbolsFromScope(context, scope) {

@@ -84,3 +91,2 @@ const scopeSymbol = context.checker.getSymbolAtLocation(ts.isSourceFile(scope) ? scope : scope.name);

}
exports.getExportedSymbolsFromScope = getExportedSymbolsFromScope;
function getDependenciesOfSymbol(context, originalSymbol) {

@@ -92,3 +98,2 @@ return getExportedSymbolsFromScope(context, context.sourceFile).filter(exportSymbol => {

}
exports.getDependenciesOfSymbol = getDependenciesOfSymbol;
function isSymbolExported(context, symbol) {

@@ -99,7 +104,5 @@ return (getExportedSymbolDeclaration(symbol) !== undefined ||

}
exports.isSymbolExported = isSymbolExported;
function isSymbolExportedFromScope(context, symbol, scope) {
return getExportedSymbolsFromScope(context, scope).includes(symbol);
}
exports.isSymbolExportedFromScope = isSymbolExportedFromScope;
function addExportToIdentifier(context, identifier) {

@@ -109,3 +112,2 @@ const exportScope = getIdentifierExportScope(context, identifier);

}
exports.addExportToIdentifier = addExportToIdentifier;
function createExportedIdentifier(context, identifier, exportScope) {

@@ -120,7 +122,5 @@ if (!identifier.exportable) {

}
exports.createExportedIdentifier = createExportedIdentifier;
function createDefaultExportExpression(node) {
return lua.createTableIndexExpression((0, lua_ast_1.createExportsIdentifier)(), (0, exports.createDefaultExportStringLiteral)(node), node);
}
exports.createDefaultExportExpression = createDefaultExportExpression;
//# sourceMappingURL=export.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFunctionContextType = exports.getCallContextType = exports.ContextType = void 0;
exports.ContextType = void 0;
exports.getCallContextType = getCallContextType;
exports.getFunctionContextType = getFunctionContextType;
const ts = require("typescript");

@@ -59,3 +61,2 @@ const annotations_1 = require("./annotations");

}
exports.getCallContextType = getCallContextType;
const signatureDeclarationContextTypes = new WeakMap();

@@ -184,3 +185,2 @@ function getSignatureContextType(context, signatureDeclaration) {

}
exports.getFunctionContextType = getFunctionContextType;
function computeFunctionContextType(context, type) {

@@ -187,0 +187,0 @@ if (type.isTypeParameter()) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBinaryCallExtensionArgs = exports.getUnaryCallExtensionArg = exports.getNaryCallExtensionArgs = exports.methodExtensionKinds = exports.getIterableExtensionKindForNode = exports.getIterableExtensionTypeForType = exports.isLuaIterable = exports.IterableExtensionKind = exports.getExtensionKindForSymbol = exports.getExtensionKindForNode = exports.getExtensionKindForType = exports.ExtensionKind = void 0;
exports.methodExtensionKinds = exports.IterableExtensionKind = exports.ExtensionKind = void 0;
exports.getExtensionKindForType = getExtensionKindForType;
exports.getExtensionKindForNode = getExtensionKindForNode;
exports.getExtensionKindForSymbol = getExtensionKindForSymbol;
exports.isLuaIterable = isLuaIterable;
exports.getIterableExtensionTypeForType = getIterableExtensionTypeForType;
exports.getIterableExtensionKindForNode = getIterableExtensionKindForNode;
exports.getNaryCallExtensionArgs = getNaryCallExtensionArgs;
exports.getUnaryCallExtensionArg = getUnaryCallExtensionArg;
exports.getBinaryCallExtensionArgs = getBinaryCallExtensionArgs;
const ts = require("typescript");

@@ -68,3 +77,2 @@ const diagnostics_1 = require("./diagnostics");

}
exports.getExtensionKindForType = getExtensionKindForType;
const excludedTypeFlags = ((1 << 18) - 1) | // All flags from Any...Never

@@ -91,3 +99,2 @@ ts.TypeFlags.Index |

}
exports.getExtensionKindForNode = getExtensionKindForNode;
function getExtensionKindForSymbol(context, symbol) {

@@ -97,3 +104,2 @@ const type = context.checker.getTypeOfSymbolAtLocation(symbol, context.sourceFile);

}
exports.getExtensionKindForSymbol = getExtensionKindForSymbol;
var IterableExtensionKind;

@@ -108,3 +114,2 @@ (function (IterableExtensionKind) {

}
exports.isLuaIterable = isLuaIterable;
function getIterableExtensionTypeForType(context, type) {

@@ -116,3 +121,2 @@ const value = getPropertyValue(context, type, "__tstlIterable");

}
exports.getIterableExtensionTypeForType = getIterableExtensionTypeForType;
function getIterableExtensionKindForNode(context, node) {

@@ -122,3 +126,2 @@ const type = context.checker.getTypeAtLocation(node);

}
exports.getIterableExtensionKindForNode = getIterableExtensionKindForNode;
exports.methodExtensionKinds = new Set(Object.values(ExtensionKind).filter(key => key.endsWith("Method")));

@@ -151,3 +154,2 @@ function getNaryCallExtensionArgs(context, node, kind, numArgs) {

}
exports.getNaryCallExtensionArgs = getNaryCallExtensionArgs;
function getUnaryCallExtensionArg(context, node, kind) {

@@ -157,3 +159,2 @@ var _a;

}
exports.getUnaryCallExtensionArg = getUnaryCallExtensionArg;
function getBinaryCallExtensionArgs(context, node, kind) {

@@ -165,3 +166,2 @@ const expressions = getNaryCallExtensionArgs(context, node, kind, 2);

}
exports.getBinaryCallExtensionArgs = getBinaryCallExtensionArgs;
//# sourceMappingURL=language-extensions.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNaN = exports.createLocalOrExportedOrGlobalDeclaration = exports.createHoistableVariableDeclarationStatement = exports.wrapInToStringForConcat = exports.wrapInTable = exports.isUnpackCall = exports.createUnpackCall = exports.getNumberLiteralValue = exports.addToNumericExpression = exports.createExportsIdentifier = exports.createSelfIdentifier = exports.unwrapVisitorResult = void 0;
exports.createNaN = void 0;
exports.unwrapVisitorResult = unwrapVisitorResult;
exports.createSelfIdentifier = createSelfIdentifier;
exports.createExportsIdentifier = createExportsIdentifier;
exports.addToNumericExpression = addToNumericExpression;
exports.getNumberLiteralValue = getNumberLiteralValue;
exports.createUnpackCall = createUnpackCall;
exports.isUnpackCall = isUnpackCall;
exports.wrapInTable = wrapInTable;
exports.wrapInToStringForConcat = wrapInToStringForConcat;
exports.createHoistableVariableDeclarationStatement = createHoistableVariableDeclarationStatement;
exports.createLocalOrExportedOrGlobalDeclaration = createLocalOrExportedOrGlobalDeclaration;
const ts = require("typescript");

@@ -15,11 +26,8 @@ const CompilerOptions_1 = require("../../CompilerOptions");

}
exports.unwrapVisitorResult = unwrapVisitorResult;
function createSelfIdentifier(tsOriginal) {
return lua.createIdentifier("self", tsOriginal, undefined, "this");
}
exports.createSelfIdentifier = createSelfIdentifier;
function createExportsIdentifier() {
return lua.createIdentifier("____exports");
}
exports.createExportsIdentifier = createExportsIdentifier;
function addToNumericExpression(expression, change) {

@@ -45,3 +53,2 @@ if (change === 0)

}
exports.addToNumericExpression = addToNumericExpression;
function getNumberLiteralValue(expression) {

@@ -59,3 +66,2 @@ if (!expression)

}
exports.getNumberLiteralValue = getNumberLiteralValue;
function createUnpackCall(context, expression, tsOriginal) {

@@ -72,7 +78,5 @@ if (context.luaTarget === CompilerOptions_1.LuaTarget.Universal) {

}
exports.createUnpackCall = createUnpackCall;
function isUnpackCall(node) {
return lua.isCallExpression(node) && (node.flags & lua.NodeFlags.TableUnpackCall) !== 0;
}
exports.isUnpackCall = isUnpackCall;
function wrapInTable(...expressions) {

@@ -82,3 +86,2 @@ const fields = expressions.map(e => lua.createTableFieldExpression(e));

}
exports.wrapInTable = wrapInTable;
function wrapInToStringForConcat(expression) {

@@ -92,3 +95,2 @@ if (lua.isStringLiteral(expression) ||

}
exports.wrapInToStringForConcat = wrapInToStringForConcat;
function createHoistableVariableDeclarationStatement(context, identifier, initializer, tsOriginal) {

@@ -103,3 +105,2 @@ const declaration = lua.createVariableDeclarationStatement(identifier, initializer, tsOriginal);

}
exports.createHoistableVariableDeclarationStatement = createHoistableVariableDeclarationStatement;
function hasMultipleReferences(scope, identifiers) {

@@ -190,3 +191,2 @@ const scopeSymbols = scope.referencedSymbols;

}
exports.createLocalOrExportedOrGlobalDeclaration = createLocalOrExportedOrGlobalDeclaration;
/**

@@ -193,0 +193,0 @@ * Apply JSDoc comments to the newly-created Lua statement, if present.

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformLuaLibFunction = exports.importLuaLibFeature = exports.LuaLibFeature = void 0;
exports.LuaLibFeature = void 0;
exports.importLuaLibFeature = importLuaLibFeature;
exports.transformLuaLibFunction = transformLuaLibFunction;
const lua = require("../../LuaAST");

@@ -10,3 +12,2 @@ const LuaLib_1 = require("../../LuaLib");

}
exports.importLuaLibFeature = importLuaLibFeature;
function transformLuaLibFunction(context, feature, tsParent, ...params) {

@@ -17,3 +18,2 @@ importLuaLibFeature(context, feature);

}
exports.transformLuaLibFunction = transformLuaLibFunction;
//# sourceMappingURL=lualib.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformInPrecedingStatementScope = void 0;
exports.transformInPrecedingStatementScope = transformInPrecedingStatementScope;
function transformInPrecedingStatementScope(context, transformer) {

@@ -10,3 +10,2 @@ context.pushPrecedingStatements();

}
exports.transformInPrecedingStatementScope = transformInPrecedingStatementScope;
//# sourceMappingURL=preceding-statements.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSafeName = exports.hasUnsafeIdentifierName = exports.hasUnsafeSymbolName = exports.isUnsafeName = exports.luaKeywords = exports.isValidLuaIdentifier = exports.shouldAllowUnicode = void 0;
exports.createSafeName = exports.isUnsafeName = exports.luaKeywords = exports.isValidLuaIdentifier = exports.shouldAllowUnicode = void 0;
exports.hasUnsafeSymbolName = hasUnsafeSymbolName;
exports.hasUnsafeIdentifierName = hasUnsafeIdentifierName;
const __1 = require("../..");

@@ -82,3 +84,2 @@ const diagnostics_1 = require("./diagnostics");

}
exports.hasUnsafeSymbolName = hasUnsafeSymbolName;
function hasUnsafeIdentifierName(context, identifier, symbol) {

@@ -90,3 +91,2 @@ if (symbol) {

}
exports.hasUnsafeIdentifierName = hasUnsafeIdentifierName;
const fixInvalidLuaIdentifier = (name) => name.replace(/[^a-zA-Z0-9_]/g, c => `_${c.charCodeAt(0).toString(16).toUpperCase()}`);

@@ -93,0 +93,0 @@ const createSafeName = (name) => "____" + fixInvalidLuaIdentifier(name);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.performHoisting = exports.separateHoistedStatements = exports.isFunctionScopeWithDefinition = exports.hasReferencedSymbol = exports.hasReferencedUndefinedLocalFunction = exports.addScopeVariableDeclaration = exports.findScope = exports.peekScope = exports.markSymbolAsReferencedInCurrentScopes = exports.walkScopesUp = exports.LoopContinued = exports.ScopeType = void 0;
exports.LoopContinued = exports.ScopeType = void 0;
exports.walkScopesUp = walkScopesUp;
exports.markSymbolAsReferencedInCurrentScopes = markSymbolAsReferencedInCurrentScopes;
exports.peekScope = peekScope;
exports.findScope = findScope;
exports.addScopeVariableDeclaration = addScopeVariableDeclaration;
exports.hasReferencedUndefinedLocalFunction = hasReferencedUndefinedLocalFunction;
exports.hasReferencedSymbol = hasReferencedSymbol;
exports.isFunctionScopeWithDefinition = isFunctionScopeWithDefinition;
exports.separateHoistedStatements = separateHoistedStatements;
exports.performHoisting = performHoisting;
const ts = require("typescript");

@@ -33,3 +43,2 @@ const lua = require("../../LuaAST");

}
exports.walkScopesUp = walkScopesUp;
function markSymbolAsReferencedInCurrentScopes(context, symbolId, identifier) {

@@ -44,3 +53,2 @@ for (const scope of context.scopeStack) {

}
exports.markSymbolAsReferencedInCurrentScopes = markSymbolAsReferencedInCurrentScopes;
function peekScope(context) {

@@ -52,3 +60,2 @@ const scopeStack = context.scopeStack;

}
exports.peekScope = peekScope;
function findScope(context, scopeTypes) {

@@ -62,3 +69,2 @@ for (let i = context.scopeStack.length - 1; i >= 0; --i) {

}
exports.findScope = findScope;
function addScopeVariableDeclaration(scope, declaration) {

@@ -70,3 +76,2 @@ if (!scope.variableDeclarations) {

}
exports.addScopeVariableDeclaration = addScopeVariableDeclaration;
function isHoistableFunctionDeclaredInScope(symbol, scopeNode) {

@@ -93,3 +98,2 @@ var _a;

}
exports.hasReferencedUndefinedLocalFunction = hasReferencedUndefinedLocalFunction;
function hasReferencedSymbol(context, scope, symbol) {

@@ -106,7 +110,5 @@ if (!scope.referencedSymbols) {

}
exports.hasReferencedSymbol = hasReferencedSymbol;
function isFunctionScopeWithDefinition(scope) {
return scope.node !== undefined && ts.isFunctionLike(scope.node);
}
exports.isFunctionScopeWithDefinition = isFunctionScopeWithDefinition;
function separateHoistedStatements(context, statements) {

@@ -129,3 +131,2 @@ const scope = peekScope(context);

}
exports.separateHoistedStatements = separateHoistedStatements;
function performHoisting(context, statements) {

@@ -139,3 +140,2 @@ const result = separateHoistedStatements(context, statements);

}
exports.performHoisting = performHoisting;
function shouldHoistSymbol(context, symbolId, scope) {

@@ -142,0 +142,0 @@ // Always hoist in top-level of switch statements

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getIdentifierSymbolId = exports.trackSymbolReference = exports.getSymbolIdOfSymbol = exports.getSymbolInfo = void 0;
exports.getSymbolInfo = getSymbolInfo;
exports.getSymbolIdOfSymbol = getSymbolIdOfSymbol;
exports.trackSymbolReference = trackSymbolReference;
exports.getIdentifierSymbolId = getIdentifierSymbolId;
const spread_1 = require("../visitors/spread");

@@ -9,7 +12,5 @@ const scope_1 = require("./scope");

}
exports.getSymbolInfo = getSymbolInfo;
function getSymbolIdOfSymbol(context, symbol) {
return context.symbolIdMaps.get(symbol);
}
exports.getSymbolIdOfSymbol = getSymbolIdOfSymbol;
function trackSymbolReference(context, symbol, identifier) {

@@ -30,3 +31,2 @@ // Track first time symbols are seen

}
exports.trackSymbolReference = trackSymbolReference;
function getIdentifierSymbolId(context, identifier, symbol) {

@@ -37,3 +37,2 @@ if (symbol) {

}
exports.getIdentifierSymbolId = getIdentifierSymbolId;
//# sourceMappingURL=symbols.js.map

@@ -17,3 +17,15 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.isConstIdentifier = exports.getFunctionTypeForCall = exports.isExpressionWithEvaluationEffect = exports.getAllCallSignatures = exports.inferAssignedType = exports.hasStandardLibrarySignature = exports.isStandardLibraryType = exports.isStandardLibraryDeclaration = exports.getFirstDeclarationInFile = exports.expressionResultIsUsed = exports.findFirstNonOuterParent = exports.findFirstNodeAbove = exports.hasExportEquals = void 0;
exports.hasExportEquals = hasExportEquals;
exports.findFirstNodeAbove = findFirstNodeAbove;
exports.findFirstNonOuterParent = findFirstNonOuterParent;
exports.expressionResultIsUsed = expressionResultIsUsed;
exports.getFirstDeclarationInFile = getFirstDeclarationInFile;
exports.isStandardLibraryDeclaration = isStandardLibraryDeclaration;
exports.isStandardLibraryType = isStandardLibraryType;
exports.hasStandardLibrarySignature = hasStandardLibrarySignature;
exports.inferAssignedType = inferAssignedType;
exports.getAllCallSignatures = getAllCallSignatures;
exports.isExpressionWithEvaluationEffect = isExpressionWithEvaluationEffect;
exports.getFunctionTypeForCall = getFunctionTypeForCall;
exports.isConstIdentifier = isConstIdentifier;
const ts = require("typescript");

@@ -26,3 +38,2 @@ __exportStar(require("./nodes"), exports);

}
exports.hasExportEquals = hasExportEquals;
/**

@@ -42,3 +53,2 @@ * Search up until finding a node satisfying the callback

}
exports.findFirstNodeAbove = findFirstNodeAbove;
function findFirstNonOuterParent(node) {

@@ -51,7 +61,5 @@ let current = ts.getOriginalNode(node).parent;

}
exports.findFirstNonOuterParent = findFirstNonOuterParent;
function expressionResultIsUsed(node) {
return !ts.isExpressionStatement(findFirstNonOuterParent(node));
}
exports.expressionResultIsUsed = expressionResultIsUsed;
function getFirstDeclarationInFile(symbol, sourceFile) {

@@ -63,3 +71,2 @@ var _a, _b;

}
exports.getFirstDeclarationInFile = getFirstDeclarationInFile;
function isStandardLibraryDeclaration(context, declaration) {

@@ -74,3 +81,2 @@ var _a;

}
exports.isStandardLibraryDeclaration = isStandardLibraryDeclaration;
function isStandardLibraryType(context, type, name) {

@@ -88,3 +94,2 @@ const symbol = type.getSymbol();

}
exports.isStandardLibraryType = isStandardLibraryType;
function hasStandardLibrarySignature(context, callExpression) {

@@ -94,3 +99,2 @@ const signature = context.checker.getResolvedSignature(callExpression);

}
exports.hasStandardLibrarySignature = hasStandardLibrarySignature;
function inferAssignedType(context, expression) {

@@ -100,7 +104,5 @@ var _a;

}
exports.inferAssignedType = inferAssignedType;
function getAllCallSignatures(type) {
return type.isUnion() ? type.types.flatMap(getAllCallSignatures) : type.getCallSignatures();
}
exports.getAllCallSignatures = getAllCallSignatures;
// Returns true for expressions that may have effects when evaluated

@@ -110,3 +112,2 @@ function isExpressionWithEvaluationEffect(node) {

}
exports.isExpressionWithEvaluationEffect = isExpressionWithEvaluationEffect;
function getFunctionTypeForCall(context, node) {

@@ -123,3 +124,2 @@ const signature = context.checker.getResolvedSignature(node);

}
exports.getFunctionTypeForCall = getFunctionTypeForCall;
function isConstIdentifier(context, node) {

@@ -139,3 +139,2 @@ let identifier = node;

}
exports.isConstIdentifier = isConstIdentifier;
//# sourceMappingURL=index.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFirstDeclaration = exports.getSymbolOfNode = exports.isInGeneratorFunction = exports.isInAsyncFunction = exports.isInDestructingAssignment = exports.isAmbientNode = exports.isDestructuringAssignment = exports.isAssignmentPattern = void 0;
exports.isAssignmentPattern = isAssignmentPattern;
exports.isDestructuringAssignment = isDestructuringAssignment;
exports.isAmbientNode = isAmbientNode;
exports.isInDestructingAssignment = isInDestructingAssignment;
exports.isInAsyncFunction = isInAsyncFunction;
exports.isInGeneratorFunction = isInGeneratorFunction;
exports.getSymbolOfNode = getSymbolOfNode;
exports.isFirstDeclaration = isFirstDeclaration;
const ts = require("typescript");

@@ -9,3 +16,2 @@ const _1 = require(".");

}
exports.isAssignmentPattern = isAssignmentPattern;
function isDestructuringAssignment(node) {

@@ -16,7 +22,5 @@ return (ts.isBinaryExpression(node) &&

}
exports.isDestructuringAssignment = isDestructuringAssignment;
function isAmbientNode(node) {
return (ts.getCombinedModifierFlags(node) & ts.ModifierFlags.Ambient) !== 0;
}
exports.isAmbientNode = isAmbientNode;
function isInDestructingAssignment(node) {

@@ -27,3 +31,2 @@ return (node.parent &&

}
exports.isInDestructingAssignment = isInDestructingAssignment;
function isInAsyncFunction(node) {

@@ -43,3 +46,2 @@ var _a, _b;

}
exports.isInAsyncFunction = isInAsyncFunction;
function isInGeneratorFunction(node) {

@@ -53,3 +55,2 @@ // Check if node is in function declaration with `async`

}
exports.isInGeneratorFunction = isInGeneratorFunction;
/**

@@ -62,3 +63,2 @@ * Quite hacky, avoid unless absolutely necessary!

}
exports.getSymbolOfNode = getSymbolOfNode;
function isFirstDeclaration(context, node) {

@@ -68,3 +68,2 @@ const symbol = getSymbolOfNode(context, node);

}
exports.isFirstDeclaration = isFirstDeclaration;
//# sourceMappingURL=nodes.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.canBeFalsyWhenNotNull = exports.canBeFalsy = exports.isFunctionType = exports.isAlwaysArrayType = exports.isArrayType = exports.forTypeOrAnySupertype = exports.isNumberType = exports.isStringType = exports.typeCanHaveSomeOfFlags = exports.typeAlwaysHasSomeOfFlags = void 0;
exports.typeAlwaysHasSomeOfFlags = typeAlwaysHasSomeOfFlags;
exports.typeCanHaveSomeOfFlags = typeCanHaveSomeOfFlags;
exports.isStringType = isStringType;
exports.isNumberType = isNumberType;
exports.forTypeOrAnySupertype = forTypeOrAnySupertype;
exports.isArrayType = isArrayType;
exports.isAlwaysArrayType = isAlwaysArrayType;
exports.isFunctionType = isFunctionType;
exports.canBeFalsy = canBeFalsy;
exports.canBeFalsyWhenNotNull = canBeFalsyWhenNotNull;
const ts = require("typescript");

@@ -21,3 +30,2 @@ function typeAlwaysHasSomeOfFlags(context, type, flags) {

}
exports.typeAlwaysHasSomeOfFlags = typeAlwaysHasSomeOfFlags;
function typeCanHaveSomeOfFlags(context, type, flags) {

@@ -44,11 +52,8 @@ const baseConstraint = context.checker.getBaseConstraintOfType(type);

}
exports.typeCanHaveSomeOfFlags = typeCanHaveSomeOfFlags;
function isStringType(context, type) {
return typeAlwaysHasSomeOfFlags(context, type, ts.TypeFlags.StringLike);
}
exports.isStringType = isStringType;
function isNumberType(context, type) {
return typeAlwaysHasSomeOfFlags(context, type, ts.TypeFlags.NumberLike);
}
exports.isNumberType = isNumberType;
function isExplicitArrayType(context, type) {

@@ -97,15 +102,11 @@ if (context.checker.isArrayType(type) || context.checker.isTupleType(type))

}
exports.forTypeOrAnySupertype = forTypeOrAnySupertype;
function isArrayType(context, type) {
return forTypeOrAnySupertype(context, type, t => isExplicitArrayType(context, t));
}
exports.isArrayType = isArrayType;
function isAlwaysArrayType(context, type) {
return forTypeOrAnySupertype(context, type, t => isAlwaysExplicitArrayType(context, t));
}
exports.isAlwaysArrayType = isAlwaysArrayType;
function isFunctionType(type) {
return type.getCallSignatures().length > 0;
}
exports.isFunctionType = isFunctionType;
function canBeFalsy(context, type) {

@@ -125,3 +126,2 @@ const strictNullChecks = context.options.strict === true || context.options.strictNullChecks === true;

}
exports.canBeFalsy = canBeFalsy;
function canBeFalsyWhenNotNull(context, type) {

@@ -136,3 +136,2 @@ const falsyFlags = ts.TypeFlags.Boolean |

}
exports.canBeFalsyWhenNotNull = canBeFalsyWhenNotNull;
//# sourceMappingURL=types.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformQualifiedName = exports.transformPropertyAccessExpressionWithCapture = exports.transformPropertyAccessExpression = exports.transformElementAccessExpressionWithCapture = exports.transformElementAccessExpression = exports.transformElementAccessArgument = void 0;
exports.transformQualifiedName = exports.transformPropertyAccessExpression = exports.transformElementAccessExpression = void 0;
exports.transformElementAccessArgument = transformElementAccessArgument;
exports.transformElementAccessExpressionWithCapture = transformElementAccessExpressionWithCapture;
exports.transformPropertyAccessExpressionWithCapture = transformPropertyAccessExpressionWithCapture;
const ts = require("typescript");

@@ -32,3 +35,2 @@ const lua = require("../../LuaAST");

}
exports.transformElementAccessArgument = transformElementAccessArgument;
const transformElementAccessExpression = (node, context) => transformElementAccessExpressionWithCapture(context, node, undefined).expression;

@@ -77,3 +79,2 @@ exports.transformElementAccessExpression = transformElementAccessExpression;

}
exports.transformElementAccessExpressionWithCapture = transformElementAccessExpressionWithCapture;
const transformPropertyAccessExpression = (node, context) => transformPropertyAccessExpressionWithCapture(context, node, undefined).expression;

@@ -150,3 +151,2 @@ exports.transformPropertyAccessExpression = transformPropertyAccessExpression;

}
exports.transformPropertyAccessExpressionWithCapture = transformPropertyAccessExpressionWithCapture;
const transformQualifiedName = (node, context) => {

@@ -153,0 +153,0 @@ const right = lua.createStringLiteral(node.right.text, node.right);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapInAsyncAwaiter = exports.isAsyncFunction = exports.transformAwaitExpression = void 0;
exports.transformAwaitExpression = void 0;
exports.isAsyncFunction = isAsyncFunction;
exports.wrapInAsyncAwaiter = wrapInAsyncAwaiter;
const ts = require("typescript");

@@ -22,3 +24,2 @@ const lua = require("../../LuaAST");

}
exports.isAsyncFunction = isAsyncFunction;
function wrapInAsyncAwaiter(context, statements, includeResolveParameter = true) {

@@ -31,3 +32,2 @@ (0, lualib_1.importLuaLibFeature)(context, lualib_1.LuaLibFeature.Await);

}
exports.wrapInAsyncAwaiter = wrapInAsyncAwaiter;
//# sourceMappingURL=async-await.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformAssignmentStatement = exports.transformAssignmentExpression = exports.transformAssignmentWithRightPrecedingStatements = exports.transformAssignment = exports.transformAssignmentLeftHandSideExpression = void 0;
exports.transformAssignmentLeftHandSideExpression = transformAssignmentLeftHandSideExpression;
exports.transformAssignment = transformAssignment;
exports.transformAssignmentWithRightPrecedingStatements = transformAssignmentWithRightPrecedingStatements;
exports.transformAssignmentExpression = transformAssignmentExpression;
exports.transformAssignmentStatement = transformAssignmentStatement;
const ts = require("typescript");

@@ -46,3 +50,2 @@ const typescript_1 = require("typescript");

}
exports.transformAssignmentLeftHandSideExpression = transformAssignmentLeftHandSideExpression;
function transformAssignment(context,

@@ -86,3 +89,2 @@ // TODO: Change type to ts.LeftHandSideExpression?

}
exports.transformAssignment = transformAssignment;
function transformAssignmentWithRightPrecedingStatements(context, lhs, right, rightPrecedingStatements, parent) {

@@ -94,3 +96,2 @@ return [

}
exports.transformAssignmentWithRightPrecedingStatements = transformAssignmentWithRightPrecedingStatements;
function transformDestructuredAssignmentExpression(context, expression) {

@@ -137,3 +138,2 @@ let { precedingStatements: rightPrecedingStatements, result: right } = (0, preceding_statements_1.transformInPrecedingStatementScope)(context, () => context.transformExpression(expression.right));

}
exports.transformAssignmentExpression = transformAssignmentExpression;
const canBeTransformedToLuaAssignmentStatement = (context, node) => ts.isArrayLiteralExpression(node.left) &&

@@ -186,3 +186,2 @@ node.left.elements.every(element => {

}
exports.transformAssignmentStatement = transformAssignmentStatement;
//# sourceMappingURL=assignments.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformUnaryBitOperation = exports.transformBinaryBitOperation = exports.isBitOperator = void 0;
exports.isBitOperator = void 0;
exports.transformBinaryBitOperation = transformBinaryBitOperation;
exports.transformUnaryBitOperation = transformUnaryBitOperation;
const ts = require("typescript");

@@ -56,3 +58,2 @@ const CompilerOptions_1 = require("../../../CompilerOptions");

}
exports.transformBinaryBitOperation = transformBinaryBitOperation;
function transformUnaryBitLibOperation(node, expression, operator, lib) {

@@ -84,3 +85,2 @@ let bitFunction;

}
exports.transformUnaryBitOperation = transformUnaryBitOperation;
//# sourceMappingURL=bit.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformCompoundAssignmentStatement = exports.transformCompoundAssignmentExpression = exports.unwrapCompoundAssignmentToken = exports.isCompoundAssignmentToken = void 0;
exports.unwrapCompoundAssignmentToken = exports.isCompoundAssignmentToken = void 0;
exports.transformCompoundAssignmentExpression = transformCompoundAssignmentExpression;
exports.transformCompoundAssignmentStatement = transformCompoundAssignmentStatement;
const ts = require("typescript");

@@ -130,3 +132,2 @@ const lua = require("../../../LuaAST");

}
exports.transformCompoundAssignmentExpression = transformCompoundAssignmentExpression;
function transformCompoundAssignmentStatement(context, node, lhs, rhs, operator) {

@@ -171,3 +172,2 @@ if ((0, destructuring_assignments_1.isArrayLength)(context, lhs)) {

}
exports.transformCompoundAssignmentStatement = transformCompoundAssignmentStatement;
function isSetterSkippingCompoundAssignmentOperator(operator) {

@@ -174,0 +174,0 @@ return (operator === ts.SyntaxKind.AmpersandAmpersandToken ||

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformAssignmentPattern = exports.transformDestructuringAssignment = exports.isArrayLength = void 0;
exports.isArrayLength = isArrayLength;
exports.transformDestructuringAssignment = transformDestructuringAssignment;
exports.transformAssignmentPattern = transformAssignmentPattern;
const ts = require("typescript");

@@ -29,7 +31,5 @@ const _1 = require(".");

}
exports.isArrayLength = isArrayLength;
function transformDestructuringAssignment(context, node, root, rightHasPrecedingStatements) {
return transformAssignmentPattern(context, node.left, root, rightHasPrecedingStatements);
}
exports.transformDestructuringAssignment = transformDestructuringAssignment;
function transformAssignmentPattern(context, node, root, rightHasPrecedingStatements) {

@@ -43,3 +43,2 @@ switch (node.kind) {

}
exports.transformAssignmentPattern = transformAssignmentPattern;
function transformArrayLiteralAssignmentPattern(context, node, root, rightHasPrecedingStatements) {

@@ -46,0 +45,0 @@ return node.elements.flatMap((element, index) => {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformBinaryExpressionStatement = exports.transformBinaryExpression = exports.transformBinaryOperation = exports.createShortCircuitBinaryExpressionPrecedingStatements = void 0;
exports.transformBinaryExpression = void 0;
exports.createShortCircuitBinaryExpressionPrecedingStatements = createShortCircuitBinaryExpressionPrecedingStatements;
exports.transformBinaryOperation = transformBinaryOperation;
exports.transformBinaryExpressionStatement = transformBinaryExpressionStatement;
const ts = require("typescript");

@@ -83,3 +86,2 @@ const CompilerOptions_1 = require("../../../CompilerOptions");

}
exports.createShortCircuitBinaryExpressionPrecedingStatements = createShortCircuitBinaryExpressionPrecedingStatements;
function transformShortCircuitBinaryExpression(context, node, operator) {

@@ -100,3 +102,2 @@ const lhs = context.transformExpression(node.left);

}
exports.transformBinaryOperation = transformBinaryOperation;
const transformBinaryExpression = (node, context) => {

@@ -172,3 +173,2 @@ const operator = node.operatorToken.kind;

}
exports.transformBinaryExpressionStatement = transformBinaryExpressionStatement;
function transformNullishCoalescingOperationNoPrecedingStatements(context, node, transformedLeft, transformedRight) {

@@ -175,0 +175,0 @@ const lhsType = context.checker.getTypeAtLocation(node.left);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformBlock = exports.transformScopeBlock = exports.transformBlockOrStatement = void 0;
exports.transformBlock = void 0;
exports.transformBlockOrStatement = transformBlockOrStatement;
exports.transformScopeBlock = transformScopeBlock;
const ts = require("typescript");

@@ -10,3 +12,2 @@ const lua = require("../../LuaAST");

}
exports.transformBlockOrStatement = transformBlockOrStatement;
function transformScopeBlock(context, node, scopeType) {

@@ -18,3 +19,2 @@ context.pushScope(scopeType);

}
exports.transformScopeBlock = transformScopeBlock;
const transformBlock = (node, context) => {

@@ -21,0 +21,0 @@ context.pushScope(scope_1.ScopeType.Block);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCalledExpression = exports.transformCallExpression = exports.transformContextualCallExpression = exports.transformCallAndArguments = exports.transformArguments = exports.validateArguments = void 0;
exports.transformCallExpression = void 0;
exports.validateArguments = validateArguments;
exports.transformArguments = transformArguments;
exports.transformCallAndArguments = transformCallAndArguments;
exports.transformContextualCallExpression = transformContextualCallExpression;
exports.getCalledExpression = getCalledExpression;
const ts = require("typescript");

@@ -34,3 +39,2 @@ const lua = require("../../LuaAST");

}
exports.validateArguments = validateArguments;
function transformArguments(context, params, signature, callContext) {

@@ -40,3 +44,2 @@ validateArguments(context, params, signature);

}
exports.transformArguments = transformArguments;
function transformCallWithArguments(context, callExpression, transformedArguments, argPrecedingStatements, callContext) {

@@ -64,3 +67,2 @@ let call = context.transformExpression(callExpression);

}
exports.transformCallAndArguments = transformCallAndArguments;
function transformElementAccessCall(context, left, transformedArguments, argPrecedingStatements) {

@@ -124,3 +126,2 @@ // Cache left-side if it has effects

}
exports.transformContextualCallExpression = transformContextualCallExpression;
function transformPropertyCall(context, node, calledMethod) {

@@ -210,3 +211,2 @@ const signature = context.checker.getResolvedSignature(node);

}
exports.getCalledExpression = getCalledExpression;
//# sourceMappingURL=call.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createConstructorDecoratingExpression = exports.createClassPropertyDecoratingExpression = exports.createClassAccessorDecoratingExpression = exports.createClassMethodDecoratingExpression = exports.createClassDecoratingExpression = exports.transformDecoratorExpression = void 0;
exports.transformDecoratorExpression = transformDecoratorExpression;
exports.createClassDecoratingExpression = createClassDecoratingExpression;
exports.createClassMethodDecoratingExpression = createClassMethodDecoratingExpression;
exports.createClassAccessorDecoratingExpression = createClassAccessorDecoratingExpression;
exports.createClassPropertyDecoratingExpression = createClassPropertyDecoratingExpression;
exports.createConstructorDecoratingExpression = createConstructorDecoratingExpression;
const ts = require("typescript");

@@ -22,3 +27,2 @@ const lua = require("../../../LuaAST");

}
exports.transformDecoratorExpression = transformDecoratorExpression;
function createClassDecoratingExpression(context, classDeclaration, className) {

@@ -37,3 +41,2 @@ var _a, _b, _c, _d;

}
exports.createClassDecoratingExpression = createClassDecoratingExpression;
function createClassMethodDecoratingExpression(context, methodDeclaration, originalMethod, className) {

@@ -57,3 +60,2 @@ var _a, _b;

}
exports.createClassMethodDecoratingExpression = createClassMethodDecoratingExpression;
function createClassAccessorDecoratingExpression(context, accessor, originalAccessor, className) {

@@ -76,3 +78,2 @@ var _a, _b;

}
exports.createClassAccessorDecoratingExpression = createClassAccessorDecoratingExpression;
function createClassPropertyDecoratingExpression(context, property, className) {

@@ -105,3 +106,2 @@ var _a;

}
exports.createClassPropertyDecoratingExpression = createClassPropertyDecoratingExpression;
function createDecoratingExpression(context, className, originalValue, decorators, decoratorContext) {

@@ -144,3 +144,2 @@ const decoratorTable = lua.createTableExpression(decorators.map(d => lua.createTableFieldExpression(d)));

}
exports.createConstructorDecoratingExpression = createConstructorDecoratingExpression;
//# sourceMappingURL=decorators.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformSuperExpression = exports.transformClassAsExpression = exports.transformThisExpression = exports.transformClassDeclaration = void 0;
exports.transformSuperExpression = exports.transformThisExpression = exports.transformClassDeclaration = void 0;
exports.transformClassAsExpression = transformClassAsExpression;
const ts = require("typescript");

@@ -42,3 +43,2 @@ const lua = require("../../../LuaAST");

}
exports.transformClassAsExpression = transformClassAsExpression;
function transformClassLikeDeclaration(classDeclaration, context, nameOverride) {

@@ -119,3 +119,3 @@ var _a;

// Accessors
const accessors = context.resolver.getAllAccessorDeclarations(member);
const accessors = getAllAccessorDeclarations(classDeclaration);
if (accessors.firstAccessor !== member)

@@ -166,2 +166,13 @@ continue;

}
function getAllAccessorDeclarations(classDeclaration) {
const getAccessor = classDeclaration.members.find(ts.isGetAccessor);
const setAccessor = classDeclaration.members.find(ts.isSetAccessor);
// Get the first of the two (that is not undefined)
const firstAccessor = getAccessor && (!setAccessor || getAccessor.pos < setAccessor.pos) ? getAccessor : setAccessor;
return {
firstAccessor,
setAccessor,
getAccessor,
};
}
const transformSuperExpression = (expression, context) => {

@@ -168,0 +179,0 @@ const superInfos = context.classSuperInfos;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformAccessorDeclarations = void 0;
exports.transformAccessorDeclarations = transformAccessorDeclarations;
const ts = require("typescript");

@@ -45,3 +45,2 @@ const lua = require("../../../../LuaAST");

}
exports.transformAccessorDeclarations = transformAccessorDeclarations;
//# sourceMappingURL=accessors.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformConstructorDeclaration = exports.createConstructorName = exports.createPrototypeName = void 0;
exports.createPrototypeName = createPrototypeName;
exports.createConstructorName = createConstructorName;
exports.transformConstructorDeclaration = transformConstructorDeclaration;
const ts = require("typescript");

@@ -14,7 +16,5 @@ const lua = require("../../../../LuaAST");

}
exports.createPrototypeName = createPrototypeName;
function createConstructorName(className) {
return lua.createTableIndexExpression(createPrototypeName(className), lua.createStringLiteral("____constructor"));
}
exports.createConstructorName = createConstructorName;
function transformConstructorDeclaration(context, statement, className, instanceFields, classDeclaration) {

@@ -65,3 +65,2 @@ // Don't transform methods without body (overload declarations)

}
exports.transformConstructorDeclaration = transformConstructorDeclaration;
//# sourceMappingURL=constructor.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformStaticPropertyDeclaration = exports.transformClassInstanceFields = void 0;
exports.transformClassInstanceFields = transformClassInstanceFields;
exports.transformStaticPropertyDeclaration = transformStaticPropertyDeclaration;
const lua = require("../../../../LuaAST");

@@ -25,3 +26,2 @@ const lua_ast_1 = require("../../../utils/lua-ast");

}
exports.transformClassInstanceFields = transformClassInstanceFields;
function transformStaticPropertyDeclaration(context, field, className) {

@@ -35,3 +35,2 @@ if (!field.initializer)

}
exports.transformStaticPropertyDeclaration = transformStaticPropertyDeclaration;
//# sourceMappingURL=fields.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformMethodDeclaration = exports.transformMethodName = exports.transformMemberExpressionOwnerName = void 0;
exports.transformMemberExpressionOwnerName = transformMemberExpressionOwnerName;
exports.transformMethodName = transformMethodName;
exports.transformMethodDeclaration = transformMethodDeclaration;
const ts = require("typescript");

@@ -14,3 +16,2 @@ const lua = require("../../../../LuaAST");

}
exports.transformMemberExpressionOwnerName = transformMemberExpressionOwnerName;
function transformMethodName(context, node) {

@@ -23,3 +24,2 @@ const methodName = (0, literal_1.transformPropertyName)(context, node.name);

}
exports.transformMethodName = transformMethodName;
function transformMethodDeclaration(context, node, className) {

@@ -55,3 +55,2 @@ var _a, _b;

}
exports.transformMethodDeclaration = transformMethodDeclaration;
//# sourceMappingURL=method.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getReflectionClassName = exports.createClassSetup = void 0;
exports.createClassSetup = createClassSetup;
exports.getReflectionClassName = getReflectionClassName;
const ts = require("typescript");

@@ -45,3 +46,2 @@ const lua = require("../../../LuaAST");

}
exports.createClassSetup = createClassSetup;
function getReflectionClassName(declaration, className) {

@@ -62,3 +62,2 @@ if (declaration.name) {

}
exports.getReflectionClassName = getReflectionClassName;
//# sourceMappingURL=setup.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getExtendedType = exports.getExtendedNode = exports.getExtendsClause = exports.isStaticNode = exports.isPrivateNode = void 0;
exports.isPrivateNode = isPrivateNode;
exports.isStaticNode = isStaticNode;
exports.getExtendsClause = getExtendsClause;
exports.getExtendedNode = getExtendedNode;
exports.getExtendedType = getExtendedType;
const ts = require("typescript");

@@ -9,3 +13,2 @@ function isPrivateNode(node) {

}
exports.isPrivateNode = isPrivateNode;
function isStaticNode(node) {

@@ -15,3 +18,2 @@ var _a;

}
exports.isStaticNode = isStaticNode;
function getExtendsClause(node) {

@@ -21,3 +23,2 @@ var _a;

}
exports.getExtendsClause = getExtendsClause;
function getExtendedNode(node) {

@@ -29,3 +30,2 @@ const extendsClause = getExtendsClause(node);

}
exports.getExtendedNode = getExtendedNode;
function getExtendedType(context, node) {

@@ -35,3 +35,2 @@ const extendedNode = getExtendedNode(node);

}
exports.getExtendedType = getExtendedType;
//# sourceMappingURL=utils.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkOnlyTruthyCondition = exports.transformIfStatement = exports.transformConditionalExpression = void 0;
exports.transformConditionalExpression = void 0;
exports.transformIfStatement = transformIfStatement;
exports.checkOnlyTruthyCondition = checkOnlyTruthyCondition;
const ts = require("typescript");

@@ -77,3 +79,2 @@ const lua = require("../../LuaAST");

}
exports.transformIfStatement = transformIfStatement;
function checkOnlyTruthyCondition(condition, context) {

@@ -88,3 +89,2 @@ if (context.options.strictNullChecks === false)

}
exports.checkOnlyTruthyCondition = checkOnlyTruthyCondition;
//# sourceMappingURL=conditional.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformEnumDeclaration = exports.tryGetConstEnumValue = void 0;
exports.transformEnumDeclaration = void 0;
exports.tryGetConstEnumValue = tryGetConstEnumValue;
const ts = require("typescript");

@@ -21,3 +22,2 @@ const lua = require("../../LuaAST");

}
exports.tryGetConstEnumValue = tryGetConstEnumValue;
const transformEnumDeclaration = (node, context) => {

@@ -24,0 +24,0 @@ if (ts.getCombinedModifierFlags(node) & ts.ModifierFlags.Const && !context.options.preserveConstEnums) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformOrderedExpressions = exports.transformExpressionList = exports.moveToPrecedingTemp = exports.shouldMoveToTemp = void 0;
exports.shouldMoveToTemp = shouldMoveToTemp;
exports.moveToPrecedingTemp = moveToPrecedingTemp;
exports.transformExpressionList = transformExpressionList;
exports.transformOrderedExpressions = transformOrderedExpressions;
const assert = require("assert");

@@ -20,3 +23,2 @@ const ts = require("typescript");

}
exports.shouldMoveToTemp = shouldMoveToTemp;
// Cache an expression in a preceding statement and return the temp identifier

@@ -32,3 +34,2 @@ function moveToPrecedingTemp(context, expression, tsOriginal) {

}
exports.moveToPrecedingTemp = moveToPrecedingTemp;
function transformExpressions(context, expressions) {

@@ -118,3 +119,2 @@ const precedingStatements = [];

}
exports.transformExpressionList = transformExpressionList;
// Transforms a series of expressions while maintaining execution order

@@ -125,3 +125,2 @@ function transformOrderedExpressions(context, expressions) {

}
exports.transformOrderedExpressions = transformOrderedExpressions;
//# sourceMappingURL=expression-list.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapInStatement = exports.transformExpressionStatement = void 0;
exports.transformExpressionStatement = void 0;
exports.wrapInStatement = wrapInStatement;
const lua = require("../../LuaAST");

@@ -36,3 +37,2 @@ const context_1 = require("../context");

}
exports.wrapInStatement = wrapInStatement;
//# sourceMappingURL=expression-statement.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformYieldExpression = exports.transformFunctionDeclaration = exports.transformFunctionLikeDeclaration = exports.transformFunctionToExpression = exports.transformParameters = exports.transformFunctionBody = exports.transformFunctionBodyHeader = exports.transformFunctionBodyContent = exports.isFunctionTypeWithProperties = exports.createCallableTable = void 0;
exports.transformYieldExpression = exports.transformFunctionDeclaration = void 0;
exports.createCallableTable = createCallableTable;
exports.isFunctionTypeWithProperties = isFunctionTypeWithProperties;
exports.transformFunctionBodyContent = transformFunctionBodyContent;
exports.transformFunctionBodyHeader = transformFunctionBodyHeader;
exports.transformFunctionBody = transformFunctionBody;
exports.transformParameters = transformParameters;
exports.transformFunctionToExpression = transformFunctionToExpression;
exports.transformFunctionLikeDeclaration = transformFunctionLikeDeclaration;
const ts = require("typescript");

@@ -61,3 +69,2 @@ const CompilerOptions_1 = require("../../CompilerOptions");

}
exports.createCallableTable = createCallableTable;
function isFunctionTypeWithProperties(context, functionType) {

@@ -74,3 +81,2 @@ if (functionType.isUnion()) {

}
exports.isFunctionTypeWithProperties = isFunctionTypeWithProperties;
function transformFunctionBodyContent(context, body) {

@@ -84,3 +90,2 @@ if (!ts.isBlock(body)) {

}
exports.transformFunctionBodyContent = transformFunctionBodyContent;
function transformFunctionBodyHeader(context, bodyScope, parameters, spreadIdentifier) {

@@ -121,3 +126,2 @@ const headerStatements = [];

}
exports.transformFunctionBodyHeader = transformFunctionBodyHeader;
function transformFunctionBody(context, parameters, body, spreadIdentifier, node) {

@@ -134,3 +138,2 @@ const scope = context.pushScope(scope_1.ScopeType.Function);

}
exports.transformFunctionBody = transformFunctionBody;
function transformParameters(context, parameters, functionContext) {

@@ -167,3 +170,2 @@ // Build parameter string

}
exports.transformParameters = transformParameters;
function transformFunctionToExpression(context, node) {

@@ -207,3 +209,2 @@ var _a;

}
exports.transformFunctionToExpression = transformFunctionToExpression;
function transformFunctionLikeDeclaration(node, context) {

@@ -242,3 +243,2 @@ if (node.body === undefined) {

}
exports.transformFunctionLikeDeclaration = transformFunctionLikeDeclaration;
const transformFunctionDeclaration = (node, context) => {

@@ -245,0 +245,0 @@ var _a;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformIdentifierExpression = exports.transformIdentifierWithSymbol = exports.getCustomNameFromSymbol = exports.transformIdentifier = void 0;
exports.transformIdentifierExpression = void 0;
exports.transformIdentifier = transformIdentifier;
exports.getCustomNameFromSymbol = getCustomNameFromSymbol;
exports.transformIdentifierWithSymbol = transformIdentifierWithSymbol;
const ts = require("typescript");

@@ -22,3 +25,2 @@ const lua = require("../../LuaAST");

}
exports.transformIdentifier = transformIdentifier;
function getCustomNameFromSymbol(symbol) {

@@ -45,3 +47,2 @@ let retVal;

}
exports.getCustomNameFromSymbol = getCustomNameFromSymbol;
function transformNonValueIdentifier(context, identifier, symbol) {

@@ -100,3 +101,2 @@ if ((0, optional_chaining_1.isOptionalContinuation)(identifier)) {

}
exports.transformIdentifierWithSymbol = transformIdentifierWithSymbol;
const transformIdentifierExpression = (node, context) => {

@@ -103,0 +103,0 @@ if (ts.identifierToKeywordKind(node) === ts.SyntaxKind.UndefinedKeyword) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformLanguageExtensionCallExpression = exports.callExtensions = void 0;
exports.callExtensions = void 0;
exports.transformLanguageExtensionCallExpression = transformLanguageExtensionCallExpression;
const language_extensions_1 = require("../../utils/language-extensions");

@@ -22,3 +23,2 @@ const operators_1 = require("./operators");

}
exports.transformLanguageExtensionCallExpression = transformLanguageExtensionCallExpression;
//# sourceMappingURL=call-extension.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.reportInvalidExtensionValue = exports.isIdentifierExtensionValue = void 0;
exports.isIdentifierExtensionValue = isIdentifierExtensionValue;
exports.reportInvalidExtensionValue = reportInvalidExtensionValue;
const language_extensions_1 = require("../../utils/language-extensions");

@@ -14,3 +15,2 @@ const diagnostics_1 = require("../../utils/diagnostics");

}
exports.isIdentifierExtensionValue = isIdentifierExtensionValue;
function reportInvalidExtensionValue(context, identifier, extensionKind) {

@@ -27,3 +27,2 @@ if (extensionKind === language_extensions_1.ExtensionKind.MultiFunction) {

}
exports.reportInvalidExtensionValue = reportInvalidExtensionValue;
//# sourceMappingURL=identifier.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformForOfPairsKeyIterableStatement = exports.transformForOfPairsIterableStatement = exports.transformForOfIterableStatement = void 0;
exports.transformForOfIterableStatement = transformForOfIterableStatement;
exports.transformForOfPairsIterableStatement = transformForOfPairsIterableStatement;
exports.transformForOfPairsKeyIterableStatement = transformForOfPairsKeyIterableStatement;
const ts = require("typescript");

@@ -54,3 +56,2 @@ const lua = require("../../../LuaAST");

}
exports.transformForOfIterableStatement = transformForOfIterableStatement;
function transformForOfPairsIterableStatement(context, statement, block) {

@@ -62,3 +63,2 @@ const pairsCall = lua.createCallExpression(lua.createIdentifier("pairs"), [

}
exports.transformForOfPairsIterableStatement = transformForOfPairsIterableStatement;
function transformForOfPairsKeyIterableStatement(context, statement, block) {

@@ -71,3 +71,2 @@ const pairsCall = lua.createCallExpression(lua.createIdentifier("pairs"), [

}
exports.transformForOfPairsKeyIterableStatement = transformForOfPairsKeyIterableStatement;
//# sourceMappingURL=iterable.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.shouldMultiReturnCallBeWrapped = exports.isInMultiReturnFunction = exports.isMultiFunctionNode = exports.isMultiReturnCall = exports.returnsMultiType = exports.isMultiFunctionCall = exports.canBeMultiReturnType = exports.isMultiReturnType = void 0;
exports.isMultiReturnType = isMultiReturnType;
exports.canBeMultiReturnType = canBeMultiReturnType;
exports.isMultiFunctionCall = isMultiFunctionCall;
exports.returnsMultiType = returnsMultiType;
exports.isMultiReturnCall = isMultiReturnCall;
exports.isMultiFunctionNode = isMultiFunctionNode;
exports.isInMultiReturnFunction = isInMultiReturnFunction;
exports.shouldMultiReturnCallBeWrapped = shouldMultiReturnCallBeWrapped;
const ts = require("typescript");

@@ -12,3 +19,2 @@ const extensions = require("../../utils/language-extensions");

}
exports.isMultiReturnType = isMultiReturnType;
function canBeMultiReturnType(type) {

@@ -19,7 +25,5 @@ return ((type.flags & ts.TypeFlags.Any) !== 0 ||

}
exports.canBeMultiReturnType = canBeMultiReturnType;
function isMultiFunctionCall(context, expression) {
return isMultiFunctionNode(context, expression.expression);
}
exports.isMultiFunctionCall = isMultiFunctionCall;
function returnsMultiType(context, node) {

@@ -30,7 +34,5 @@ const signature = context.checker.getResolvedSignature(node);

}
exports.returnsMultiType = returnsMultiType;
function isMultiReturnCall(context, expression) {
return ts.isCallExpression(expression) && returnsMultiType(context, expression);
}
exports.isMultiReturnCall = isMultiReturnCall;
function isMultiFunctionNode(context, node) {

@@ -41,3 +43,2 @@ return (ts.isIdentifier(node) &&

}
exports.isMultiFunctionNode = isMultiFunctionNode;
function isInMultiReturnFunction(context, node) {

@@ -52,3 +53,2 @@ const declaration = (0, typescript_1.findFirstNodeAbove)(node, ts.isFunctionLike);

}
exports.isInMultiReturnFunction = isInMultiReturnFunction;
function shouldMultiReturnCallBeWrapped(context, node) {

@@ -93,3 +93,2 @@ if (!returnsMultiType(context, node)) {

}
exports.shouldMultiReturnCallBeWrapped = shouldMultiReturnCallBeWrapped;
//# sourceMappingURL=multi.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformRangeStatement = exports.isRangeFunctionNode = exports.isRangeFunction = void 0;
exports.isRangeFunction = isRangeFunction;
exports.isRangeFunctionNode = isRangeFunctionNode;
exports.transformRangeStatement = transformRangeStatement;
const ts = require("typescript");

@@ -16,3 +18,2 @@ const lua = require("../../../LuaAST");

}
exports.isRangeFunction = isRangeFunction;
function isRangeFunctionNode(context, node) {

@@ -23,3 +24,2 @@ return (ts.isIdentifier(node) &&

}
exports.isRangeFunctionNode = isRangeFunctionNode;
function getControlVariable(context, statement) {

@@ -44,3 +44,2 @@ if (!ts.isVariableDeclarationList(statement.initializer)) {

}
exports.transformRangeStatement = transformRangeStatement;
//# sourceMappingURL=range.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tableExtensionTransformers = exports.tableNewExtensions = exports.isTableNewCall = void 0;
exports.tableExtensionTransformers = exports.tableNewExtensions = void 0;
exports.isTableNewCall = isTableNewCall;
const lua = require("../../../LuaAST");

@@ -10,3 +11,2 @@ const language_extensions_1 = require("../../utils/language-extensions");

}
exports.isTableNewCall = isTableNewCall;
exports.tableNewExtensions = [language_extensions_1.ExtensionKind.TableNewType];

@@ -13,0 +13,0 @@ exports.tableExtensionTransformers = {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isVarargConstantNode = exports.isGlobalVarargConstant = void 0;
exports.isGlobalVarargConstant = isGlobalVarargConstant;
exports.isVarargConstantNode = isVarargConstantNode;
const extensions = require("../../utils/language-extensions");

@@ -10,3 +11,2 @@ const language_extensions_1 = require("../../utils/language-extensions");

}
exports.isGlobalVarargConstant = isGlobalVarargConstant;
function isVarargConstantSymbol(context, symbol) {

@@ -20,3 +20,2 @@ return (symbol.getName() === "$vararg" &&

}
exports.isVarargConstantNode = isVarargConstantNode;
//# sourceMappingURL=vararg.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.literalVisitors = exports.createShorthandIdentifier = exports.transformPropertyName = void 0;
exports.literalVisitors = void 0;
exports.transformPropertyName = transformPropertyName;
exports.createShorthandIdentifier = createShorthandIdentifier;
const ts = require("typescript");

@@ -30,7 +32,5 @@ const lua = require("../../LuaAST");

}
exports.transformPropertyName = transformPropertyName;
function createShorthandIdentifier(context, valueSymbol, propertyIdentifier) {
return (0, identifier_1.transformIdentifierWithSymbol)(context, propertyIdentifier, valueSymbol);
}
exports.createShorthandIdentifier = createShorthandIdentifier;
const transformNumericLiteralExpression = (expression, context) => {

@@ -37,0 +37,0 @@ if (expression.text === "Infinity") {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.invertCondition = exports.transformForInitializer = exports.getVariableDeclarationBinding = exports.transformLoopBody = void 0;
exports.transformLoopBody = transformLoopBody;
exports.getVariableDeclarationBinding = getVariableDeclarationBinding;
exports.transformForInitializer = transformForInitializer;
exports.invertCondition = invertCondition;
const ts = require("typescript");

@@ -36,3 +39,2 @@ const lua = require("../../../LuaAST");

}
exports.transformLoopBody = transformLoopBody;
function getVariableDeclarationBinding(context, node) {

@@ -45,3 +47,2 @@ (0, variable_declaration_1.checkVariableDeclarationList)(context, node);

}
exports.getVariableDeclarationBinding = getVariableDeclarationBinding;
function transformForInitializer(context, initializer, block) {

@@ -72,3 +73,2 @@ const valueVariable = lua.createIdentifier("____value");

}
exports.transformForInitializer = transformForInitializer;
function invertCondition(expression) {

@@ -84,3 +84,2 @@ if (lua.isUnaryExpression(expression) && expression.operator === lua.SyntaxKind.NotOperator) {

}
exports.invertCondition = invertCondition;
//# sourceMappingURL=utils.js.map

@@ -33,5 +33,2 @@ "use strict";

(0, utils_1.assert)(node.moduleSpecifier);
if (!context.resolver.moduleExportsSomeValue(node.moduleSpecifier)) {
return undefined;
}
const moduleRequire = (0, import_1.createModuleRequire)(context, node.moduleSpecifier);

@@ -38,0 +35,0 @@ // export * as ns from "...";

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformImportExpression = exports.transformImportEqualsDeclaration = exports.transformExternalModuleReference = exports.transformImportDeclaration = exports.createModuleRequire = void 0;
exports.transformImportExpression = exports.transformImportEqualsDeclaration = exports.transformExternalModuleReference = exports.transformImportDeclaration = void 0;
exports.createModuleRequire = createModuleRequire;
const path = require("path");

@@ -33,3 +34,2 @@ const ts = require("typescript");

}
exports.createModuleRequire = createModuleRequire;
function shouldBeImported(context, importNode) {

@@ -36,0 +36,0 @@ return context.resolver.isReferencedAliasDeclaration(importNode);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformModuleDeclaration = exports.createModuleLocalNameIdentifier = exports.createModuleLocalName = void 0;
exports.transformModuleDeclaration = void 0;
exports.createModuleLocalName = createModuleLocalName;
exports.createModuleLocalNameIdentifier = createModuleLocalNameIdentifier;
const ts = require("typescript");

@@ -20,3 +22,2 @@ const lua = require("../../LuaAST");

}
exports.createModuleLocalName = createModuleLocalName;
function createModuleLocalNameIdentifier(context, declaration) {

@@ -29,3 +30,2 @@ const moduleSymbol = context.checker.getSymbolAtLocation(declaration.name);

}
exports.createModuleLocalNameIdentifier = createModuleLocalNameIdentifier;
// TODO: Do it based on transform result?

@@ -32,0 +32,0 @@ function moduleHasEmittedBody(node) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformOptionalDeleteExpression = exports.transformOptionalChainWithCapture = exports.transformOptionalChain = exports.getOptionalContinuationData = exports.isOptionalContinuation = exports.captureThisValue = void 0;
exports.captureThisValue = captureThisValue;
exports.isOptionalContinuation = isOptionalContinuation;
exports.getOptionalContinuationData = getOptionalContinuationData;
exports.transformOptionalChain = transformOptionalChain;
exports.transformOptionalChainWithCapture = transformOptionalChainWithCapture;
exports.transformOptionalDeleteExpression = transformOptionalDeleteExpression;
const ts = require("typescript");

@@ -51,3 +56,2 @@ const lua = require("../../LuaAST");

}
exports.captureThisValue = captureThisValue;
const optionalContinuations = new WeakMap();

@@ -66,11 +70,8 @@ // should be translated verbatim to lua

}
exports.isOptionalContinuation = isOptionalContinuation;
function getOptionalContinuationData(identifier) {
return optionalContinuations.get(identifier);
}
exports.getOptionalContinuationData = getOptionalContinuationData;
function transformOptionalChain(context, node) {
return transformOptionalChainWithCapture(context, node, undefined).expression;
}
exports.transformOptionalChain = transformOptionalChain;
function transformOptionalChainWithCapture(context, tsNode, thisValueCapture, isDelete) {

@@ -214,3 +215,2 @@ const luaTempName = context.createTempName("opt");

}
exports.transformOptionalChainWithCapture = transformOptionalChainWithCapture;
function transformOptionalDeleteExpression(context, node, innerExpression) {

@@ -220,3 +220,2 @@ transformOptionalChainWithCapture(context, innerExpression, undefined, node);

}
exports.transformOptionalDeleteExpression = transformOptionalDeleteExpression;
//# sourceMappingURL=optional-chaining.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createReturnStatement = exports.transformReturnStatement = exports.transformExpressionBodyToReturnStatement = void 0;
exports.transformReturnStatement = void 0;
exports.transformExpressionBodyToReturnStatement = transformExpressionBodyToReturnStatement;
exports.createReturnStatement = createReturnStatement;
const ts = require("typescript");

@@ -49,3 +51,2 @@ const lua = require("../../LuaAST");

}
exports.transformExpressionBodyToReturnStatement = transformExpressionBodyToReturnStatement;
const transformReturnStatement = (statement, context) => {

@@ -80,3 +81,2 @@ let results;

}
exports.createReturnStatement = createReturnStatement;
function isInTryCatch(context) {

@@ -83,0 +83,0 @@ // Check if context is in a try or catch

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformSpreadElement = exports.isOptimizedVarArgSpread = void 0;
exports.transformSpreadElement = void 0;
exports.isOptimizedVarArgSpread = isOptimizedVarArgSpread;
const ts = require("typescript");

@@ -53,3 +54,2 @@ const CompilerOptions_1 = require("../../CompilerOptions");

}
exports.isOptimizedVarArgSpread = isOptimizedVarArgSpread;
// TODO: Currently it's also used as an array member

@@ -56,0 +56,0 @@ const transformSpreadElement = (node, context) => {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformTypeOfBinaryExpression = exports.transformTypeOfExpression = void 0;
exports.transformTypeOfExpression = void 0;
exports.transformTypeOfBinaryExpression = transformTypeOfBinaryExpression;
const ts = require("typescript");

@@ -50,3 +51,2 @@ const lua = require("../../LuaAST");

}
exports.transformTypeOfBinaryExpression = transformTypeOfBinaryExpression;
//# sourceMappingURL=typeof.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformPrefixUnaryExpression = exports.transformPostfixUnaryExpression = exports.transformUnaryExpressionStatement = void 0;
exports.transformPrefixUnaryExpression = exports.transformPostfixUnaryExpression = void 0;
exports.transformUnaryExpressionStatement = transformUnaryExpressionStatement;
const ts = require("typescript");

@@ -23,3 +24,2 @@ const lua = require("../../LuaAST");

}
exports.transformUnaryExpressionStatement = transformUnaryExpressionStatement;
const transformPostfixUnaryExpression = (expression, context) => {

@@ -26,0 +26,0 @@ switch (expression.operator) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformVariableStatement = exports.checkVariableDeclarationList = exports.transformVariableDeclaration = exports.transformBindingVariableDeclaration = exports.transformBindingPattern = exports.transformArrayBindingElement = void 0;
exports.transformVariableStatement = void 0;
exports.transformArrayBindingElement = transformArrayBindingElement;
exports.transformBindingPattern = transformBindingPattern;
exports.transformBindingVariableDeclaration = transformBindingVariableDeclaration;
exports.transformVariableDeclaration = transformVariableDeclaration;
exports.checkVariableDeclarationList = checkVariableDeclarationList;
const ts = require("typescript");

@@ -40,3 +45,2 @@ const lua = require("../../LuaAST");

}
exports.transformArrayBindingElement = transformArrayBindingElement;
function transformBindingPattern(context, pattern, table, propertyAccessStack = []) {

@@ -115,3 +119,2 @@ var _a;

}
exports.transformBindingPattern = transformBindingPattern;
function transformBindingVariableDeclaration(context, bindingPattern, initializer) {

@@ -174,3 +177,2 @@ const statements = [];

}
exports.transformBindingVariableDeclaration = transformBindingVariableDeclaration;
// TODO: FunctionVisitor<ts.VariableDeclaration>

@@ -210,3 +212,2 @@ function transformVariableDeclaration(context, statement) {

}
exports.transformVariableDeclaration = transformVariableDeclaration;
function checkVariableDeclarationList(context, node) {

@@ -219,3 +220,2 @@ if ((node.flags & (ts.NodeFlags.Let | ts.NodeFlags.Const | ts.NodeFlags.Using | ts.NodeFlags.AwaitUsing)) === 0) {

}
exports.checkVariableDeclarationList = checkVariableDeclarationList;
const transformVariableStatement = (node, context) => {

@@ -222,0 +222,0 @@ checkVariableDeclarationList(context, node.declarationList);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBundleResult = exports.printStackTraceBundleOverride = exports.sourceMapTracebackBundlePlaceholder = void 0;
exports.sourceMapTracebackBundlePlaceholder = void 0;
exports.printStackTraceBundleOverride = printStackTraceBundleOverride;
exports.getBundleResult = getBundleResult;
const path = require("path");

@@ -75,3 +77,2 @@ const source_map_1 = require("source-map");

}
exports.printStackTraceBundleOverride = printStackTraceBundleOverride;
function getBundleResult(program, files) {

@@ -120,3 +121,2 @@ var _a, _b, _c;

}
exports.getBundleResult = getBundleResult;
function moduleSourceNode({ code, sourceMapNode }, modulePath) {

@@ -123,0 +123,0 @@ const tableEntryHead = `[${modulePath}] = function(...) \n`;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findLuaRequires = void 0;
exports.findLuaRequires = findLuaRequires;
function findLuaRequires(lua) {
return findRequire(lua, 0);
}
exports.findLuaRequires = findLuaRequires;
function findRequire(lua, offset) {

@@ -9,0 +8,0 @@ const result = [];

@@ -17,3 +17,7 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.transpileString = exports.transpileVirtualProject = exports.createVirtualProgram = exports.transpileProject = exports.transpileFiles = void 0;
exports.transpileFiles = transpileFiles;
exports.transpileProject = transpileProject;
exports.createVirtualProgram = createVirtualProgram;
exports.transpileVirtualProject = transpileVirtualProject;
exports.transpileString = transpileString;
const fs = require("fs");

@@ -35,3 +39,2 @@ const path = require("path");

}
exports.transpileFiles = transpileFiles;
function transpileProject(configFileName, optionsToExtend, writeFile) {

@@ -44,3 +47,2 @@ const parseResult = (0, tsconfig_1.parseConfigFileWithSystem)(configFileName, optionsToExtend);

}
exports.transpileProject = transpileProject;
const libCache = {};

@@ -86,3 +88,2 @@ /** @internal */

}
exports.createVirtualProgram = createVirtualProgram;
function transpileVirtualProject(files, options = {}) {

@@ -96,3 +97,2 @@ const program = createVirtualProgram(files, options);

}
exports.transpileVirtualProject = transpileVirtualProject;
function transpileString(main, options = {}) {

@@ -105,3 +105,2 @@ const { diagnostics, transpiledFiles } = transpileVirtualProject({ "main.ts": main }, options);

}
exports.transpileString = transpileString;
//# sourceMappingURL=index.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createEmitOutputCollector = void 0;
exports.createEmitOutputCollector = createEmitOutputCollector;
const utils_1 = require("../utils");

@@ -37,3 +37,2 @@ function createEmitOutputCollector(luaExtension = ".lua") {

}
exports.createEmitOutputCollector = createEmitOutputCollector;
//# sourceMappingURL=output-collector.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPlugins = void 0;
exports.getPlugins = getPlugins;
const utils_1 = require("./utils");

@@ -28,3 +28,2 @@ const performance = require("../measure-performance");

}
exports.getPlugins = getPlugins;
//# sourceMappingURL=plugins.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveDependencies = void 0;
exports.resolveDependencies = resolveDependencies;
const path = require("path");

@@ -293,3 +293,2 @@ const resolve = require("enhanced-resolve");

}
exports.resolveDependencies = resolveDependencies;
function shouldRewriteRequires(resolvedDependency, program) {

@@ -296,0 +295,0 @@ return !isBuildModeLibrary(program) || !isNodeModulesFile(resolvedDependency);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.stripParenthesisExpressionsTransformer = exports.noImplicitSelfTransformer = exports.getTransformers = void 0;
exports.stripParenthesisExpressionsTransformer = exports.noImplicitSelfTransformer = void 0;
exports.getTransformers = getTransformers;
const ts = require("typescript");

@@ -36,3 +37,2 @@ // TODO: Don't depend on CLI?

}
exports.getTransformers = getTransformers;
const noImplicitSelfTransformer = () => node => {

@@ -39,0 +39,0 @@ const transformSourceFile = node => {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProgramTranspileResult = void 0;
exports.getProgramTranspileResult = getProgramTranspileResult;
const path = require("path");

@@ -118,3 +118,2 @@ const ts = require("typescript");

}
exports.getProgramTranspileResult = getProgramTranspileResult;
//# sourceMappingURL=transpile.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProjectRoot = exports.getEmitOutDir = exports.getSourceDir = exports.getEmitPathRelativeToOutDir = exports.getEmitPath = exports.Transpiler = void 0;
exports.Transpiler = void 0;
exports.getEmitPath = getEmitPath;
exports.getEmitPathRelativeToOutDir = getEmitPathRelativeToOutDir;
exports.getSourceDir = getSourceDir;
exports.getEmitOutDir = getEmitOutDir;
exports.getProjectRoot = getProjectRoot;
const path = require("path");

@@ -123,3 +128,2 @@ const ts = require("typescript");

}
exports.getEmitPath = getEmitPath;
function getEmitPathRelativeToOutDir(fileName, program) {

@@ -143,3 +147,2 @@ var _a;

}
exports.getEmitPathRelativeToOutDir = getEmitPathRelativeToOutDir;
function getSourceDir(program) {

@@ -153,3 +156,2 @@ const rootDir = program.getCompilerOptions().rootDir;

}
exports.getSourceDir = getSourceDir;
function getEmitOutDir(program) {

@@ -163,3 +165,2 @@ const outDir = program.getCompilerOptions().outDir;

}
exports.getEmitOutDir = getEmitOutDir;
function getProjectRoot(program) {

@@ -171,3 +172,2 @@ // Try to get the directory the tsconfig is in

}
exports.getProjectRoot = getProjectRoot;
//# sourceMappingURL=transpiler.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolvePlugin = exports.getConfigDirectory = void 0;
exports.getConfigDirectory = void 0;
exports.resolvePlugin = resolvePlugin;
const path = require("path");

@@ -47,3 +48,2 @@ const resolve = require("resolve");

}
exports.resolvePlugin = resolvePlugin;
//# sourceMappingURL=utils.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.assume = exports.assertNever = exports.assert = exports.cast = exports.isNonNull = exports.getOrUpdate = exports.formatPathToLuaPath = exports.trimExtension = exports.normalizeSlashes = exports.createSerialDiagnosticFactory = exports.createDiagnosticFactoryWithCode = exports.intersection = exports.union = exports.intersperse = exports.castArray = void 0;
exports.trimExtension = exports.normalizeSlashes = exports.createSerialDiagnosticFactory = exports.createDiagnosticFactoryWithCode = exports.intersection = exports.union = exports.intersperse = void 0;
exports.castArray = castArray;
exports.formatPathToLuaPath = formatPathToLuaPath;
exports.getOrUpdate = getOrUpdate;
exports.isNonNull = isNonNull;
exports.cast = cast;
exports.assert = assert;
exports.assertNever = assertNever;
exports.assume = assume;
const ts = require("typescript");

@@ -10,3 +18,2 @@ const nativeAssert = require("assert");

}
exports.castArray = castArray;
const intersperse = (values, separator) => values.flatMap((value, index) => (index === 0 ? [value] : [separator, value]));

@@ -43,3 +50,2 @@ exports.intersperse = intersperse;

}
exports.formatPathToLuaPath = formatPathToLuaPath;
function getOrUpdate(

@@ -53,3 +59,2 @@ // eslint-disable-next-line @typescript-eslint/ban-types

}
exports.getOrUpdate = getOrUpdate;
// eslint-disable-next-line @typescript-eslint/ban-types

@@ -59,3 +64,2 @@ function isNonNull(value) {

}
exports.isNonNull = isNonNull;
function cast(item, cast) {

@@ -69,13 +73,9 @@ if (cast(item)) {

}
exports.cast = cast;
function assert(value, message) {
nativeAssert(value, message);
}
exports.assert = assert;
function assertNever(_value) {
throw new Error("Value is expected to be never");
}
exports.assertNever = assertNever;
function assume(_value) { }
exports.assume = assume;
//# sourceMappingURL=utils.js.map
{
"name": "typescript-to-lua",
"version": "1.25.2",
"version": "1.26.0",
"description": "A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!",

@@ -45,3 +45,3 @@ "repository": "https://github.com/TypeScriptToLua/TypeScriptToLua",

"peerDependencies": {
"typescript": "5.4.2"
"typescript": "5.5.2"
},

@@ -62,6 +62,4 @@ "dependencies": {

"@types/resolve": "1.14.0",
"@typescript-eslint/eslint-plugin": "^5.62.0",
"@typescript-eslint/parser": "^5.62.0",
"eslint": "^8.47.0",
"eslint-plugin-import": "^2.27.5",
"eslint": "^8.57.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jest": "^26.9.0",

@@ -77,4 +75,5 @@ "fs-extra": "^8.1.0",

"ts-node": "^10.9.1",
"typescript": "^5.4.2"
"typescript": "^5.5.2",
"typescript-eslint": "^7.13.1"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc