|
1 | 1 | import * as ts from "typescript"; |
2 | 2 | import * as path from "path"; |
3 | 3 |
|
4 | | -export enum HelperKind { |
| 4 | +export enum ExtensionKind { |
5 | 5 | MultiFunction = "MultiFunction", |
6 | 6 | MultiType = "MultiType", |
7 | 7 | } |
8 | 8 |
|
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"); |
11 | 11 | const sourceFileDirectory = path.dirname(path.normalize(sourceFile.fileName)); |
12 | 12 | return helperDirectory === sourceFileDirectory; |
13 | 13 | } |
14 | 14 |
|
15 | | -export function getHelperKind(declaration: ts.Declaration): HelperKind | undefined { |
| 15 | +export function getExtensionKind(declaration: ts.Declaration): ExtensionKind | undefined { |
16 | 16 | const sourceFile = declaration.getSourceFile(); |
17 | | - if (isSourceFileFromHelpers(sourceFile)) { |
| 17 | + if (isSourceFileFromLanguageExtensions(sourceFile)) { |
18 | 18 | if (ts.isFunctionDeclaration(declaration) && declaration?.name?.text === "$multi") { |
19 | | - return HelperKind.MultiFunction; |
| 19 | + return ExtensionKind.MultiFunction; |
20 | 20 | } |
21 | 21 |
|
22 | 22 | if (ts.isTypeAliasDeclaration(declaration) && declaration.name.text === "MultiReturn") { |
23 | | - return HelperKind.MultiType; |
| 23 | + return ExtensionKind.MultiType; |
24 | 24 | } |
25 | 25 |
|
26 | | - throw new Error("Unknown helper kind"); |
| 26 | + throw new Error("Unknown extension kind"); |
27 | 27 | } |
28 | 28 | } |
0 commit comments