mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-12 13:27:31 -08:00
feat(core): Node version available in expression (#9350)
This commit is contained in:
parent
dc5994b185
commit
a00467c9fa
|
@ -92,6 +92,10 @@ export const baseCompletions = defineComponent({
|
|||
label: `${prefix}runIndex`,
|
||||
info: this.$locale.baseText('codeNodeEditor.completer.$runIndex'),
|
||||
},
|
||||
{
|
||||
label: `${prefix}nodeVersion`,
|
||||
info: this.$locale.baseText('codeNodeEditor.completer.$nodeVersion'),
|
||||
},
|
||||
];
|
||||
|
||||
const options: Completion[] = TOP_LEVEL_COMPLETIONS_IN_BOTH_MODES.map(addVarType);
|
||||
|
|
|
@ -518,6 +518,7 @@ export const MAPPING_PARAMS = [
|
|||
'$today',
|
||||
'$vars',
|
||||
'$workflow',
|
||||
'$nodeVersion',
|
||||
];
|
||||
|
||||
export const DEFAULT_STICKY_HEIGHT = 160;
|
||||
|
|
|
@ -133,6 +133,11 @@ export const ROOT_DOLLAR_COMPLETIONS: Completion[] = [
|
|||
section: METHODS_SECTION,
|
||||
info: i18n.rootVars.$min,
|
||||
},
|
||||
{
|
||||
label: '$nodeVersion',
|
||||
section: METADATA_SECTION,
|
||||
info: i18n.rootVars.$nodeVersion,
|
||||
},
|
||||
];
|
||||
|
||||
export const STRING_RECOMMENDED_OPTIONS = [
|
||||
|
|
|
@ -379,6 +379,7 @@ export class I18nClass {
|
|||
$request: this.baseText('codeNodeEditor.completer.$request'),
|
||||
$response: this.baseText('codeNodeEditor.completer.$response'),
|
||||
$pageCount: this.baseText('codeNodeEditor.completer.$pageCount'),
|
||||
$nodeVersion: this.baseText('codeNodeEditor.completer.$nodeVersion'),
|
||||
} as const satisfies Record<string, string | undefined>;
|
||||
|
||||
proxyVars: Record<string, string | undefined> = {
|
||||
|
|
|
@ -217,6 +217,7 @@
|
|||
"codeNodeEditor.completer.$prevNode.runIndex": "The run of the node providing input data to the current one",
|
||||
"codeNodeEditor.completer.$runIndex": "The index of the current run of this node",
|
||||
"codeNodeEditor.completer.$today": "A timestamp representing the current day (at midnight, as a Luxon object)",
|
||||
"codeNodeEditor.completer.$nodeVersion": "The type version of the current node",
|
||||
"codeNodeEditor.completer.$vars": "The variables defined in your instance",
|
||||
"codeNodeEditor.completer.$vars.varName": "Variable set on this n8n instance. All variables evaluate to strings.",
|
||||
"codeNodeEditor.completer.$secrets": "The external secrets connected to your instance",
|
||||
|
|
|
@ -995,6 +995,7 @@ export class WorkflowDataProxy {
|
|||
// Before resolving the pairedItem make sure that the requested node comes in the
|
||||
// graph before the current one
|
||||
const activeNode = that.workflow.getNode(that.activeNodeName);
|
||||
|
||||
let contextNode = that.contextNodeName;
|
||||
if (activeNode) {
|
||||
const parentMainInputNode = that.workflow.getParentMainInputNode(activeNode);
|
||||
|
@ -1281,6 +1282,7 @@ export class WorkflowDataProxy {
|
|||
$thisItem: that.connectionInputData[that.itemIndex],
|
||||
$thisItemIndex: this.itemIndex,
|
||||
$thisRunIndex: this.runIndex,
|
||||
$nodeVersion: that.workflow.getNode(that.activeNodeName)?.typeVersion,
|
||||
};
|
||||
|
||||
return new Proxy(base, {
|
||||
|
|
Loading…
Reference in a new issue