From 22482f5bbd32452db61041036bf11db40ab98431 Mon Sep 17 00:00:00 2001 From: Kelvin John Falk Szolnoky Date: Wed, 24 Jan 2024 23:12:13 +0100 Subject: [PATCH] feat: add index operator for templating arrays --- src/utils/Utils.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 4aebac1..4833143 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -64,6 +64,16 @@ function replaceTag(match: string, mediaTypeModel: MediaTypeModel): string { return '{{ INVALID TEMPLATE TAG - operator ENUM is only applicable on an array }}'; } return obj.join(', '); + } else if (operator === 'FIRST') { + if (!Array.isArray(obj)) { + return '{{ INVALID TEMPLATE TAG - operator FIRST is only applicable on an array }}'; + } + return obj[0]; + } else if (operator === 'LAST') { + if (!Array.isArray(obj)) { + return '{{ INVALID TEMPLATE TAG - operator LAST is only applicable on an array }}'; + } + return obj[obj.length - 1]; } return `{{ INVALID TEMPLATE TAG - unknown operator ${operator} }}`;