🐛 Update: Added support for the 'find' command in settings.local.json. Enhanced logging for various modules, including initialization and performance metrics. Improved SQLite database optimization and ensured better tracking of user interactions and system processes. 📚

This commit is contained in:
2025-06-14 16:26:43 +02:00
parent ee54bc273c
commit 89037861e3
2472 changed files with 691099 additions and 1 deletions

174
network-visualization/node_modules/live-server/live-server.js generated vendored Executable file
View File

@@ -0,0 +1,174 @@
#!/usr/bin/env node
var path = require('path');
var fs = require('fs');
var assign = require('object-assign');
var liveServer = require("./index");
var opts = {
host: process.env.IP,
port: process.env.PORT,
open: true,
mount: [],
proxy: [],
middleware: [],
logLevel: 2,
};
var homeDir = process.env[(process.platform === 'win32') ? 'USERPROFILE' : 'HOME'];
var configPath = path.join(homeDir, '.live-server.json');
if (fs.existsSync(configPath)) {
var userConfig = fs.readFileSync(configPath, 'utf8');
assign(opts, JSON.parse(userConfig));
if (opts.ignorePattern) opts.ignorePattern = new RegExp(opts.ignorePattern);
}
for (var i = process.argv.length - 1; i >= 2; --i) {
var arg = process.argv[i];
if (arg.indexOf("--port=") > -1) {
var portString = arg.substring(7);
var portNumber = parseInt(portString, 10);
if (portNumber === +portString) {
opts.port = portNumber;
process.argv.splice(i, 1);
}
}
else if (arg.indexOf("--host=") > -1) {
opts.host = arg.substring(7);
process.argv.splice(i, 1);
}
else if (arg.indexOf("--open=") > -1) {
var open = arg.substring(7);
if (open.indexOf('/') !== 0) {
open = '/' + open;
}
switch (typeof opts.open) {
case "boolean":
opts.open = open;
break;
case "string":
opts.open = [opts.open, open];
break;
case "object":
opts.open.push(open);
break;
}
process.argv.splice(i, 1);
}
else if (arg.indexOf("--watch=") > -1) {
// Will be modified later when cwd is known
opts.watch = arg.substring(8).split(",");
process.argv.splice(i, 1);
}
else if (arg.indexOf("--ignore=") > -1) {
// Will be modified later when cwd is known
opts.ignore = arg.substring(9).split(",");
process.argv.splice(i, 1);
}
else if (arg.indexOf("--ignorePattern=") > -1) {
opts.ignorePattern = new RegExp(arg.substring(16));
process.argv.splice(i, 1);
}
else if (arg === "--no-css-inject") {
opts.noCssInject = true;
process.argv.splice(i, 1);
}
else if (arg === "--no-browser") {
opts.open = false;
process.argv.splice(i, 1);
}
else if (arg.indexOf("--browser=") > -1) {
opts.browser = arg.substring(10).split(",");
process.argv.splice(i, 1);
}
else if (arg.indexOf("--entry-file=") > -1) {
var file = arg.substring(13);
if (file.length) {
opts.file = file;
process.argv.splice(i, 1);
}
}
else if (arg === "--spa") {
opts.middleware.push("spa");
process.argv.splice(i, 1);
}
else if (arg === "--quiet" || arg === "-q") {
opts.logLevel = 0;
process.argv.splice(i, 1);
}
else if (arg === "--verbose" || arg === "-V") {
opts.logLevel = 3;
process.argv.splice(i, 1);
}
else if (arg.indexOf("--mount=") > -1) {
// e.g. "--mount=/components:./node_modules" will be ['/components', '<process.cwd()>/node_modules']
// split only on the first ":", as the path may contain ":" as well (e.g. C:\file.txt)
var match = arg.substring(8).match(/([^:]+):(.+)$/);
match[2] = path.resolve(process.cwd(), match[2]);
opts.mount.push([ match[1], match[2] ]);
process.argv.splice(i, 1);
}
else if (arg.indexOf("--wait=") > -1) {
var waitString = arg.substring(7);
var waitNumber = parseInt(waitString, 10);
if (waitNumber === +waitString) {
opts.wait = waitNumber;
process.argv.splice(i, 1);
}
}
else if (arg === "--version" || arg === "-v") {
var packageJson = require('./package.json');
console.log(packageJson.name, packageJson.version);
process.exit();
}
else if (arg.indexOf("--htpasswd=") > -1) {
opts.htpasswd = arg.substring(11);
process.argv.splice(i, 1);
}
else if (arg === "--cors") {
opts.cors = true;
process.argv.splice(i, 1);
}
else if (arg.indexOf("--https=") > -1) {
opts.https = arg.substring(8);
process.argv.splice(i, 1);
}
else if (arg.indexOf("--https-module=") > -1) {
opts.httpsModule = arg.substring(15);
process.argv.splice(i, 1);
}
else if (arg.indexOf("--proxy=") > -1) {
// split only on the first ":", as the URL will contain ":" as well
var match = arg.substring(8).match(/([^:]+):(.+)$/);
opts.proxy.push([ match[1], match[2] ]);
process.argv.splice(i, 1);
}
else if (arg.indexOf("--middleware=") > -1) {
opts.middleware.push(arg.substring(13));
process.argv.splice(i, 1);
}
else if (arg === "--help" || arg === "-h") {
console.log('Usage: live-server [-v|--version] [-h|--help] [-q|--quiet] [--port=PORT] [--host=HOST] [--open=PATH] [--no-browser] [--browser=BROWSER] [--ignore=PATH] [--ignorePattern=RGXP] [--no-css-inject] [--entry-file=PATH] [--spa] [--mount=ROUTE:PATH] [--wait=MILLISECONDS] [--htpasswd=PATH] [--cors] [--https=PATH] [--https-module=MODULE_NAME] [--proxy=PATH] [PATH]');
process.exit();
}
else if (arg === "--test") {
// Hidden param for tests to exit automatically
setTimeout(liveServer.shutdown, 500);
process.argv.splice(i, 1);
}
}
// Patch paths
var dir = opts.root = process.argv[2] || "";
if (opts.watch) {
opts.watch = opts.watch.map(function(relativePath) {
return path.join(dir, relativePath);
});
}
if (opts.ignore) {
opts.ignore = opts.ignore.map(function(relativePath) {
return path.join(dir, relativePath);
});
}
liveServer.start(opts);