n8n-3867-progressively-apply-prettier-to-all (#3873)

* 🔨 formatting nodes with prettier
This commit is contained in:
Michael Kret
2022-08-17 18:50:24 +03:00
committed by GitHub
parent f2d326c7f0
commit 91d7e16c81
1072 changed files with 42357 additions and 59109 deletions

View File

@@ -1,19 +1,8 @@
import {
IExecuteFunctions,
IHookFunctions,
ILoadOptionsFunctions,
} from 'n8n-core';
import { IExecuteFunctions, IHookFunctions, ILoadOptionsFunctions } from 'n8n-core';
import {
IDataObject,
INodePropertyOptions,
NodeApiError,
NodeOperationError,
} from 'n8n-workflow';
import { IDataObject, INodePropertyOptions, NodeApiError, NodeOperationError } from 'n8n-workflow';
import {
OptionsWithUri,
} from 'request';
import { OptionsWithUri } from 'request';
export interface ICustomInterface {
name: string;
@@ -38,7 +27,16 @@ export interface ICustomProperties {
* @param {object} body
* @returns {Promise<any>}
*/
export async function pipedriveApiRequest(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, method: string, endpoint: string, body: IDataObject, query: IDataObject = {}, formData?: IDataObject, downloadFile?: boolean): Promise<any> { // tslint:disable-line:no-any
export async function pipedriveApiRequest(
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
method: string,
endpoint: string,
body: IDataObject,
query: IDataObject = {},
formData?: IDataObject,
downloadFile?: boolean,
// tslint:disable-next-line:no-any
): Promise<any> {
const authenticationMethod = this.getNodeParameter('authentication', 0);
const options: OptionsWithUri = {
@@ -69,8 +67,13 @@ export async function pipedriveApiRequest(this: IHookFunctions | IExecuteFunctio
}
try {
const credentialType = authenticationMethod === 'apiToken' ? 'pipedriveApi' : 'pipedriveOAuth2Api';
const responseData = await this.helpers.requestWithAuthentication.call(this, credentialType, options);
const credentialType =
authenticationMethod === 'apiToken' ? 'pipedriveApi' : 'pipedriveOAuth2Api';
const responseData = await this.helpers.requestWithAuthentication.call(
this,
credentialType,
options,
);
if (downloadFile === true) {
return {
@@ -84,7 +87,7 @@ export async function pipedriveApiRequest(this: IHookFunctions | IExecuteFunctio
return {
additionalData: responseData.additional_data,
data: (responseData.data === null) ? [] : responseData.data,
data: responseData.data === null ? [] : responseData.data,
};
} catch (error) {
throw new NodeApiError(this.getNode(), error);
@@ -103,8 +106,14 @@ export async function pipedriveApiRequest(this: IHookFunctions | IExecuteFunctio
* @param {IDataObject} [query]
* @returns {Promise<any>}
*/
export async function pipedriveApiRequestAllItems(this: IHookFunctions | IExecuteFunctions, method: string, endpoint: string, body: IDataObject, query?: IDataObject): Promise<any> { // tslint:disable-line:no-any
export async function pipedriveApiRequestAllItems(
this: IHookFunctions | IExecuteFunctions,
method: string,
endpoint: string,
body: IDataObject,
query?: IDataObject,
// tslint:disable-next-line:no-any
): Promise<any> {
if (query === undefined) {
query = {};
}
@@ -136,8 +145,6 @@ export async function pipedriveApiRequestAllItems(this: IHookFunctions | IExecut
};
}
/**
* Gets the custom properties from Pipedrive
*
@@ -146,18 +153,23 @@ export async function pipedriveApiRequestAllItems(this: IHookFunctions | IExecut
* @param {string} resource
* @returns {Promise<ICustomProperties>}
*/
export async function pipedriveGetCustomProperties(this: IHookFunctions | IExecuteFunctions, resource: string): Promise<ICustomProperties> {
export async function pipedriveGetCustomProperties(
this: IHookFunctions | IExecuteFunctions,
resource: string,
): Promise<ICustomProperties> {
const endpoints: { [key: string]: string } = {
'activity': '/activityFields',
'deal': '/dealFields',
'organization': '/organizationFields',
'person': '/personFields',
'product': '/productFields',
activity: '/activityFields',
deal: '/dealFields',
organization: '/organizationFields',
person: '/personFields',
product: '/productFields',
};
if (endpoints[resource] === undefined) {
throw new NodeOperationError(this.getNode(), `The resource "${resource}" is not supported for resolving custom values!`);
throw new NodeOperationError(
this.getNode(),
`The resource "${resource}" is not supported for resolving custom values!`,
);
}
const requestMethod = 'GET';
@@ -165,7 +177,13 @@ export async function pipedriveGetCustomProperties(this: IHookFunctions | IExecu
const body = {};
const qs = {};
// Get the custom properties and their values
const responseData = await pipedriveApiRequest.call(this, requestMethod, endpoints[resource], body, qs);
const responseData = await pipedriveApiRequest.call(
this,
requestMethod,
endpoints[resource],
body,
qs,
);
const customProperties: ICustomProperties = {};
@@ -175,8 +193,6 @@ export async function pipedriveGetCustomProperties(this: IHookFunctions | IExecu
return customProperties;
}
/**
* Converts names and values of custom properties from their actual values to the
* Pipedrive internal ones
@@ -185,19 +201,31 @@ export async function pipedriveGetCustomProperties(this: IHookFunctions | IExecu
* @param {ICustomProperties} customProperties
* @param {IDataObject} item
*/
export function pipedriveEncodeCustomProperties(customProperties: ICustomProperties, item: IDataObject): void {
export function pipedriveEncodeCustomProperties(
customProperties: ICustomProperties,
item: IDataObject,
): void {
let customPropertyData;
for (const key of Object.keys(item)) {
customPropertyData = Object.values(customProperties).find(customPropertyData => customPropertyData.name === key);
customPropertyData = Object.values(customProperties).find(
(customPropertyData) => customPropertyData.name === key,
);
if (customPropertyData !== undefined) {
// Is a custom property
// Check if also the value has to be resolved or just the key
if (item[key] !== null && item[key] !== undefined && customPropertyData.options !== undefined && Array.isArray(customPropertyData.options)) {
if (
item[key] !== null &&
item[key] !== undefined &&
customPropertyData.options !== undefined &&
Array.isArray(customPropertyData.options)
) {
// Has an option key so get the actual option-value
const propertyOption = customPropertyData.options.find(option => option.label.toString() === item[key]!.toString());
const propertyOption = customPropertyData.options.find(
(option) => option.label.toString() === item[key]!.toString(),
);
if (propertyOption !== undefined) {
item[customPropertyData.key as string] = propertyOption.id;
@@ -212,8 +240,6 @@ export function pipedriveEncodeCustomProperties(customProperties: ICustomPropert
}
}
/**
* Converts names and values of custom properties to their actual values
*
@@ -221,12 +247,14 @@ export function pipedriveEncodeCustomProperties(customProperties: ICustomPropert
* @param {ICustomProperties} customProperties
* @param {IDataObject} item
*/
export function pipedriveResolveCustomProperties(customProperties: ICustomProperties, item: IDataObject): void {
export function pipedriveResolveCustomProperties(
customProperties: ICustomProperties,
item: IDataObject,
): void {
let customPropertyData;
// Itterate over all keys and replace the custom ones
for (const key of Object.keys(item)) {
if (customProperties[key] !== undefined) {
// Is a custom property
customPropertyData = customProperties[key];
@@ -238,28 +266,35 @@ export function pipedriveResolveCustomProperties(customProperties: ICustomProper
continue;
}
if ([
'date',
'address',
'double',
'monetary',
'org',
'people',
'phone',
'text',
'time',
'user',
'varchar',
'varchar_auto',
'int',
'time',
'timerange',
].includes(customPropertyData.field_type)) {
item[customPropertyData.name as string] = item[key];
delete item[key];
if (
[
'date',
'address',
'double',
'monetary',
'org',
'people',
'phone',
'text',
'time',
'user',
'varchar',
'varchar_auto',
'int',
'time',
'timerange',
].includes(customPropertyData.field_type)
) {
item[customPropertyData.name as string] = item[key];
delete item[key];
// type options
} else if (['enum', 'visible_to'].includes(customPropertyData.field_type) && customPropertyData.options) {
const propertyOption = customPropertyData.options.find(option => option.id.toString() === item[key]!.toString());
} else if (
['enum', 'visible_to'].includes(customPropertyData.field_type) &&
customPropertyData.options
) {
const propertyOption = customPropertyData.options.find(
(option) => option.id.toString() === item[key]!.toString(),
);
if (propertyOption !== undefined) {
item[customPropertyData.name as string] = propertyOption.label;
delete item[key];
@@ -267,9 +302,9 @@ export function pipedriveResolveCustomProperties(customProperties: ICustomProper
// type multioptions
} else if (['set'].includes(customPropertyData.field_type) && customPropertyData.options) {
const selectedIds = (item[key] as string).split(',');
const selectedLabels = customPropertyData.options.
filter(option => selectedIds.includes(option.id.toString())).
map(option => option.label);
const selectedLabels = customPropertyData.options
.filter((option) => selectedIds.includes(option.id.toString()))
.map((option) => option.label);
item[customPropertyData.name] = selectedLabels;
delete item[key];
}
@@ -277,12 +312,18 @@ export function pipedriveResolveCustomProperties(customProperties: ICustomProper
}
}
export function sortOptionParameters(optionParameters: INodePropertyOptions[]): INodePropertyOptions[] {
export function sortOptionParameters(
optionParameters: INodePropertyOptions[],
): INodePropertyOptions[] {
optionParameters.sort((a, b) => {
const aName = a.name.toLowerCase();
const bName = b.name.toLowerCase();
if (aName < bName) { return -1; }
if (aName > bName) { return 1; }
if (aName < bName) {
return -1;
}
if (aName > bName) {
return 1;
}
return 0;
});