{"version":3,"file":"promise.mjs","names":[],"sources":["../../../../src/presets/common/rules/promise.ts"],"sourcesContent":["import type { LintRules } from \"#/@types/oxlint\";\n\nconst RULES_PROMISE_CORRECTNESS = {\n    \"promise/no-new-statics\": \"error\",\n    \"promise/valid-params\": \"error\",\n} as const satisfies LintRules;\n\nconst RULES_PROMISE_NURSERY = {\n    \"promise/no-return-in-finally\": \"error\",\n} as const satisfies LintRules;\n\nconst RULES_PROMISE_RESTRICTION = {\n    \"promise/catch-or-return\": [\n        \"error\",\n        {\n            allowFinally: true,\n            allowThen: false,\n        },\n    ],\n    \"promise/spec-only\": \"error\",\n} as const satisfies LintRules;\n\nconst RULES_PROMISE_STYLE = {\n    \"promise/prefer-catch\": \"error\",\n} as const satisfies LintRules;\n\nconst RULES_PROMISE_SUSPICIOUS = {\n    \"promise/no-multiple-resolved\": \"error\",\n} as const satisfies LintRules;\n\nconst RULES_PROMISE = {\n    ...RULES_PROMISE_CORRECTNESS,\n    ...RULES_PROMISE_NURSERY,\n    ...RULES_PROMISE_RESTRICTION,\n    ...RULES_PROMISE_STYLE,\n    ...RULES_PROMISE_SUSPICIOUS,\n} as const satisfies LintRules;\n\nexport {\n    RULES_PROMISE,\n    RULES_PROMISE_CORRECTNESS,\n    RULES_PROMISE_NURSERY,\n    RULES_PROMISE_RESTRICTION,\n    RULES_PROMISE_STYLE,\n    RULES_PROMISE_SUSPICIOUS,\n};\n"],"mappings":"AAEA,MAAM,4BAA4B;CAC9B,0BAA0B;CAC1B,wBAAwB;AAC5B;AAEA,MAAM,wBAAwB,EAC1B,gCAAgC,QACpC;AAEA,MAAM,4BAA4B;CAC9B,2BAA2B,CACvB,SACA;EACI,cAAc;EACd,WAAW;CACf,CACJ;CACA,qBAAqB;AACzB;AAEA,MAAM,sBAAsB,EACxB,wBAAwB,QAC5B;AAEA,MAAM,2BAA2B,EAC7B,gCAAgC,QACpC;AAEA,MAAM,gBAAgB;CAClB,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;CACH,GAAG;AACP"}