n8n/packages/@n8n/expression-runtime/src/extensions/extensions.ts
Danny Martini 776d328d83
feat(core): Add runtime bundle and extension utilities (#26077)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 17:18:25 +00:00

43 lines
968 B
TypeScript

export interface ExtensionMap {
typeName: string;
functions: Record<string, Extension>;
}
// eslint-disable-next-line @typescript-eslint/no-restricted-types
export type Extension = Function & { doc?: DocMetadata };
export type NativeDoc = {
typeName: string;
properties?: Record<string, { doc?: DocMetadata }>;
functions: Record<string, { doc?: DocMetadata }>;
};
export type DocMetadataArgument = {
name: string;
type?: string;
optional?: boolean;
variadic?: boolean;
description?: string;
default?: string;
// Function arguments have nested arguments
args?: DocMetadataArgument[];
};
export type DocMetadataExample = {
example: string;
evaluated?: string;
description?: string;
};
export type DocMetadata = {
name: string;
returnType: string;
description?: string;
section?: string;
hidden?: boolean;
aliases?: string[];
aliasMode?: 'prefix' | 'exact';
args?: DocMetadataArgument[];
examples?: DocMetadataExample[];
docURL?: string;
};