mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
0817840f77
Use the "no-restricted-globals" ESLint rule to lint for it. PR-URL: https://github.com/nodejs/node/pull/27027 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
42 lines
1.7 KiB
YAML
42 lines
1.7 KiB
YAML
rules:
|
|
prefer-object-spread: error
|
|
no-buffer-constructor: error
|
|
no-restricted-globals: ["error", "JSON", "Math", "Reflect"]
|
|
no-restricted-syntax:
|
|
# Config copied from .eslintrc.js
|
|
- error
|
|
- selector: "CallExpression[callee.object.name='assert']:not([callee.property.name='ok']):not([callee.property.name='fail']):not([callee.property.name='ifError'])"
|
|
message: "Please only use simple assertions in ./lib"
|
|
- selector: "CallExpression[callee.name='setTimeout'][arguments.length<2]"
|
|
message: "setTimeout() must be invoked with at least two arguments."
|
|
- selector: "CallExpression[callee.name='setInterval'][arguments.length<2]"
|
|
message: "setInterval() must be invoked with at least 2 arguments."
|
|
- selector: "ThrowStatement > CallExpression[callee.name=/Error$/]"
|
|
message: "Use new keyword when throwing an Error."
|
|
# Config specific to lib
|
|
- selector: "NewExpression[callee.name=/Error$/]:not([callee.name=/^(AssertionError|NghttpError)$/])"
|
|
message: "Use an error exported by the internal/errors module."
|
|
- selector: "CallExpression[callee.object.name='Error'][callee.property.name='captureStackTrace']"
|
|
message: "Please use `require('internal/errors').hideStackFrames()` instead."
|
|
# Custom rules in tools/eslint-rules
|
|
node-core/require-globals: error
|
|
node-core/lowercase-name-for-primitive: error
|
|
node-core/non-ascii-character: error
|
|
globals:
|
|
CHECK: false
|
|
CHECK_EQ: false
|
|
CHECK_GE: false
|
|
CHECK_GT: false
|
|
CHECK_LE: false
|
|
CHECK_LT: false
|
|
CHECK_NE: false
|
|
DCHECK: false
|
|
DCHECK_EQ: false
|
|
DCHECK_GE: false
|
|
DCHECK_GT: false
|
|
DCHECK_LE: false
|
|
DCHECK_LT: false
|
|
DCHECK_NE: false
|
|
internalBinding: false
|
|
primordials: false
|