feat(editor): Add missing extension methods for expressions (#8845)

This commit is contained in:
Elias Meire
2024-03-20 12:05:54 +01:00
committed by GitHub
parent 7176cd1407
commit 5e84c2ab89
28 changed files with 809 additions and 39 deletions

View File

@@ -320,6 +320,26 @@ function intersection(value: unknown[], extraArgs: unknown[][]): unknown[] {
return unique(newArr, []);
}
export function toJsonString(value: unknown[]) {
return JSON.stringify(value);
}
export function toInt() {
return undefined;
}
export function toFloat() {
return undefined;
}
export function toBoolean() {
return undefined;
}
export function toDateTime() {
return undefined;
}
average.doc = {
name: 'average',
description: 'Returns the mean average of all values in the array.',
@@ -483,6 +503,14 @@ unique.doc = {
docURL: 'https://docs.n8n.io/code/builtin/data-transformation-functions/arrays/#array-unique',
};
toJsonString.doc = {
name: 'toJsonString',
description: 'Converts an array to a JSON string',
docURL:
'https://docs.n8n.io/code/builtin/data-transformation-functions/arrays/#array-toJsonString',
returnType: 'string',
};
export const arrayExtensions: ExtensionMap = {
typeName: 'Array',
functions: {
@@ -506,5 +534,10 @@ export const arrayExtensions: ExtensionMap = {
union,
difference,
intersection,
toJsonString,
toInt,
toFloat,
toBoolean,
toDateTime,
},
};