Hallo zusammen, leider kann ich die automatischen Checks von @n8n/scan-community-package nicht bestehen, wenn ich das Paket im Creator Portal einreiche.
Beschreiben Sie das Problem/den Fehler/die Frage
Das Problem liegt bei einigen Lint-Regeln. Lokal funktioniert es, weil die Datei die korrekte Erweiterung ts hat. Aber wenn ich bereitstelle, werden die gleichen Lint-Regeln gegen den dist-Ordner überprüft. Und im dist-Ordner gibt es keine ts-Dateien.
Wenn ich die richtige Codebasis gefunden habe, ist das hier das Problem: eslint-plugin-n8n-nodes-base/lib/rules/cred-filename-against-convention.ts at master · ivov/eslint-plugin-n8n-nodes-base · GitHub
Welche Fehlermeldung wird angezeigt (falls vorhanden)?
$ 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)
Und die Klasse wird wie folgt exportiert: 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';
....
Inhalt von 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;
}
Informationen zu Ihrem n8n-Setup
- n8n-Version: 2.31.4
- Datenbank (Standard: SQLite): Standard
- n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main): own
- n8n wird ausgeführt über (Docker, npm, n8n Cloud, Desktop-App): npm
- Betriebssystem: macOS