aboutsummaryrefslogtreecommitdiffstats
path: root/index.ts
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2020-12-01 13:16:50 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2020-12-01 13:16:50 +0200
commit3328eb99625e7df28202e57cd8c159f8b7708ac5 (patch)
tree200b31e5a68454183e45e1316af408f7f4dfcdc0 /index.ts
parent6064019df1049c929fae3daa1325ef9c8817d38c (diff)
Initial setup with TS
Diffstat (limited to 'index.ts')
-rw-r--r--index.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/index.ts b/index.ts
new file mode 100644
index 0000000..37218ee
--- /dev/null
+++ b/index.ts
@@ -0,0 +1,17 @@
+import * as fs from "fs";
+import { ExerciseModuleFunc } from "./types";
+const args = process.argv;
+
+const exerciseName = args[2];
+const modulePath = `./${exerciseName}`;
+
+const inputPath = `./${exerciseName}/input.txt`;
+const inputBuffer: Buffer = fs.readFileSync(inputPath);
+const inputText = inputBuffer.toString();
+
+import(modulePath).then(m => {
+ const defaultFunc = m.default as ExerciseModuleFunc;
+ defaultFunc(inputText);
+}).catch(err => {
+ console.error(err);
+});