Files
NapCatQQ/.pnpm-store/v3/files/0a/a38aac1414927c17e14bf0cee024bca03172a2e7764aeaf8536ded6bfc60f7395adfa4bcecdc4ab5bd9fb7caeb61ddb72ffa8402337bf99faf4b7900311d72
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

43 lines
1.0 KiB
Plaintext

'use strict'
const PROMISE_STATICS = require('./lib/promise-statics')
const getDocsUrl = require('./lib/get-docs-url')
module.exports = {
meta: {
type: 'problem',
docs: {
description: 'Disallow calling `new` on a Promise static method.',
url: getDocsUrl('no-new-statics'),
},
fixable: 'code',
schema: [],
messages: {
avoidNewStatic: "Avoid calling 'new' on 'Promise.{{ name }}()'",
},
},
create(context) {
return {
NewExpression(node) {
if (
node.callee.type === 'MemberExpression' &&
node.callee.object.name === 'Promise' &&
PROMISE_STATICS.has(node.callee.property.name)
) {
context.report({
node,
messageId: 'avoidNewStatic',
data: { name: node.callee.property.name },
fix(fixer) {
return fixer.replaceTextRange(
[node.range[0], node.range[0] + 'new '.length],
'',
)
},
})
}
},
}
},
}