1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-11-09 22:08:58 +01:00
programming-challenges/scripts/languages-wrapper/execute.ts

23 lines
609 B
TypeScript

import path from 'path'
import * as fsWithCallbacks from 'fs'
// @ts-ignore
import solution from './solution'
const fs = fsWithCallbacks.promises
const inputPath = path.join(__dirname, 'input.json')
const outputPath = path.join(__dirname, 'output.json')
const main = async () => {
const inputFile = await fs.readFile(inputPath, { encoding: 'utf-8' })
const inputJSON = JSON.parse(inputFile.toString())
try {
const result = solution.apply(null, inputJSON)
await fs.writeFile(outputPath, JSON.stringify(result), { encoding: 'utf-8' })
} catch (error) {
console.error(error)
}
}
main()