diff options
Diffstat (limited to 'app/pruefe.js')
| -rw-r--r-- | app/pruefe.js | 18 |
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>. |
