aboutsummaryrefslogtreecommitdiffstats
path: root/index.ts
blob: 543c680324912f72ecb3fad1bcf1cc99ba4f7360 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import * as fs from "fs";
const util = require('util')

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;
  return defaultFunc(inputText);
})
.then(result => {
  console.log("=== RESULT ===");
  console.log(util.inspect(result, { showHidden: false, depth: null }))
})
.catch(err => {
  console.error(err);
});