Code standards
Use the linter
Use the n8n-node tool
Write in TypeScript
Detailed guidelines for writing a node
Resources and operations
export const ExampleNode implements INodeType {
description: {
displayName: 'Example Node',
...
properties: [
{
displayName: 'Resource',
name: 'resource',
type: 'options',
options: [
{
name: 'Resource One',
value: 'resourceOne'
},
{
name: 'Resource Two',
value: 'resourceTwo'
}
],
default: 'resourceOne'
},
{
displayName: 'Operation',
name: 'operation',
type: 'options',
// Only show these operations for Resource One
displayOptions: {
show: {
resource: [
'resourceOne'
]
}
},
options: [
{
name: 'Create',
value: 'create',
description: 'Create an instance of Resource One'
}
]
}
]
}
}Reuse internal parameter names
Detailed guidelines for writing a programmatic-style node
Don't change incoming data
Use the built in request library
Last updated
Was this helpful?