refactor(core): Add strong typing for INodeTypeBaseDescription['group'] (no-changelog) (#14047)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2025-03-19 13:42:10 +01:00
committed by GitHub
parent 8f46371d77
commit a24e8abe8c
5 changed files with 7 additions and 5 deletions

View File

@@ -47,7 +47,7 @@ describe('LoadNodesAndCredentials', () => {
description: {
displayName: 'Test Node',
name: 'testNode',
group: ['test'],
group: ['input'],
description: 'A test node',
version: 1,
defaults: {},

View File

@@ -20,7 +20,7 @@ export const mockSimplifiedNodeType = (
name: 'sampleName',
icon: 'fa:sampleIcon',
iconUrl: 'https://example.com/icon.png',
group: ['group1', 'group2'],
group: ['input', 'output'],
description: 'Sample description',
codex: {
categories: ['category1', 'category2'],

View File

@@ -255,7 +255,7 @@ function resourceCategories(nodeTypeDescription: INodeTypeDescription): ActionTy
},
displayName,
group: ['trigger'],
};
} as ActionTypeDescription;
},
);

View File

@@ -60,7 +60,7 @@ describe('useUniqueNodeName', () => {
version: 1,
inputs: [],
outputs: [],
group: [''],
group: ['input'],
properties: [],
defaults: {
name: 'S3',

View File

@@ -1699,6 +1699,8 @@ export type IconRef = `fa:${string}` | `node:${string}.${string}`;
export type IconFile = `file:${string}.png` | `file:${string}.svg`;
export type Icon = IconRef | Themed<IconFile>;
type NodeGroupType = 'input' | 'output' | 'organization' | 'schedule' | 'transform' | 'trigger';
export interface INodeTypeBaseDescription {
displayName: string;
name: string;
@@ -1706,7 +1708,7 @@ export interface INodeTypeBaseDescription {
iconColor?: ThemeIconColor;
iconUrl?: Themed<string>;
badgeIconUrl?: Themed<string>;
group: string[];
group: NodeGroupType[];
description: string;
documentationUrl?: string;
subtitle?: string;