UNPKG

774 BJavaScriptView Raw
1'use strict'
2
3const getDocsUrl = require('./lib/get-docs-url')
4
5module.exports = {
6 meta: {
7 docs: {
8 url: getDocsUrl('param-names')
9 },
10 fixable: 'code'
11 },
12 create(context) {
13 return {
14 NewExpression(node) {
15 if (node.callee.name === 'Promise' && node.arguments.length === 1) {
16 const params = node.arguments[0].params
17
18 if (!params || !params.length) {
19 return
20 }
21
22 if (
23 params[0].name !== 'resolve' ||
24 (params[1] && params[1].name !== 'reject')
25 ) {
26 context.report({
27 node,
28 message:
29 'Promise constructor parameters must be named resolve, reject'
30 })
31 }
32 }
33 }
34 }
35 }
36}