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()