From 675923b5f8b5a7436680122c1794f1387005ae0d Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Fri, 26 Sep 2025 00:53:41 -0700 Subject: [PATCH] Refactor: Update CLI to use ES Module import --- cli.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 cli.js diff --git a/cli.js b/cli.js new file mode 100644 index 0000000..b5cb336 --- /dev/null +++ b/cli.js @@ -0,0 +1,27 @@ +#!/usr/bin/env node + +import { readFileSync } from 'fs'; +import { resolve } from 'path'; +import { hi2js } from './transpiler.js'; + +function main() { + const args = process.argv.slice(2); + if (args.length !== 1) { + console.error("Master, please provide a single file path."); + console.error("Usage: node cli.js "); + process.exit(1); + } + + const hiFilePath = resolve(args[0]); + + try { + const hiCode = readFileSync(hiFilePath, 'utf-8'); + const jsCode = hi2js(hiCode); + console.log(jsCode); + } catch (error) { + console.error(`Error processing file: ${error.message}`); + process.exit(1); + } +} + +main();