

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Dienstprogramme für die `APPSYNC_JS` Laufzeit konfigurieren
<a name="utility-resolvers"></a>

AWS AppSync stellt zwei Bibliotheken zur Verfügung, die bei der Entwicklung von Resolvern mit der `APPSYNC_JS` Runtime helfen: 
+ `@aws-appsync/eslint-plugin`- Erkennt und behebt Probleme während der Entwicklung schnell.
+ `@aws-appsync/utils`- Ermöglicht Typvalidierung und Autovervollständigung in Code-Editoren.

## Konfiguration des Eslint-Plugins
<a name="utility-resolvers-configuring-eslint-plugin"></a>

[ESLint](https://eslint.org/)ist ein Tool, das Ihren Code statisch analysiert, um Probleme schnell zu finden. Sie können es ESLint als Teil Ihrer kontinuierlichen Integrationspipeline ausführen. `@aws-appsync/eslint-plugin`ist ein ESLint Plugin, das bei der Nutzung der Laufzeit ungültige Syntax in Ihrem Code erkennt. `APPSYNC_JS` Das Plugin ermöglicht es Ihnen, während der Entwicklung schnell Feedback zu Ihrem Code zu erhalten, ohne Ihre Änderungen in die Cloud übertragen zu müssen.

`@aws-appsync/eslint-plugin`bietet zwei Regelsätze, die Sie während der Entwicklung verwenden können. 

**„plugin: @aws -appsync/base“** konfiguriert ein Basisregelwerk, das Sie in Ihrem Projekt nutzen können: 


| Regel | Description | 
| --- | --- | 
| nicht asynchron | Asynchrone Prozesse und Versprechen werden nicht unterstützt. | 
| kein Warten | Asynchrone Prozesse und Versprechen werden nicht unterstützt. | 
| keine Klassen | Klassen werden nicht unterstützt. | 
| nein für | forwird nicht unterstützt (außer für for-in undfor-of, die unterstützt werden) | 
| nicht weitermachen | continue wird nicht unterstützt. | 
| keine Generatoren | Generatoren werden nicht unterstützt. | 
| kein Ertrag | yield wird nicht unterstützt. | 
| keine Etiketten | Labels werden nicht unterstützt. | 
| nein, das | thisSchlüsselwort wird nicht unterstützt. | 
| versuchen Sie es nicht | Die Try/Catch-Struktur wird nicht unterstützt. | 
| keine Weile | While-Loops werden nicht unterstützt. | 
| no-disallowed-unary-operators | \$1\$1,--, und \$1 unäre Operatoren sind nicht zulässig. | 
| no-disallowed-binary-operators | Der instanceof Operator ist nicht erlaubt. | 
| kein Versprechen | Asynchrone Prozesse und Versprechen werden nicht unterstützt. | 

**„plugin: @aws -appsync/recommended“** bietet einige zusätzliche Regeln, erfordert aber auch, dass Sie Ihrem Projekt Konfigurationen hinzufügen TypeScript .


| Regel | Description | 
| --- | --- | 
| keine Rekursion | Rekursive Funktionsaufrufen sind nicht erlaubt. | 
| no-disallowed-methods | Einige Methoden sind nicht erlaubt. Eine vollständige [Liste der unterstützten integrierten Funktionen finden Sie in der Referenz](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-util-reference-js.html). | 
| no-function-passing | Das Übergeben von Funktionen als Funktionsargumente an Funktionen ist nicht zulässig. | 
| no-function-reassign | Funktionen können nicht neu zugewiesen werden. | 
| no-function-return | Funktionen können nicht der Rückgabewert von Funktionen sein. | 

Um das Plugin zu Ihrem Projekt hinzuzufügen, folgen Sie den Installations- und Nutzungsschritten unter [Erste Schritte mit ESLint](https://eslint.org/docs/latest/user-guide/getting-started#installation-and-usage). Installieren Sie dann das [Plugin](https://www.npmjs.com/package/@aws-appsync/eslint-plugin) in Ihrem Projekt mit Ihrem Projektpaketmanager (z. B. npm, yarn oder pnpm):

```
$ npm install @aws-appsync/eslint-plugin
```

Fügen Sie in Ihrer `.eslintrc.{js,yml,json}` Datei der Eigenschaft **„plugin: @aws -appsync/base“** oder **„plugin: @aws** -appsync/recommended“ hinzu. `extends` Das folgende Snippet ist eine grundlegende Beispielkonfiguration für: `.eslintrc` JavaScript 

```
{
  "extends": ["plugin:@aws-appsync/base"]
}
```

Um den Regelsatz **„plugin: @aws -appsync/recommended“** zu verwenden, installieren Sie die erforderliche Abhängigkeit:

```
$ npm install -D @typescript-eslint/parser
```

Erstellen Sie dann eine Datei: `.eslintrc.js`

```
{
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaVersion": 2018,
    "project": "./tsconfig.json"
  },
  "extends": ["plugin:@aws-appsync/recommended"]
}
```