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,6 +1,4 @@
import {
INodeProperties
} from 'n8n-workflow';
import { INodeProperties } from 'n8n-workflow';
export const boardColumnOperations: INodeProperties[] = [
{
@@ -10,9 +8,7 @@ export const boardColumnOperations: INodeProperties[] = [
noDataExpression: true,
displayOptions: {
show: {
resource: [
'boardColumn',
],
resource: ['boardColumn'],
},
},
options: [
@@ -34,14 +30,15 @@ export const boardColumnOperations: INodeProperties[] = [
];
export const boardColumnFields: INodeProperties[] = [
/* -------------------------------------------------------------------------- */
/* boardColumn:create */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* boardColumn:create */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -49,12 +46,8 @@ export const boardColumnFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardColumn',
],
operation: [
'create',
],
resource: ['boardColumn'],
operation: ['create'],
},
},
},
@@ -66,12 +59,8 @@ export const boardColumnFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardColumn',
],
operation: [
'create',
],
resource: ['boardColumn'],
operation: ['create'],
},
},
},
@@ -169,12 +158,8 @@ export const boardColumnFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardColumn',
],
operation: [
'create',
],
resource: ['boardColumn'],
operation: ['create'],
},
},
},
@@ -185,12 +170,8 @@ export const boardColumnFields: INodeProperties[] = [
placeholder: 'Add Field',
displayOptions: {
show: {
resource: [
'boardColumn',
],
operation: [
'create',
],
resource: ['boardColumn'],
operation: ['create'],
},
},
default: {},
@@ -203,18 +184,19 @@ export const boardColumnFields: INodeProperties[] = [
alwaysOpenEditWindow: true,
},
default: '',
description: 'The new column\'s defaults',
description: "The new column's defaults",
},
],
},
/* -------------------------------------------------------------------------- */
/* boardColumn:getAll */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* boardColumn:getAll */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -222,12 +204,8 @@ export const boardColumnFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardColumn',
],
operation: [
'getAll',
],
resource: ['boardColumn'],
operation: ['getAll'],
},
},
},

View File

@@ -1,6 +1,4 @@
import {
INodeProperties,
} from 'n8n-workflow';
import { INodeProperties } from 'n8n-workflow';
export const boardOperations: INodeProperties[] = [
{
@@ -10,9 +8,7 @@ export const boardOperations: INodeProperties[] = [
noDataExpression: true,
displayOptions: {
show: {
resource: [
'board',
],
resource: ['board'],
},
},
options: [
@@ -46,10 +42,9 @@ export const boardOperations: INodeProperties[] = [
];
export const boardFields: INodeProperties[] = [
/* -------------------------------------------------------------------------- */
/* board:archive */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* board:archive */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
@@ -61,19 +56,16 @@ export const boardFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'board',
],
operation: [
'archive',
],
resource: ['board'],
operation: ['archive'],
},
},
description: 'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
/* -------------------------------------------------------------------------- */
/* board:create */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* board:create */
/* -------------------------------------------------------------------------- */
{
displayName: 'Name',
name: 'name',
@@ -81,16 +73,12 @@ export const boardFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'board',
],
operation: ['create'],
resource: ['board'],
},
},
default: '',
description: 'The board\'s name',
description: "The board's name",
},
{
displayName: 'Kind',
@@ -113,16 +101,12 @@ export const boardFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'board',
],
operation: ['create'],
resource: ['board'],
},
},
default: '',
description: 'The board\'s kind (public / private / share)',
description: "The board's kind (public / private / share)",
},
{
displayName: 'Additional Fields',
@@ -131,12 +115,8 @@ export const boardFields: INodeProperties[] = [
placeholder: 'Add Field',
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'board',
],
operation: ['create'],
resource: ['board'],
},
},
default: {},
@@ -153,9 +133,9 @@ export const boardFields: INodeProperties[] = [
},
],
},
/* -------------------------------------------------------------------------- */
/* board:get */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* board:get */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
@@ -167,31 +147,24 @@ export const boardFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'board',
],
operation: [
'get',
],
resource: ['board'],
operation: ['get'],
},
},
description: 'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
/* -------------------------------------------------------------------------- */
/* board:getAll */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* board:getAll */
/* -------------------------------------------------------------------------- */
{
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
resource: [
'board',
],
operation: [
'getAll',
],
resource: ['board'],
operation: ['getAll'],
},
},
default: false,
@@ -203,15 +176,9 @@ export const boardFields: INodeProperties[] = [
type: 'number',
displayOptions: {
show: {
resource: [
'board',
],
operation: [
'getAll',
],
returnAll: [
false,
],
resource: ['board'],
operation: ['getAll'],
returnAll: [false],
},
},
typeOptions: {

View File

@@ -1,6 +1,4 @@
import {
INodeProperties,
} from 'n8n-workflow';
import { INodeProperties } from 'n8n-workflow';
export const boardGroupOperations: INodeProperties[] = [
{
@@ -10,9 +8,7 @@ export const boardGroupOperations: INodeProperties[] = [
noDataExpression: true,
displayOptions: {
show: {
resource: [
'boardGroup',
],
resource: ['boardGroup'],
},
},
options: [
@@ -40,15 +36,15 @@ export const boardGroupOperations: INodeProperties[] = [
];
export const boardGroupFields: INodeProperties[] = [
/* -------------------------------------------------------------------------- */
/* boardGroup:create */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* boardGroup:create */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -56,12 +52,8 @@ export const boardGroupFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardGroup',
],
operation: [
'create',
],
resource: ['boardGroup'],
operation: ['create'],
},
},
},
@@ -72,25 +64,22 @@ export const boardGroupFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'boardGroup',
],
operation: ['create'],
resource: ['boardGroup'],
},
},
default: '',
description: 'The group name',
},
/* -------------------------------------------------------------------------- */
/* boardGroup:delete */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* boardGroup:delete */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
typeOptions: {
loadOptionsMethod: 'getBoards',
},
@@ -98,12 +87,8 @@ export const boardGroupFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardGroup',
],
operation: [
'delete',
],
resource: ['boardGroup'],
operation: ['delete'],
},
},
},
@@ -111,34 +96,30 @@ export const boardGroupFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
'boardId',
],
loadOptionsDependsOn: ['boardId'],
},
required: true,
displayOptions: {
show: {
resource: [
'boardGroup',
],
operation: [
'delete',
],
resource: ['boardGroup'],
operation: ['delete'],
},
},
},
/* -------------------------------------------------------------------------- */
/* boardGroup:getAll */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* boardGroup:getAll */
/* -------------------------------------------------------------------------- */
{
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -146,12 +127,8 @@ export const boardGroupFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardGroup',
],
operation: [
'getAll',
],
resource: ['boardGroup'],
operation: ['getAll'],
},
},
},

View File

@@ -1,6 +1,4 @@
import {
INodeProperties,
} from 'n8n-workflow';
import { INodeProperties } from 'n8n-workflow';
export const boardItemOperations: INodeProperties[] = [
{
@@ -10,9 +8,7 @@ export const boardItemOperations: INodeProperties[] = [
noDataExpression: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
resource: ['boardItem'],
},
},
options: [
@@ -37,8 +33,8 @@ export const boardItemOperations: INodeProperties[] = [
{
name: 'Create',
value: 'create',
description: 'Create an item in a board\'s group',
action: 'Create an item in a board\'s group',
description: "Create an item in a board's group",
action: "Create an item in a board's group",
},
{
name: 'Delete',
@@ -76,7 +72,6 @@ export const boardItemOperations: INodeProperties[] = [
];
export const boardItemFields: INodeProperties[] = [
/* -------------------------------------------------------------------------- */
/* boardItem:addUpdate */
/* -------------------------------------------------------------------------- */
@@ -88,12 +83,8 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'addUpdate',
],
resource: ['boardItem'],
operation: ['addUpdate'],
},
},
description: 'The unique identifier of the item to add update to',
@@ -106,12 +97,8 @@ export const boardItemFields: INodeProperties[] = [
default: '',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'addUpdate',
],
resource: ['boardItem'],
operation: ['addUpdate'],
},
},
description: 'The update text to add',
@@ -130,15 +117,12 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeColumnValue',
],
resource: ['boardItem'],
operation: ['changeColumnValue'],
},
},
description: 'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
{
displayName: 'Item ID',
@@ -148,12 +132,8 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeColumnValue',
],
resource: ['boardItem'],
operation: ['changeColumnValue'],
},
},
description: 'The unique identifier of the item to to change column of',
@@ -164,23 +144,18 @@ export const boardItemFields: INodeProperties[] = [
type: 'options',
typeOptions: {
loadOptionsMethod: 'getColumns',
loadOptionsDependsOn: [
'boardId',
],
loadOptionsDependsOn: ['boardId'],
},
default: '',
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeColumnValue',
],
resource: ['boardItem'],
operation: ['changeColumnValue'],
},
},
description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
{
displayName: 'Value',
@@ -190,15 +165,12 @@ export const boardItemFields: INodeProperties[] = [
default: '',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeColumnValue',
],
resource: ['boardItem'],
operation: ['changeColumnValue'],
},
},
description: 'The column value in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-column-value">here</a>.',
description:
'The column value in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-column-value">here</a>.',
},
/* -------------------------------------------------------------------------- */
/* boardItem:changeMultipleColumnValues */
@@ -214,15 +186,12 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeMultipleColumnValues',
],
resource: ['boardItem'],
operation: ['changeMultipleColumnValues'],
},
},
description: 'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
{
displayName: 'Item ID',
@@ -232,15 +201,11 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeMultipleColumnValues',
],
resource: ['boardItem'],
operation: ['changeMultipleColumnValues'],
},
},
description: 'Item\'s ID',
description: "Item's ID",
},
{
displayName: 'Column Values',
@@ -250,15 +215,12 @@ export const boardItemFields: INodeProperties[] = [
default: '',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'changeMultipleColumnValues',
],
resource: ['boardItem'],
operation: ['changeMultipleColumnValues'],
},
},
description: 'The column fields and values in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-multiple-column-values">here</a>.',
description:
'The column fields and values in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-multiple-column-values">here</a>.',
typeOptions: {
alwaysOpenEditWindow: true,
},
@@ -270,7 +232,8 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
typeOptions: {
loadOptionsMethod: 'getBoards',
},
@@ -278,12 +241,8 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'create',
],
resource: ['boardItem'],
operation: ['create'],
},
},
},
@@ -291,23 +250,18 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
'boardId',
],
loadOptionsDependsOn: ['boardId'],
},
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'create',
],
resource: ['boardItem'],
operation: ['create'],
},
},
},
@@ -318,16 +272,12 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'boardItem',
],
operation: ['create'],
resource: ['boardItem'],
},
},
default: '',
description: 'The new item\'s name',
description: "The new item's name",
},
{
displayName: 'Additional Fields',
@@ -336,12 +286,8 @@ export const boardItemFields: INodeProperties[] = [
placeholder: 'Add Field',
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'boardItem',
],
operation: ['create'],
resource: ['boardItem'],
},
},
default: {},
@@ -369,15 +315,11 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'delete',
],
resource: ['boardItem'],
operation: ['delete'],
},
},
description: 'Item\'s ID',
description: "Item's ID",
},
/* -------------------------------------------------------------------------- */
/* boardItem:get */
@@ -390,15 +332,11 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'get',
],
resource: ['boardItem'],
operation: ['get'],
},
},
description: 'Item\'s ID (Multiple can be added separated by comma)',
description: "Item's ID (Multiple can be added separated by comma)",
},
/* -------------------------------------------------------------------------- */
/* boardItem:getAll */
@@ -407,7 +345,8 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -415,12 +354,8 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getAll',
],
resource: ['boardItem'],
operation: ['getAll'],
},
},
},
@@ -429,22 +364,17 @@ export const boardItemFields: INodeProperties[] = [
name: 'groupId',
default: '',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
'boardId',
],
loadOptionsDependsOn: ['boardId'],
},
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getAll',
],
resource: ['boardItem'],
operation: ['getAll'],
},
},
},
@@ -454,12 +384,8 @@ export const boardItemFields: INodeProperties[] = [
type: 'boolean',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getAll',
],
resource: ['boardItem'],
operation: ['getAll'],
},
},
default: false,
@@ -471,15 +397,9 @@ export const boardItemFields: INodeProperties[] = [
type: 'number',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getAll',
],
returnAll: [
false,
],
resource: ['boardItem'],
operation: ['getAll'],
returnAll: [false],
},
},
typeOptions: {
@@ -503,15 +423,12 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getByColumnValue',
],
resource: ['boardItem'],
operation: ['getByColumnValue'],
},
},
description: 'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
{
displayName: 'Column Name or ID',
@@ -519,23 +436,18 @@ export const boardItemFields: INodeProperties[] = [
type: 'options',
typeOptions: {
loadOptionsMethod: 'getColumns',
loadOptionsDependsOn: [
'boardId',
],
loadOptionsDependsOn: ['boardId'],
},
default: '',
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getByColumnValue',
],
resource: ['boardItem'],
operation: ['getByColumnValue'],
},
},
description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
description:
'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
},
{
displayName: 'Column Value',
@@ -545,12 +457,8 @@ export const boardItemFields: INodeProperties[] = [
default: '',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getByColumnValue',
],
resource: ['boardItem'],
operation: ['getByColumnValue'],
},
},
description: 'The column value to search items by',
@@ -561,12 +469,8 @@ export const boardItemFields: INodeProperties[] = [
type: 'boolean',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getByColumnValue',
],
resource: ['boardItem'],
operation: ['getByColumnValue'],
},
},
default: false,
@@ -578,15 +482,9 @@ export const boardItemFields: INodeProperties[] = [
type: 'number',
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'getByColumnValue',
],
returnAll: [
false,
],
resource: ['boardItem'],
operation: ['getByColumnValue'],
returnAll: [false],
},
},
typeOptions: {
@@ -603,7 +501,8 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
typeOptions: {
loadOptionsMethod: 'getBoards',
},
@@ -611,12 +510,8 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'move',
],
resource: ['boardItem'],
operation: ['move'],
},
},
},
@@ -627,38 +522,29 @@ export const boardItemFields: INodeProperties[] = [
required: true,
displayOptions: {
show: {
operation: [
'move',
],
resource: [
'boardItem',
],
operation: ['move'],
resource: ['boardItem'],
},
},
default: '',
description: 'The item\'s ID',
description: "The item's ID",
},
{
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
description:
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
'boardId',
],
loadOptionsDependsOn: ['boardId'],
},
required: true,
displayOptions: {
show: {
resource: [
'boardItem',
],
operation: [
'move',
],
resource: ['boardItem'],
operation: ['move'],
},
},
},

View File

@@ -1,11 +1,6 @@
import {
OptionsWithUri,
} from 'request';
import { OptionsWithUri } from 'request';
import {
IExecuteFunctions,
ILoadOptionsFunctions,
} from 'n8n-core';
import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-core';
import {
IDataObject,
@@ -15,12 +10,15 @@ import {
NodeOperationError,
} from 'n8n-workflow';
import {
get,
} from 'lodash';
export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, body: any = {}, option: IDataObject = {}): Promise<any> { // tslint:disable-line:no-any
import { get } from 'lodash';
export async function mondayComApiRequest(
this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions,
// tslint:disable-next-line:no-any
body: any = {},
option: IDataObject = {},
// tslint:disable-next-line:no-any
): Promise<any> {
const authenticationMethod = this.getNodeParameter('authentication', 0) as string;
const endpoint = 'https://api.monday.com/v2/';
@@ -43,7 +41,6 @@ export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunc
return await this.helpers.request!(options);
} else {
return await this.helpers.requestOAuth2!.call(this, 'mondayComOAuth2Api', options);
}
} catch (error) {
@@ -51,8 +48,13 @@ export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunc
}
}
export async function mondayComApiRequestAllItems(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, propertyName: string, body: any = {}): Promise<any> { // tslint:disable-line:no-any
export async function mondayComApiRequestAllItems(
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
propertyName: string,
// tslint:disable-next-line:no-any
body: any = {},
// tslint:disable-next-line:no-any
): Promise<any> {
const returnData: IDataObject[] = [];
let responseData;
@@ -63,8 +65,6 @@ export async function mondayComApiRequestAllItems(this: IHookFunctions | IExecut
responseData = await mondayComApiRequest.call(this, body);
returnData.push.apply(returnData, get(responseData, propertyName));
body.variables.page++;
} while (
get(responseData, propertyName).length > 0
);
} while (get(responseData, propertyName).length > 0);
return returnData;
}

View File

@@ -1,6 +1,4 @@
import {
IExecuteFunctions,
} from 'n8n-core';
import { IExecuteFunctions } from 'n8n-core';
import {
IDataObject,
@@ -12,34 +10,17 @@ import {
NodeOperationError,
} from 'n8n-workflow';
import {
mondayComApiRequest,
mondayComApiRequestAllItems,
} from './GenericFunctions';
import { mondayComApiRequest, mondayComApiRequestAllItems } from './GenericFunctions';
import {
boardFields,
boardOperations,
} from './BoardDescription';
import { boardFields, boardOperations } from './BoardDescription';
import {
boardColumnFields,
boardColumnOperations,
} from './BoardColumnDescription';
import { boardColumnFields, boardColumnOperations } from './BoardColumnDescription';
import {
boardGroupFields,
boardGroupOperations,
} from './BoardGroupDescription';
import { boardGroupFields, boardGroupOperations } from './BoardGroupDescription';
import {
boardItemFields,
boardItemOperations,
} from './BoardItemDescription';
import { boardItemFields, boardItemOperations } from './BoardItemDescription';
import {
snakeCase,
} from 'change-case';
import { snakeCase } from 'change-case';
interface IGraphqlBody {
query: string;
@@ -66,9 +47,7 @@ export class MondayCom implements INodeType {
required: true,
displayOptions: {
show: {
authentication: [
'accessToken',
],
authentication: ['accessToken'],
},
},
},
@@ -77,9 +56,7 @@ export class MondayCom implements INodeType {
required: true,
displayOptions: {
show: {
authentication: [
'oAuth2',
],
authentication: ['oAuth2'],
},
},
},
@@ -148,8 +125,7 @@ export class MondayCom implements INodeType {
async getBoards(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
const returnData: INodePropertyOptions[] = [];
const body = {
query:
`query ($page: Int, $limit: Int) {
query: `query ($page: Int, $limit: Int) {
boards (page: $page, limit: $limit){
id
description
@@ -183,8 +159,7 @@ export class MondayCom implements INodeType {
const returnData: INodePropertyOptions[] = [];
const boardId = parseInt(this.getCurrentNodeParameter('boardId') as string, 10);
const body: IGraphqlBody = {
query:
`query ($boardId: [Int]) {
query: `query ($boardId: [Int]) {
boards (ids: $boardId){
columns() {
id
@@ -219,8 +194,7 @@ export class MondayCom implements INodeType {
const returnData: INodePropertyOptions[] = [];
const boardId = parseInt(this.getCurrentNodeParameter('boardId') as string, 10);
const body = {
query:
`query ($boardId: Int!) {
query: `query ($boardId: Int!) {
boards ( ids: [$boardId]){
groups () {
id
@@ -266,8 +240,7 @@ export class MondayCom implements INodeType {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
const body: IGraphqlBody = {
query:
`mutation ($id: Int!) {
query: `mutation ($id: Int!) {
archive_board (board_id: $id) {
id
}
@@ -286,8 +259,7 @@ export class MondayCom implements INodeType {
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const body: IGraphqlBody = {
query:
`mutation ($name: String!, $kind: BoardKind!, $templateId: Int) {
query: `mutation ($name: String!, $kind: BoardKind!, $templateId: Int) {
create_board (board_name: $name, board_kind: $kind, template_id: $templateId) {
id
}
@@ -309,8 +281,7 @@ export class MondayCom implements INodeType {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
const body: IGraphqlBody = {
query:
`query ($id: [Int]) {
query: `query ($id: [Int]) {
boards (ids: $id){
id
name
@@ -335,8 +306,7 @@ export class MondayCom implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
const body: IGraphqlBody = {
query:
`query ($page: Int, $limit: Int) {
query: `query ($page: Int, $limit: Int) {
boards (page: $page, limit: $limit){
id
name
@@ -371,8 +341,7 @@ export class MondayCom implements INodeType {
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const body: IGraphqlBody = {
query:
`mutation ($boardId: Int!, $title: String!, $columnType: ColumnType, $defaults: JSON ) {
query: `mutation ($boardId: Int!, $title: String!, $columnType: ColumnType, $defaults: JSON ) {
create_column (board_id: $boardId, title: $title, column_type: $columnType, defaults: $defaults) {
id
}
@@ -388,9 +357,13 @@ export class MondayCom implements INodeType {
try {
JSON.parse(additionalFields.defaults as string);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Defauls must be a valid JSON', { itemIndex: i });
throw new NodeOperationError(this.getNode(), 'Defauls must be a valid JSON', {
itemIndex: i,
});
}
body.variables.defaults = JSON.stringify(JSON.parse(additionalFields.defaults as string));
body.variables.defaults = JSON.stringify(
JSON.parse(additionalFields.defaults as string),
);
}
responseData = await mondayComApiRequest.call(this, body);
@@ -400,8 +373,7 @@ export class MondayCom implements INodeType {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
const body: IGraphqlBody = {
query:
`query ($boardId: [Int]) {
query: `query ($boardId: [Int]) {
boards (ids: $boardId){
columns() {
id
@@ -428,8 +400,7 @@ export class MondayCom implements INodeType {
const name = this.getNodeParameter('name', i) as string;
const body: IGraphqlBody = {
query:
`mutation ($boardId: Int!, $groupName: String!) {
query: `mutation ($boardId: Int!, $groupName: String!) {
create_group (board_id: $boardId, group_name: $groupName) {
id
}
@@ -448,8 +419,7 @@ export class MondayCom implements INodeType {
const groupId = this.getNodeParameter('groupId', i) as string;
const body: IGraphqlBody = {
query:
`mutation ($boardId: Int!, $groupId: String!) {
query: `mutation ($boardId: Int!, $groupId: String!) {
delete_group (board_id: $boardId, group_id: $groupId) {
id
}
@@ -467,8 +437,7 @@ export class MondayCom implements INodeType {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
const body: IGraphqlBody = {
query:
`query ($boardId: [Int]) {
query: `query ($boardId: [Int]) {
boards (ids: $boardId, ){
id
groups() {
@@ -491,12 +460,11 @@ export class MondayCom implements INodeType {
}
if (resource === 'boardItem') {
if (operation === 'addUpdate') {
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
const value = this.getNodeParameter('value', i) as string;
const body: IGraphqlBody = {
query:
`mutation ($itemId: Int!, $value: String!) {
query: `mutation ($itemId: Int!, $value: String!) {
create_update (item_id: $itemId, body: $value) {
id
}
@@ -512,13 +480,12 @@ export class MondayCom implements INodeType {
}
if (operation === 'changeColumnValue') {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
const columnId = this.getNodeParameter('columnId', i) as string;
const value = this.getNodeParameter('value', i) as string;
const body: IGraphqlBody = {
query:
`mutation ($boardId: Int!, $itemId: Int!, $columnId: String!, $value: JSON!) {
query: `mutation ($boardId: Int!, $itemId: Int!, $columnId: String!, $value: JSON!) {
change_column_value (board_id: $boardId, item_id: $itemId, column_id: $columnId, value: $value) {
id
}
@@ -533,7 +500,9 @@ export class MondayCom implements INodeType {
try {
JSON.parse(value);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', {
itemIndex: i,
});
}
body.variables.value = JSON.stringify(JSON.parse(value));
@@ -542,12 +511,11 @@ export class MondayCom implements INodeType {
}
if (operation === 'changeMultipleColumnValues') {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
const columnValues = this.getNodeParameter('columnValues', i) as string;
const body: IGraphqlBody = {
query:
`mutation ($boardId: Int!, $itemId: Int!, $columnValues: JSON!) {
query: `mutation ($boardId: Int!, $itemId: Int!, $columnValues: JSON!) {
change_multiple_column_values (board_id: $boardId, item_id: $itemId, column_values: $columnValues) {
id
}
@@ -561,7 +529,9 @@ export class MondayCom implements INodeType {
try {
JSON.parse(columnValues);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', {
itemIndex: i,
});
}
body.variables.columnValues = JSON.stringify(JSON.parse(columnValues));
@@ -575,8 +545,7 @@ export class MondayCom implements INodeType {
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const body: IGraphqlBody = {
query:
`mutation ($boardId: Int!, $groupId: String!, $itemName: String!, $columnValues: JSON) {
query: `mutation ($boardId: Int!, $groupId: String!, $itemName: String!, $columnValues: JSON) {
create_item (board_id: $boardId, group_id: $groupId, item_name: $itemName, column_values: $columnValues) {
id
}
@@ -592,20 +561,23 @@ export class MondayCom implements INodeType {
try {
JSON.parse(additionalFields.columnValues as string);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', {
itemIndex: i,
});
}
body.variables.columnValues = JSON.stringify(JSON.parse(additionalFields.columnValues as string));
body.variables.columnValues = JSON.stringify(
JSON.parse(additionalFields.columnValues as string),
);
}
responseData = await mondayComApiRequest.call(this, body);
responseData = responseData.data.create_item;
}
if (operation === 'delete') {
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
const body: IGraphqlBody = {
query:
`mutation ($itemId: Int!) {
query: `mutation ($itemId: Int!) {
delete_item (item_id: $itemId) {
id
}
@@ -618,11 +590,12 @@ export class MondayCom implements INodeType {
responseData = responseData.data.delete_item;
}
if (operation === 'get') {
const itemIds = ((this.getNodeParameter('itemId', i) as string).split(',') as string[]).map((n) => parseInt(n, 10));
const itemIds = (
(this.getNodeParameter('itemId', i) as string).split(',') as string[]
).map((n) => parseInt(n, 10));
const body: IGraphqlBody = {
query:
`query ($itemId: [Int!]){
query: `query ($itemId: [Int!]){
items (ids: $itemId) {
id
name
@@ -651,8 +624,7 @@ export class MondayCom implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
const body: IGraphqlBody = {
query:
`query ($boardId: [Int], $groupId: [String], $page: Int, $limit: Int) {
query: `query ($boardId: [Int], $groupId: [String], $page: Int, $limit: Int) {
boards (ids: $boardId) {
groups (ids: $groupId) {
id
@@ -680,13 +652,16 @@ export class MondayCom implements INodeType {
};
if (returnAll) {
responseData = await mondayComApiRequestAllItems.call(this, 'data.boards[0].groups[0].items', body);
responseData = await mondayComApiRequestAllItems.call(
this,
'data.boards[0].groups[0].items',
body,
);
} else {
body.variables.limit = this.getNodeParameter('limit', i) as number;
responseData = await mondayComApiRequest.call(this, body);
responseData = responseData.data.boards[0].groups[0].items;
}
}
if (operation === 'getByColumnValue') {
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
@@ -695,8 +670,7 @@ export class MondayCom implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
const body: IGraphqlBody = {
query:
`query ($boardId: Int!, $columnId: String!, $columnValue: String!, $page: Int, $limit: Int ){
query: `query ($boardId: Int!, $columnId: String!, $columnValue: String!, $page: Int, $limit: Int ){
items_by_column_values (board_id: $boardId, column_id: $columnId, column_value: $columnValue, page: $page, limit: $limit) {
id
name
@@ -723,7 +697,11 @@ export class MondayCom implements INodeType {
};
if (returnAll) {
responseData = await mondayComApiRequestAllItems.call(this, 'data.items_by_column_values', body);
responseData = await mondayComApiRequestAllItems.call(
this,
'data.items_by_column_values',
body,
);
} else {
body.variables.limit = this.getNodeParameter('limit', i) as number;
responseData = await mondayComApiRequest.call(this, body);
@@ -735,8 +713,7 @@ export class MondayCom implements INodeType {
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
const body: IGraphqlBody = {
query:
`mutation ($groupId: String!, $itemId: Int!) {
query: `mutation ($groupId: String!, $itemId: Int!) {
move_item_to_group (group_id: $groupId, item_id: $itemId) {
id
}