Oi pessoal, infelizmente não consigo passar nas verificações automáticas do @n8n/scan-community-package ao enviar o pacote no portal de criadores.
Descrever o problema/erro/pergunta
O problema está em algumas regras de Lint. Passa localmente porque o arquivo tem a extensão correta .ts. Mas quando faço deploy, ele verifica a mesma regra de lint contra a pasta dist. E não há arquivos .ts na pasta dist.
Se encontrei a base de código correta, acho que o problema está aqui: eslint-plugin-n8n-nodes-base/lib/rules/cred-filename-against-convention.ts at master · ivov/eslint-plugin-n8n-nodes-base · GitHub
Qual é a mensagem de erro (se houver)?
$ npx @n8n/scan-community-package @ambriel-io/n8n-nodes-ambriel
1:2 error Rename file to AmbrielApi.credentials.ts [non-autofixable] n8n-nodes-base/cred-filename-against-convention
✖ 1 problem (1 error, 0 warnings)
E a classe é exportada da seguinte forma. dist/credentials/AmbrielApi.credentials.js
"use strict";
Object.defineProperty(exports, "\__esModule", { value: true });
exports.AmbrielApi = void 0;
class AmbrielApi {
constructor() {
this.name = 'ambrielApi';
this.displayName = 'Ambriel API';
....
Conteúdo de dist/credentials/AmbrielApi.credentials.d.ts
import type { IAuthenticateGeneric, Icon, ICredentialTestRequest, ICredentialType, INodeProperties } from 'n8n-workflow';
export declare class AmbrielApi implements ICredentialType {
name: string;
displayName: string;
icon: Icon;
documentationUrl: string;
properties: INodeProperties[];
authenticate: IAuthenticateGeneric;
test: ICredentialTestRequest;
}
Informações sobre sua configuração n8n
- Versão n8n: 2.31.4
- Banco de dados (padrão: SQLite): padrão
- Configuração n8n EXECUTIONS_PROCESS (padrão: own, main): own
- Executando n8n via (Docker, npm, n8n cloud, app desktop): npm
- Sistema operacional: macos