mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
✨ Make it possible to load only specific nodes
This commit is contained in:
@@ -33,6 +33,7 @@ class LoadNodesAndCredentialsClass {
|
||||
} = {};
|
||||
|
||||
excludeNodes: string[] | undefined = undefined;
|
||||
includeNodes: string[] | undefined = undefined;
|
||||
|
||||
nodeModulesPath = '';
|
||||
|
||||
@@ -63,6 +64,7 @@ class LoadNodesAndCredentialsClass {
|
||||
}
|
||||
|
||||
this.excludeNodes = config.get('nodes.exclude');
|
||||
this.includeNodes = config.get('nodes.include');
|
||||
|
||||
// Get all the installed packages which contain n8n nodes
|
||||
const packages = await this.getN8nNodePackages();
|
||||
@@ -175,6 +177,10 @@ class LoadNodesAndCredentialsClass {
|
||||
tempNode.description.icon = 'file:' + path.join(path.dirname(filePath), tempNode.description.icon.substr(5));
|
||||
}
|
||||
|
||||
if (this.includeNodes !== undefined && !this.includeNodes.includes(fullNodeName)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if the node should be skiped
|
||||
if (this.excludeNodes !== undefined && this.excludeNodes.includes(fullNodeName)) {
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user