Bonjour à tous, malheureusement je n’arrive pas à passer les vérifications automatiques de @n8n/scan-community-package lors de la soumission du paquet sur le portail créateur.
Décrivez le problème/l’erreur/la question
Le problème avec certaines règles Lint, c’est qu’elles passent localement parce que le nom du fichier a la bonne extension ts. Mais quand je déploie, il vérifie la même règle Lint dans le dossier dist. Et il n’y a pas de fichiers ts dans le dossier dist.
Si j’ai trouvé la bonne base de code, je pense que le problème se trouve ici : eslint-plugin-n8n-nodes-base/lib/rules/cred-filename-against-convention.ts at master · ivov/eslint-plugin-n8n-nodes-base · GitHub
Quel est le message d’erreur (le cas échéant) ?
$ 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)
Et la classe est exportée comme suit. 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';
....
Contenu 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;
}
Informations sur votre configuration n8n
- version n8n : 2.31.4
- Base de données (par défaut : SQLite) : par défaut
- paramètre EXECUTIONS_PROCESS de n8n (par défaut : own, main) : own
- Exécution de n8n via (Docker, npm, cloud n8n, application de bureau) : npm
- Système d’exploitation : macos