Files
agency/.pnpm-store/v3/files/8d/f4f64190162c571ce7c2df0702981745ded4a781458239c18bf1eaaa75aa8687d750d3d19fa6ac4c17349a48d932604e0e6d0a5932febc42a5099cbe0dc2a8
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

46 lines
1007 B
Plaintext

/**
* @fileoverview disallow using an async function as a Promise executor
* @author Teddy Katz
*/
"use strict";
//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------
/** @type {import('../types').Rule.RuleModule} */
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",
});
},
};
},
};