summaryrefslogtreecommitdiff
path: root/app/pruefe.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/pruefe.js')
-rw-r--r--app/pruefe.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/app/pruefe.js b/app/pruefe.js
index a3c1d9c..31bc7c4 100644
--- a/app/pruefe.js
+++ b/app/pruefe.js
@@ -5,9 +5,21 @@
4. sucht nach unaufgelösten Schlüsseln und deutschen Resten im EN-Modus. */
const fs = require('fs');
const path = require('path');
-const { JSDOM } = require('/tmp/node_modules/jsdom');
-
-const APP = '/sessions/compassionate-eloquent-ptolemy/mnt/Altersvorsorgerechner/app';
+/* jsdom liegt je nach Umgebung neben dem Skript oder in einem
+ Wegwerf-Verzeichnis. Erst der normale Auflösungsweg, dann /tmp;
+ schlägt beides fehl, sagen wir, wie man es nachinstalliert. */
+const { JSDOM } = (() => {
+ for (const id of ['jsdom', '/tmp/node_modules/jsdom']) {
+ try { return require(id); } catch (e) { /* naechster Versuch */ }
+ }
+ console.error('jsdom fehlt. Abhilfe: npm i jsdom (oder: cd /tmp && npm i jsdom)');
+ process.exit(2);
+})();
+
+/* Das Verzeichnis des Skriptes ist zugleich das der App. Fruehere
+ Fassungen hatten hier einen absoluten Pfad — der ueberlebte den
+ Wechsel der Arbeitsumgebung nicht. */
+const APP = __dirname;
let html = fs.readFileSync(path.join(APP, 'index.html'), 'utf8');
// Die beiden Wörterbücher werden eingebettet, damit der Test ohne
// Ressourcenlader auskommt; inhaltlich ist das dasselbe wie <script src>.