aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordan <[email protected]>2023-05-19 22:48:50 -0400
committerdan <[email protected]>2023-05-19 22:48:50 -0400
commit22d08709d53d16b32e6a9ee8b4b45ebf19bde685 (patch)
tree420d5677822c3cb6f42b61cb3533e841a9ccaa54
parentd656fc34943304e6806033009923a0c20b798be5 (diff)
downloadforth-22d08709d53d16b32e6a9ee8b4b45ebf19bde685.tar.gz
forth-22d08709d53d16b32e6a9ee8b4b45ebf19bde685.tar.bz2
forth-22d08709d53d16b32e6a9ee8b4b45ebf19bde685.zip
fix: nodejs version should not crash
-rw-r--r--forth.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/forth.js b/forth.js
index 83397c6..84556c1 100644
--- a/forth.js
+++ b/forth.js
@@ -64,8 +64,13 @@ function forth(print = console.log) {
return t => exec(t.split(/[ \n\t]+/));
}
+/*
+root tag to add to page:
+<div id="forthroot"></div>
-if (window) {
+ * */
+
+if (typeof window !== 'undefined') { // browser UI
const style = document.createElement('style')
style.innerHTML = `
#forthroot * {
@@ -120,7 +125,7 @@ if (window) {
return false;
}
-} else {
+} else { // UI if NodeJS
const readline = require('readline');
const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
const prompt = (query) => new Promise((resolve) => rl.question(query, resolve));