github.com/readium/readium-lcp-server@v0.0.0-20240101192032-6e95190e99f1/frontend/manage/bs-config.js (about)

     1  var vm = require("vm");
     2  var fs = require("fs");
     3  
     4  var configJS = fs.readFileSync("./config.js");
     5  
     6  global.window = {};
     7  vm.runInThisContext(configJS);
     8  // eval() has direct access to the local context, no need for global.window = 
     9  //eval(configJS);
    10  
    11  var url = global.window.Config.frontend.url;
    12  console.log(url);
    13  var ip = url.replace("http://", "").replace("https://", "");
    14  var i = ip.indexOf(":");
    15  if (i > 0) {
    16    ip = ip.substr(0, i);
    17  }
    18  console.log(ip);
    19  
    20  module.exports = {
    21    "baseDir": "./",
    22    "port": 3000,
    23    "files": ["./**/*.{html,htm,css,js}"],
    24    //"logLevel": "debug",
    25    "logPrefix": "Readium BS",
    26    "logConnections": true,
    27    "logFileChanges": true,
    28    "open": "external",
    29    "host": ip
    30  };