persona-community-5/.pnpm-store/v3/files/f4/34aa833d2e7c4efac81015f71571718222bc3fdc3d10e3df47fdf6acb81bc4ee9f8661e367b039d9e3bfc245709a06e2c26da386d1484e90c17201ea7322f9
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

40 lines
1.1 KiB
Plaintext

/**
* @fileoverview disallow using an async function as a Promise executor
* @author Teddy Katz
*/
"use strict";
//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------
/** @type {import('../shared/types').Rule} */
module.exports = {
meta: {
type: "problem",
docs: {
description: "Disallow using an async function as a Promise executor",
recommended: true,
url: "https://eslint.org/docs/latest/rules/no-async-promise-executor"
},
fixable: null,
schema: [],
messages: {
async: "Promise executor functions should not be async."
}
},
create(context) {
return {
"NewExpression[callee.name='Promise'][arguments.0.async=true]"(node) {
context.report({
node: context.sourceCode.getFirstToken(node.arguments[0], token => token.value === "async"),
messageId: "async"
});
}
};
}
};