From 52adfa5befe5386cbf0d2967201114847b3242be Mon Sep 17 00:00:00 2001 From: Carter Bertolini Date: Tue, 26 Sep 2023 16:38:43 -0400 Subject: [PATCH 1/5] Added node_modules to gitignore and added typescript. --- .gitignore | 1 + package-lock.json | 29 +++++++++++++++++++++++++++++ package.json | 5 ++++- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..394522f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/** \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4fd9a08 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,29 @@ +{ + "name": "finvis-backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "finvis-backend", + "version": "1.0.0", + "license": "GPL-3.0-or-later", + "devDependencies": { + "typescript": "^5.2.2" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/package.json b/package.json index 85b0225..4ae2ff0 100644 --- a/package.json +++ b/package.json @@ -7,5 +7,8 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "GPL-3.0-or-later" + "license": "GPL-3.0-or-later", + "devDependencies": { + "typescript": "^5.2.2" + } } From 12c0f47dc7e18c5cd0da75af329c290344b1ca9c Mon Sep 17 00:00:00 2001 From: Carter Bertolini Date: Tue, 26 Sep 2023 16:42:28 -0400 Subject: [PATCH 2/5] Added basic Typescript config --- package-lock.json | 7 +++++++ package.json | 1 + src/main.ts | 9 +++++++++ tsconfig.json | 6 ++++++ 4 files changed, 23 insertions(+) create mode 100644 src/main.ts create mode 100644 tsconfig.json diff --git a/package-lock.json b/package-lock.json index 4fd9a08..dc0c6d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,16 @@ "version": "1.0.0", "license": "GPL-3.0-or-later", "devDependencies": { + "@tsconfig/node-lts": "^18.12.5", "typescript": "^5.2.2" } }, + "node_modules/@tsconfig/node-lts": { + "version": "18.12.5", + "resolved": "https://registry.npmjs.org/@tsconfig/node-lts/-/node-lts-18.12.5.tgz", + "integrity": "sha512-KJZX0kQ5FBv77WDVzmQ9y1dUjaJCNXAAz3LSsg5cMwH0AUijVdDQtII+IVprEXdb13U9GjVOBxBzyRvr/ozPxw==", + "dev": true + }, "node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", diff --git a/package.json b/package.json index 4ae2ff0..3f8b3bb 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "author": "", "license": "GPL-3.0-or-later", "devDependencies": { + "@tsconfig/node-lts": "^18.12.5", "typescript": "^5.2.2" } } diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..1118b79 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,9 @@ +function sayMyName(name: string): void { + if (name === "Heisenberg") { + console.log("You're right 👍"); + } else { + console.log("You're wrong 👎"); + } + } + + sayMyName("Heisenberg"); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..37f867b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@tsconfig/node-lts/tsconfig.json", + "compilerOptions": {}, + "include": ["src"], + "exclude": ["node_modules"] + } \ No newline at end of file From 87a4f56d14b1767009e509f9346556e2d4c65995 Mon Sep 17 00:00:00 2001 From: Carter Bertolini Date: Tue, 26 Sep 2023 16:43:42 -0400 Subject: [PATCH 3/5] Added Node.js type definitions --- package-lock.json | 7 +++++++ package.json | 1 + 2 files changed, 8 insertions(+) diff --git a/package-lock.json b/package-lock.json index dc0c6d5..e669815 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "GPL-3.0-or-later", "devDependencies": { "@tsconfig/node-lts": "^18.12.5", + "@types/node": "^20.7.0", "typescript": "^5.2.2" } }, @@ -19,6 +20,12 @@ "integrity": "sha512-KJZX0kQ5FBv77WDVzmQ9y1dUjaJCNXAAz3LSsg5cMwH0AUijVdDQtII+IVprEXdb13U9GjVOBxBzyRvr/ozPxw==", "dev": true }, + "node_modules/@types/node": { + "version": "20.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.7.0.tgz", + "integrity": "sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg==", + "dev": true + }, "node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", diff --git a/package.json b/package.json index 3f8b3bb..9c7e4eb 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "license": "GPL-3.0-or-later", "devDependencies": { "@tsconfig/node-lts": "^18.12.5", + "@types/node": "^20.7.0", "typescript": "^5.2.2" } } From ac6a47e15f77c72aabf530e9bfd2d0bb4036fbeb Mon Sep 17 00:00:00 2001 From: Carter Bertolini Date: Tue, 26 Sep 2023 16:45:32 -0400 Subject: [PATCH 4/5] Setup TypeScript output dir. --- .gitignore | 3 ++- tsconfig.json | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 394522f..f47a86b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules/** \ No newline at end of file +node_modules/** +dist/** \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 37f867b..d038d57 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,8 @@ { "extends": "@tsconfig/node-lts/tsconfig.json", - "compilerOptions": {}, + "compilerOptions": { + "outDir": "dist" + }, "include": ["src"], "exclude": ["node_modules"] } \ No newline at end of file From 6ce4974d7fe0040fce46329c15eda11b6acc1da1 Mon Sep 17 00:00:00 2001 From: Carter Bertolini Date: Tue, 26 Sep 2023 16:47:39 -0400 Subject: [PATCH 5/5] Added "Hello World" program --- src/main.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/main.ts b/src/main.ts index 1118b79..ae9e3a9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1 @@ -function sayMyName(name: string): void { - if (name === "Heisenberg") { - console.log("You're right 👍"); - } else { - console.log("You're wrong 👎"); - } - } - - sayMyName("Heisenberg"); \ No newline at end of file +console.log("Hello, World!"); \ No newline at end of file