Skip to content

Commit 5e6b760

Browse files
TrottMyles Borins
authored andcommitted
tools: add Node.js-specific ESLint rules
Add these rules: * no-restricted-modules: See http://eslint.org/docs/rules/no-restricted-modules. It has been configured to prohibit the use of the deprecated `sys` and `_linklist` modules. * no-new-require: See http://eslint.org/docs/rules/no-new-require * no-mixed-requires: http://eslint.org/docs/rules/no-mixed-requires PR-URL: #5320 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Michaël Zasso <mic.besace@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
1 parent 57b02e6 commit 5e6b760

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

.eslintrc

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,18 @@ rules:
3131
no-octal: 2
3232
no-redeclare: 2
3333

34+
# Variables
35+
# http://eslint.org/docs/rules/#variables
36+
no-delete-var: 2
37+
no-undef: 2
38+
no-unused-vars: [2, {"args": "none"}]
39+
40+
# Node.js and CommonJS
41+
# http://eslint.org/docs/rules/#nodejs-and-commonjs
42+
no-mixed-requires: 2
43+
no-new-require: 2
44+
no-restricted-modules: [2, "sys", "_linklist"]
45+
3446
# Stylistic Issues
3547
# https://github.com/eslint/eslint/tree/master/docs/rules#stylistic-issues
3648
comma-spacing: 2
@@ -66,12 +78,6 @@ rules:
6678
# https://github.com/eslint/eslint/tree/master/docs/rules#strict-mode
6779
strict: [2, "global"]
6880

69-
# Variables
70-
# https://github.com/eslint/eslint/tree/master/docs/rules#variables
71-
no-delete-var: 2
72-
no-undef: 2
73-
no-unused-vars: [2, {"args": "none"}]
74-
7581
# Custom rules in tools/eslint-rules
7682
require-buffer: 2
7783
new-with-error: [2, "Error", "RangeError", "TypeError", "SyntaxError", "ReferenceError"]

lib/timers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

33
const Timer = process.binding('timer_wrap').Timer;
4-
const L = require('_linklist');
4+
const L = require('_linklist'); // eslint-disable-line no-restricted-modules
55
const assert = require('assert').ok;
66
const util = require('util');
77
const debug = util.debuglog('timer');

test/parallel/test-sys.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22
require('../common');
33
var assert = require('assert');
4-
var sys = require('sys');
4+
var sys = require('sys'); // eslint-disable-line no-restricted-modules
55
var util = require('util');
66

77
assert.strictEqual(sys, util);

test/parallel/test-timers-linked-list.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22
require('../common');
33
const assert = require('assert');
4-
const L = require('_linklist');
4+
const L = require('_linklist'); // eslint-disable-line no-restricted-modules
55

66
var list = { name: 'list' };
77
var A = { name: 'A' };

0 commit comments

Comments
 (0)