Add runtime telemetry component

This commit is contained in:
Nick O'Leary
2025-04-23 17:31:46 +01:00
parent 9921f2d5ba
commit 9a784191ba
8 changed files with 238 additions and 2 deletions

View File

@@ -63,7 +63,8 @@ var knownOpts = {
"verbose": Boolean,
"safe": Boolean,
"version": Boolean,
"define": [String, Array]
"define": [String, Array],
"no-telemetry": Boolean
};
var shortHands = {
"?":["--help"],
@@ -97,6 +98,7 @@ if (parsedArgs.help) {
console.log(" --safe enable safe mode");
console.log(" -D, --define X=Y overwrite value in settings file");
console.log(" --version show version information");
console.log(" --no-telemetry do not share usage data with the Node-RED project");
console.log(" -?, --help show this help");
console.log(" admin <command> run an admin command");
console.log("");
@@ -222,6 +224,10 @@ if (process.env.NODE_RED_ENABLE_TOURS) {
settings.editorTheme.tours = !/^false$/i.test(process.env.NODE_RED_ENABLE_TOURS);
}
if (parsedArgs.telemetry === false || process.env.NODE_RED_DISABLE_TELEMETRY) {
settings.telemetry = settings.telemetry || {};
settings.telemetry.enabled = false;
}
var defaultServerSettings = {
"x-powered-by": false