configuration-oxlint/rules/promise.ts
gcch c29dff40d8 2026-04-03
- eslint OK
- import OK
- jsdoc OK
- node OK
- oxc OK
- promise OK
2026-04-04 10:49:43 +02:00

53 lines
1.2 KiB
TypeScript

import type { DummyRuleMap } from "oxlint";
const promiseRules: DummyRuleMap = {
"promise/always-return": [
"deny",
{
ignoreAssignmentVariable: ["globalThis"],
ignoreLastCallback: false,
},
],
"promise/avoid-new": "deny",
"promise/catch-or-return": [
"deny",
{
allowFinally: false,
allowThen: false,
terminationMethod: ["catch"],
},
],
"promise/no-callback-in-promise": [
"deny",
{
callbacks: ["callback", "cb", "done", "next"],
exceptions: [],
timeoutsErr: false,
},
],
"promise/no-multiple-resolved": "deny",
"promise/no-nesting": "deny",
"promise/no-new-statics": "deny",
"promise/no-promise-in-callback": "deny",
"promise/no-return-in-finally": "deny",
"promise/no-return-wrap": [
"deny",
{
allowReject: false,
},
],
"promise/param-names": [
"deny",
{
rejectPattern: "^_?reject$",
resolvePattern: "^_?resolve$",
},
],
"promise/prefer-await-to-callbacks": "deny",
"promise/prefer-await-to-then": ["deny", { strict: true }],
"promise/prefer-catch": "deny",
"promise/spec-only": ["deny", { allowedMethods: [] }],
"promise/valid-params": "deny",
};
export default promiseRules;