From 26c9c4569d94b0bd458d4efec40ec51dad3c302a Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sat, 8 Aug 2026 10:43:44 +0200 Subject: =?UTF-8?q?Entfernung=20von=20Schaltfl=C3=A4chenattrappen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/pruefe.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'app/pruefe.js') 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