source: frontend/node_modules/eslint-plugin-testing-library/rules/no-await-sync-query.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 2 weeks ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[9af201e]1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.RULE_NAME = void 0;
4const create_testing_library_rule_1 = require("../create-testing-library-rule");
5const node_utils_1 = require("../node-utils");
6exports.RULE_NAME = 'no-await-sync-query';
7exports.default = (0, create_testing_library_rule_1.createTestingLibraryRule)({
8 name: exports.RULE_NAME,
9 meta: {
10 type: 'problem',
11 docs: {
12 description: 'Disallow unnecessary `await` for sync queries',
13 recommendedConfig: {
14 dom: 'error',
15 angular: 'error',
16 react: 'error',
17 vue: 'error',
18 marko: 'error',
19 },
20 },
21 messages: {
22 noAwaitSyncQuery: '`{{ name }}` query is sync so it does not need to be awaited',
23 },
24 schema: [],
25 },
26 defaultOptions: [],
27 create(context, _, helpers) {
28 return {
29 'AwaitExpression > CallExpression'(node) {
30 const deepestIdentifierNode = (0, node_utils_1.getDeepestIdentifierNode)(node);
31 if (!deepestIdentifierNode) {
32 return;
33 }
34 if (helpers.isSyncQuery(deepestIdentifierNode)) {
35 context.report({
36 node: deepestIdentifierNode,
37 messageId: 'noAwaitSyncQuery',
38 data: {
39 name: deepestIdentifierNode.name,
40 },
41 });
42 }
43 },
44 };
45 },
46});
Note: See TracBrowser for help on using the repository browser.