« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/repl.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/repl.js')
-rw-r--r--src/repl.js108
1 files changed, 54 insertions, 54 deletions
diff --git a/src/repl.js b/src/repl.js
index cd4c321..1a694d7 100644
--- a/src/repl.js
+++ b/src/repl.js
@@ -1,70 +1,70 @@
-import * as os from 'os';
-import * as path from 'path';
-import * as repl from 'repl';
-import { fileURLToPath } from 'url';
-import { promisify } from 'util';
+import * as os from "os";
+import * as path from "path";
+import * as repl from "repl";
+import { fileURLToPath } from "url";
+import { promisify } from "util";
 
-import { quickLoadAllFromYAML } from './data/yaml.js';
-import { logError, parseOptions } from './util/cli.js';
-import { showAggregate } from './util/sugar.js';
+import { quickLoadAllFromYAML } from "./data/yaml.js";
+import { logError, parseOptions } from "./util/cli.js";
+import { showAggregate } from "./util/sugar.js";
 
 const __dirname = path.dirname(fileURLToPath(import.meta.url));
 
 async function main() {
-    const miscOptions = await parseOptions(process.argv.slice(2), {
-        'data-path': {
-            type: 'value'
-        },
+  const miscOptions = await parseOptions(process.argv.slice(2), {
+    "data-path": {
+      type: "value",
+    },
 
-        'show-traces': {
-            type: 'flag'
-        },
+    "show-traces": {
+      type: "flag",
+    },
 
-        'no-history': {
-            type: 'flag'
-        },
-    });
+    "no-history": {
+      type: "flag",
+    },
+  });
 
-    const dataPath = miscOptions['data-path'] || process.env.HSMUSIC_DATA;
-    const showAggregateTraces = miscOptions['show-traces'] ?? false;
-    const disableHistory = miscOptions['no-history'] ?? false;
+  const dataPath = miscOptions["data-path"] || process.env.HSMUSIC_DATA;
+  const showAggregateTraces = miscOptions["show-traces"] ?? false;
+  const disableHistory = miscOptions["no-history"] ?? false;
 
-    if (!dataPath) {
-        logError`Expected --data-path option or HSMUSIC_DATA to be set`;
-        return;
-    }
+  if (!dataPath) {
+    logError`Expected --data-path option or HSMUSIC_DATA to be set`;
+    return;
+  }
 
-    console.log('HSMusic data REPL');
+  console.log("HSMusic data REPL");
 
-    const wikiData = await quickLoadAllFromYAML(dataPath);
-    const replServer = repl.start();
+  const wikiData = await quickLoadAllFromYAML(dataPath);
+  const replServer = repl.start();
 
-    Object.assign(
-        replServer.context,
-        wikiData,
-        {wikiData, WD: wikiData}
-    );
+  Object.assign(replServer.context, wikiData, { wikiData, WD: wikiData });
 
-    if (disableHistory) {
-        console.log(`\rInput history disabled (--no-history provided)`);
-        replServer.displayPrompt(true);
-    } else {
-        const historyFile = path.join(os.homedir(), '.hsmusic_repl_history');
-        replServer.setupHistory(historyFile, err => {
-            if (err) {
-                console.error(`\rFailed to begin locally logging input history to ${historyFile} (provide --no-history to disable)`);
-            } else {
-                console.log(`\rLogging input history to ${historyFile} (provide --no-history to disable)`);
-            }
-            replServer.displayPrompt(true);
-        });
-    }
+  if (disableHistory) {
+    console.log(`\rInput history disabled (--no-history provided)`);
+    replServer.displayPrompt(true);
+  } else {
+    const historyFile = path.join(os.homedir(), ".hsmusic_repl_history");
+    replServer.setupHistory(historyFile, (err) => {
+      if (err) {
+        console.error(
+          `\rFailed to begin locally logging input history to ${historyFile} (provide --no-history to disable)`
+        );
+      } else {
+        console.log(
+          `\rLogging input history to ${historyFile} (provide --no-history to disable)`
+        );
+      }
+      replServer.displayPrompt(true);
+    });
+  }
 }
 
-main().catch(error => {
-    if (error instanceof AggregateError) {
-        showAggregate(error)
-    } else {
-        console.error(error);
-    }
+main().catch((error) => {
+  if (error instanceof AggregateError) {
+    showAggregate(error);
+  } else {
+    console.error(error);
+  }
 });