X Tutup
Skip to content

Commit e0d3cf4

Browse files
committed
Rename to language extensions / extensions
1 parent a68811d commit e0d3cf4

File tree

14 files changed

+23
-23
lines changed

14 files changed

+23
-23
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"dist/**/*.js",
1515
"dist/**/*.lua",
1616
"dist/**/*.ts",
17-
"helpers/**/*.ts"
17+
"language-extensions/**/*.ts"
1818
],
1919
"main": "dist/index.js",
2020
"types": "dist/index.d.ts",

src/lualib/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"outDir": "../../dist/lualib",
44
"target": "esnext",
55
"lib": ["esnext"],
6-
"types": ["../../helpers"],
6+
"types": ["../../language-extensions"],
77
"skipLibCheck": true,
88

99
"noUnusedLocals": true,
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
import * as ts from "typescript";
22
import * as path from "path";
33

4-
export enum HelperKind {
4+
export enum ExtensionKind {
55
MultiFunction = "MultiFunction",
66
MultiType = "MultiType",
77
}
88

9-
function isSourceFileFromHelpers(sourceFile: ts.SourceFile): boolean {
10-
const helperDirectory = path.resolve(__dirname, "../../../helpers");
9+
function isSourceFileFromLanguageExtensions(sourceFile: ts.SourceFile): boolean {
10+
const helperDirectory = path.resolve(__dirname, "../../../language-extensions");
1111
const sourceFileDirectory = path.dirname(path.normalize(sourceFile.fileName));
1212
return helperDirectory === sourceFileDirectory;
1313
}
1414

15-
export function getHelperKind(declaration: ts.Declaration): HelperKind | undefined {
15+
export function getExtensionKind(declaration: ts.Declaration): ExtensionKind | undefined {
1616
const sourceFile = declaration.getSourceFile();
17-
if (isSourceFileFromHelpers(sourceFile)) {
17+
if (isSourceFileFromLanguageExtensions(sourceFile)) {
1818
if (ts.isFunctionDeclaration(declaration) && declaration?.name?.text === "$multi") {
19-
return HelperKind.MultiFunction;
19+
return ExtensionKind.MultiFunction;
2020
}
2121

2222
if (ts.isTypeAliasDeclaration(declaration) && declaration.name.text === "MultiReturn") {
23-
return HelperKind.MultiType;
23+
return ExtensionKind.MultiType;
2424
}
2525

26-
throw new Error("Unknown helper kind");
26+
throw new Error("Unknown extension kind");
2727
}
2828
}

src/transformation/visitors/call.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { isValidLuaIdentifier } from "../utils/safe-names";
1111
import { isArrayType, isExpressionWithEvaluationEffect, isInDestructingAssignment } from "../utils/typescript";
1212
import { transformElementAccessArgument } from "./access";
1313
import { transformLuaTableCallExpression } from "./lua-table";
14-
import { returnsMultiType } from "./helpers/multi";
14+
import { returnsMultiType } from "./language-extensions/multi";
1515

1616
export type PropertyCallExpression = ts.CallExpression & { expression: ts.PropertyAccessExpression };
1717

src/transformation/visitors/expression-statement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { transformBinaryExpressionStatement } from "./binary-expression";
55
import { transformDeleteExpressionStatement } from "./delete";
66
import { transformLuaTableExpressionStatement } from "./lua-table";
77
import { transformUnaryExpressionStatement } from "./unary-expression";
8-
import { transformMultiHelperDestructuringAssignmentStatement } from "./helpers/multi";
8+
import { transformMultiHelperDestructuringAssignmentStatement } from "./language-extensions/multi";
99

1010
export const transformExpressionStatement: FunctionVisitor<ts.ExpressionStatement> = (node, context) => {
1111
const multiResult = transformMultiHelperDestructuringAssignmentStatement(context, node);

src/transformation/visitors/identifier.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { createExportedIdentifier, getSymbolExportScope } from "../utils/export"
88
import { createSafeName, hasUnsafeIdentifierName } from "../utils/safe-names";
99
import { getIdentifierSymbolId } from "../utils/symbols";
1010
import { findFirstNodeAbove } from "../utils/typescript";
11-
import { isMultiFunctionNode } from "./helpers/multi";
11+
import { isMultiFunctionNode } from "./language-extensions/multi";
1212

1313
export function transformIdentifier(context: TransformationContext, identifier: ts.Identifier): lua.Identifier {
1414
if (isMultiFunctionNode(context, identifier)) {

src/transformation/visitors/helpers/multi.ts renamed to src/transformation/visitors/language-extensions/multi.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as ts from "typescript";
22
import * as lua from "../../../LuaAST";
3-
import * as helpers from "../../utils/helpers";
3+
import * as extensions from "../../utils/language-extensions";
44
import { TransformationContext } from "../../context";
55
import { transformAssignmentLeftHandSideExpression } from "../binary-expression/assignments";
66
import { transformIdentifier } from "../identifier";
@@ -15,13 +15,13 @@ import {
1515
invalidMultiTypeToNonArrayLiteral,
1616
unsupportedMultiFunctionAssignment,
1717
invalidMultiFunctionUse,
18-
} from "../../../transformation/utils/diagnostics";
18+
} from "../../utils/diagnostics";
1919

2020
const isMultiFunctionDeclaration = (declaration: ts.Declaration): boolean =>
21-
helpers.getHelperKind(declaration) === helpers.HelperKind.MultiFunction;
21+
extensions.getExtensionKind(declaration) === extensions.ExtensionKind.MultiFunction;
2222

2323
const isMultiTypeDeclaration = (declaration: ts.Declaration): boolean =>
24-
helpers.getHelperKind(declaration) === helpers.HelperKind.MultiType;
24+
extensions.getExtensionKind(declaration) === extensions.ExtensionKind.MultiType;
2525

2626
function isMultiFunction(context: TransformationContext, expression: ts.CallExpression): boolean {
2727
const type = context.checker.getTypeAtLocation(expression.expression);

src/transformation/visitors/literal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { getSymbolIdOfSymbol, trackSymbolReference } from "../utils/symbols";
1010
import { isArrayType } from "../utils/typescript";
1111
import { transformFunctionLikeDeclaration } from "./function";
1212
import { flattenSpreadExpressions } from "./call";
13-
import { findMultiHelperAssignmentViolations } from "./helpers/multi";
13+
import { findMultiHelperAssignmentViolations } from "./language-extensions/multi";
1414

1515
// TODO: Move to object-literal.ts?
1616
export function transformPropertyName(context: TransformationContext, node: ts.PropertyName): lua.Expression {

src/transformation/visitors/return.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { validateAssignment } from "../utils/assignment-validation";
66
import { createUnpackCall, wrapInTable } from "../utils/lua-ast";
77
import { ScopeType, walkScopesUp } from "../utils/scope";
88
import { isArrayType } from "../utils/typescript";
9-
import { transformMultiHelperReturnStatement } from "./helpers/multi";
9+
import { transformMultiHelperReturnStatement } from "./language-extensions/multi";
1010

1111
export const transformReturnStatement: FunctionVisitor<ts.ReturnStatement> = (statement, context) => {
1212
// Bubble up explicit return flag and check if we're inside a try/catch block

0 commit comments

Comments
 (0)
X Tutup