ListCustomNodes.node.ts
import {
INodeExecutionData,
INodeType,
IExecuteFunctions,
INodeTypeDescription,
} from ‘n8n-workflow’;
import * as fs from ‘fs’;
import * as path from ‘path’;
export class ListCustomNodes implements INodeType {
description: INodeTypeDescription = {
displayName: ‘List Custom Nodes’,
name: ‘listCustomNodes’,
group: [‘transform’],
version: 1,
description: ‘Lists all custom nodes available in the system’,
defaults: {
name: ‘List Custom Nodes’,
color: ‘#00AAFF’,
},
inputs: [‘main’],
outputs: [‘main’],
properties: ,
};
async execute(this: IExecuteFunctions): Promise<INodeExecutionData> {
const customNodesDir = path.resolve(__dirname, ‘../../nodes’);
const nodeFolders = fs.readdirSync(customNodesDir).filter((folder) => {
const fullPath = path.join(customNodesDir, folder);
return fs.statSync(fullPath).isDirectory();
});
const returnData = nodeFolders.map((folder) => ({
json: { customNode: folder },
}));
return [returnData];
}
}
ListCustomNodes.node.json
{
“node”: “n8n-nodes-custom-node.ListCustomNodes”,
“nodeVersion”: “1.0”,
“codexVersion”: “1.0”,
“displayName”: “List Custom Nodes”,
“description”: “Lists all custom nodes available in the system.”,
“categories”: [“Utility”],
“icon”: “fa:list”,
“resources”: {
“credentialDocumentation”: ,
“primaryDocumentation”:
}
}
I am using above code insides C:\Users\1042972\BY\genai-orch-plat-n8n-lowcode\nodes. Not able to see in UI utility category listed