JavaScript
node-cooper-config
Lädt die CASC-Konfiguration einer Anwendung einmal beim Start mit Cooper und gibt dem übrigen Programm vier Funktionen, um sie zu lesen.
Absicht
Mit Absicht eager: Das Dokument wird einmal gelesen, bevor irgendetwas anderes läuft — nie lazy, nie neu geladen, nie beobachtet. Eine kaputte Konfiguration hält das Programm beim Start an statt bei der ersten Anfrage, die den falschen Wert berührt; jeder Leser sieht dieselbe eingefrorene Konfiguration, und Lesen ist ein synchroner Lookup. Es ist das Node-Gegenstück zu cooper_config und liest ein Dokument genauso.
Beispiel
import '@joetjen/cooper-config/register'; // loads config/config.casc, once
import { get, require } from '@joetjen/cooper-config';
get('server.port'); // 8080
get('server.timeout'); // 30000 (milliseconds)
require('database.password'); // the revealed DB_PASSWORD
get('database.pool.size', 5); // 10, or 5 if absentInstallation
npm install @joetjen/cooper-config