aboutsummaryrefslogtreecommitdiff
path: root/lib/.eslintrc.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/.eslintrc.yaml')
-rw-r--r--lib/.eslintrc.yaml18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/.eslintrc.yaml b/lib/.eslintrc.yaml
index 6ec81a725d..bf2251525e 100644
--- a/lib/.eslintrc.yaml
+++ b/lib/.eslintrc.yaml
@@ -1,4 +1,22 @@
rules:
+ no-restricted-syntax:
+ # Config copied from .eslintrc.js
+ - error
+ - selector: "CallExpression[callee.object.name='assert'][callee.property.name='doesNotThrow']"
+ message: "Please replace `assert.doesNotThrow()` and add a comment next to the code instead."
+ - selector: "CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.1.type='Literal']:not([arguments.1.regex])"
+ message: "use a regular expression for second argument of assert.throws()"
+ - selector: "CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.length<2]"
+ message: "assert.throws() must be invoked with at least two arguments."
+ - 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."
# Custom rules in tools/eslint-rules
node-core/require-buffer: error
node-core/buffer-constructor: error