feat: Upgrade TypeScript to v5 (no-changelog) (#5755)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2023-03-30 13:59:59 +02:00
committed by GitHub
parent b69129bd78
commit 87e979c19a
21 changed files with 150 additions and 129 deletions

View File

@@ -70,7 +70,8 @@ export async function autopilotApiRequestAllItems(
responseData = await autopilotApiRequest.call(this, method, endpoint, body, query);
endpoint = `${base}/${responseData.bookmark}`;
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
if (query.limit && returnData.length >= query.limit && !returnAll) {
const limit = query.limit as number | undefined;
if (limit && returnData.length >= limit && !returnAll) {
return returnData;
}
} while (responseData.bookmark !== undefined);

View File

@@ -152,7 +152,8 @@ export async function awsApiRequestSOAPAllItems(
returnData.push(get(responseData, propertyName) as IDataObject);
}
}
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (

View File

@@ -150,7 +150,8 @@ export async function awsApiRequestSOAPAllItems(
returnData.push(get(responseData, propertyName) as IDataObject);
}
}
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (

View File

@@ -79,7 +79,8 @@ export async function clickupApiRequestAllItems(
responseData = await clickupApiRequest.call(this, method, resource, body, query);
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
query.page++;
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (responseData[propertyName] && responseData[propertyName].length !== 0);

View File

@@ -54,7 +54,8 @@ export async function clockifyApiRequestAllItems(
returnData.push.apply(returnData, responseData as IDataObject[]);
if (query.limit && returnData.length >= query.limit) {
const limit = query.limit as number | undefined;
if (limit && returnData.length >= limit) {
return returnData;
}

View File

@@ -88,7 +88,7 @@ export async function goToWebinarApiRequestAllItems(
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
method: string,
endpoint: string,
qs: IDataObject,
query: IDataObject,
body: IDataObject,
resource: string,
) {
@@ -103,7 +103,7 @@ export async function goToWebinarApiRequestAllItems(
let responseData;
do {
responseData = await goToWebinarApiRequest.call(this, method, endpoint, qs, body);
responseData = await goToWebinarApiRequest.call(this, method, endpoint, query, body);
if (responseData.page && parseInt(responseData.page.totalElements as string, 10) === 0) {
return [];
@@ -113,8 +113,9 @@ export async function goToWebinarApiRequestAllItems(
returnData.push(...(responseData as IDataObject[]));
}
if (qs.limit && returnData.length >= qs.limit) {
returnData = returnData.splice(0, qs.limit as number);
const limit = query.limit as number | undefined;
if (limit && returnData.length >= limit) {
returnData = returnData.splice(0, limit);
return returnData;
}
} while (

View File

@@ -64,7 +64,8 @@ export async function helpscoutApiRequestAllItems(
responseData = await helpscoutApiRequest.call(this, method, endpoint, body, query, uri);
uri = get(responseData, '_links.next.href');
returnData.push.apply(returnData, get(responseData, propertyName) as IDataObject[]);
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (responseData._links?.next?.href !== undefined);

View File

@@ -96,7 +96,8 @@ export async function hubspotApiRequestAllItems(
}
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
//ticket:getAll endpoint does not support setting a limit, so return once the limit is reached
if (query.limit && query.limit <= returnData.length && endpoint.includes('/tickets/paged')) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length && endpoint.includes('/tickets/paged')) {
return returnData;
}
} while (responseData.hasMore || responseData['has-more'] || responseData.paging);

View File

@@ -58,7 +58,8 @@ export async function microsoftApiRequestAllItems(
responseData = await microsoftApiRequest.call(this, method, endpoint, body, query, uri);
uri = responseData['@odata.nextLink'];
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (responseData['@odata.nextLink'] !== undefined);

View File

@@ -106,7 +106,8 @@ export async function notionApiRequestAllItems(
body.start_cursor = next_cursor;
}
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (responseData.has_more !== false);

View File

@@ -111,7 +111,8 @@ export async function orbitApiRequestAllItems(
}
query.page++;
if (query.limit && returnData.length >= query.limit) {
const limit = query.limit as number | undefined;
if (limit && returnData.length >= limit) {
return returnData;
}
} while (responseData.data.length !== 0);

View File

@@ -204,7 +204,8 @@ export async function s3ApiRequestSOAPAllItems(
returnData.push(get(responseData, propertyName) as IDataObject);
}
}
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (

View File

@@ -55,10 +55,11 @@ export async function sendGridApiRequestAllItems(
do {
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
responseData = await sendGridApiRequest.call(this, endpoint, method, body, query, uri); // posible bug, as function does not have uri parameter
responseData = await sendGridApiRequest.call(this, endpoint, method, body, query, uri); // possible bug, as function does not have uri parameter
uri = responseData._metadata.next;
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
if (query.limit && returnData.length >= query.limit) {
const limit = query.limit as number | undefined;
if (limit && returnData.length >= limit) {
return returnData;
}
} while (responseData._metadata.next !== undefined);

View File

@@ -122,7 +122,8 @@ export async function sentryApiRequestAllItems(
link = responseData.headers.link;
uri = getNext(link as string);
returnData.push.apply(returnData, responseData.body as IDataObject[]);
if (query.limit && query.limit >= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit >= returnData.length) {
return;
}
} while (hasMore(link as string));

View File

@@ -115,7 +115,8 @@ export async function taigaApiRequestAllItems(
});
returnData.push.apply(returnData, responseData.body as IDataObject[]);
uri = responseData.headers['x-pagination-next'];
if (query.limit && returnData.length >= query.limit) {
const limit = query.limit as number | undefined;
if (limit && returnData.length >= limit) {
return returnData;
}
} while (

View File

@@ -80,7 +80,8 @@ export async function zendeskApiRequestAllItems(
responseData = await zendeskApiRequest.call(this, method, resource, body, query, uri);
uri = responseData.next_page;
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
if (query.limit && query.limit <= returnData.length) {
const limit = query.limit as number | undefined;
if (limit && limit <= returnData.length) {
return returnData;
}
} while (responseData.next_page !== undefined && responseData.next_page !== null);

View File

@@ -30,7 +30,7 @@ function pluck(value: unknown[], extraArgs: unknown[]): unknown[] {
if (current && typeof current === 'object') {
const p: unknown[] = [];
Object.keys(current).forEach((k) => {
extraArgs.forEach((field: string) => {
(extraArgs as string[]).forEach((field) => {
if (current && field === k) {
p.push((current as { [key: string]: unknown })[k]);
}

View File

@@ -2,7 +2,13 @@ import { ExpressionExtensionError } from './../ExpressionError';
/* eslint-disable @typescript-eslint/unbound-method */
/* eslint-disable @typescript-eslint/explicit-member-accessibility */
import { DateTime } from 'luxon';
import type { DateTimeUnit, DurationLike, DurationObjectUnits, LocaleOptions } from 'luxon';
import type {
DateTimeUnit,
DurationLike,
DurationObjectUnits,
LocaleOptions,
WeekdayNumbers,
} from 'luxon';
import type { ExtensionMap } from './Extensions';
import { convertToDateTime } from './utils';
@@ -166,15 +172,10 @@ function isInLast(date: Date | DateTime, extraArgs: unknown[]): boolean {
return dateInThePast <= thisDate && thisDate <= DateTime.now();
}
const WEEKEND_DAYS: WeekdayNumbers[] = [6, 7];
function isWeekend(date: Date | DateTime): boolean {
enum DAYS {
saturday = 6,
sunday = 7,
}
if (isDateTime(date)) {
return [DAYS.saturday, DAYS.sunday].includes(date.weekday);
}
return [DAYS.saturday, DAYS.sunday].includes(DateTime.fromJSDate(date).weekday);
const { weekday } = isDateTime(date) ? date : DateTime.fromJSDate(date);
return WEEKEND_DAYS.includes(weekday);
}
function minus(date: Date | DateTime, extraArgs: unknown[]): Date | DateTime {