Skip to content

Commit f214500

Browse files
committed
Rearraged project to its final structure
1 parent 0952b89 commit f214500

File tree

15 files changed

+66
-105
lines changed

15 files changed

+66
-105
lines changed

rocket-chatter-ingestion-server/code.ts

Lines changed: 0 additions & 37 deletions
This file was deleted.

rocket-chatter-ingestion-server/src/process/prepare/codebase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { existsSync, mkdirSync, rmSync, writeFileSync } from "fs"
22
import { glob } from "glob"
33
import { DBNode } from "../../core/dbNode"
4-
import { IFileProcessor } from "./fileProcessor.types"
4+
import { IFileProcessor } from "./processor/file.types"
55
import { SourceFile } from "./sourceFile"
66
import { ISourceFile } from "./sourceFile.types"
77

rocket-chatter-ingestion-server/src/process/prepare/fileProcessor.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.

rocket-chatter-ingestion-server/src/objects/fundamental/dbNode.ts renamed to rocket-chatter-ingestion-server/src/process/prepare/processor/core/treeNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export class DBNode {
1+
export class TreeNode {
22
name: string = ""
33
type: string = ""
44
body: string = ""

rocket-chatter-ingestion-server/src/objects/fundamental/typeAnnotation.ts renamed to rocket-chatter-ingestion-server/src/process/prepare/processor/core/typeAnnotation.ts

File renamed without changes.

rocket-chatter-ingestion-server/src/objects/fundamental/typeArgument.ts renamed to rocket-chatter-ingestion-server/src/process/prepare/processor/core/typeArgument.ts

File renamed without changes.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { parse } from "@typescript-eslint/typescript-estree"
2+
import { namedTypes } from "ast-types"
3+
import { DBNode } from "../../../core/dbNode"
4+
import { ISourceFile } from "../sourceFile.types"
5+
import { IFileProcessor } from "./file.types"
6+
import { Namespaces } from "./syntax/namespaces"
7+
8+
export class FileProcessor implements IFileProcessor {
9+
private processNode(node: DBNode, nodesRef: Record<string, DBNode>): void {}
10+
11+
process(sourceFile: ISourceFile, nodesRef: Record<string, DBNode>): void {
12+
const fileContent = sourceFile.read()
13+
console.log(fileContent)
14+
15+
const ast = parse(fileContent)
16+
17+
for (const node of ast.body) {
18+
if (namedTypes.FunctionDeclaration.check(node)) {
19+
// Functions.Handle(node)
20+
} else if (namedTypes.TSInterfaceDeclaration.check(node)) {
21+
// Interface.Handle(node)
22+
} else if (namedTypes.TSTypeAliasDeclaration.check(node)) {
23+
// TypeAlias.Handle(node)
24+
} else if (namedTypes.TSEnumDeclaration.check(node)) {
25+
// Enums.Handle(node)
26+
} else if (
27+
namedTypes.TSModuleDeclaration.check(node) ||
28+
namedTypes.ExportNamedDeclaration.check(node)
29+
) {
30+
Namespaces.Handle(node)
31+
} else if (namedTypes.ClassDeclaration.check(node)) {
32+
// Classes.Handle(node)
33+
}
34+
}
35+
36+
// throw new Error("Method not implemented.")
37+
}
38+
}

rocket-chatter-ingestion-server/src/process/prepare/fileProcessor.types.ts renamed to rocket-chatter-ingestion-server/src/process/prepare/processor/file.types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DBNode } from "../../core/dbNode"
1+
import { DBNode } from "../../../core/dbNode"
22
import { ISourceFile } from "../sourceFile.types"
33

44
export interface IFileProcessor {

rocket-chatter-ingestion-server/src/objects/classes.ts renamed to rocket-chatter-ingestion-server/src/process/prepare/processor/syntax/classes.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { namedTypes } from "ast-types"
2+
import { TreeNode } from "../core/treeNode"
3+
import { TypeArgument } from "../core/typeArgument"
24
import { Functions } from "./functions"
3-
import { DBNode } from "./fundamental/dbNode"
4-
import { TypeArgument } from "./fundamental/typeArgument"
55

66
export namespace Classes {
77
export function Handle(n: namedTypes.ClassDeclaration) {
8-
const node = new DBNode(n.id?.name.toString() ?? "", "Class", "")
8+
const node = new TreeNode(n.id?.name.toString() ?? "", "Class", "")
99

1010
// Check for type parameters
1111
const typeParameters: string[] = []

rocket-chatter-ingestion-server/src/objects/enums.ts renamed to rocket-chatter-ingestion-server/src/process/prepare/processor/syntax/enums.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { namedTypes } from "ast-types"
2+
import { TreeNode } from "../core/treeNode"
23
import { Classes } from "./classes"
34
import { Functions } from "./functions"
4-
import { DBNode } from "./fundamental/dbNode"
55

66
export namespace Enums {
77
export function Handle(n: namedTypes.EnumDeclaration) {
8-
const node = new DBNode(n.id?.name.toString() ?? "", "Enums", "")
8+
const node = new TreeNode(n.id?.name.toString() ?? "", "Enums", "")
99

1010
// Check for external references while initializing the enum members
1111
for (const m of (n as any).members as namedTypes.TSEnumMember[]) {

0 commit comments

Comments
 (0)