diff --git a/Makefile b/Makefile
index 497ec976eaf391..0a217bd8932d92 100644
--- a/Makefile
+++ b/Makefile
@@ -861,7 +861,7 @@ jslint:
 jslint-ci:
 	@echo "Running JS linter..."
 	$(NODE) tools/jslint.js $(PARALLEL_ARGS) -f tap -o test-eslint.tap \
-		benchmark lib test tools
+		benchmark doc lib test tools
 
 CPPLINT_EXCLUDE ?=
 CPPLINT_EXCLUDE += src/node_root_certs.h
diff --git a/tools/jslint.js b/tools/jslint.js
index 5aa6079dea9fa5..245a5c570b7a90 100644
--- a/tools/jslint.js
+++ b/tools/jslint.js
@@ -1,6 +1,7 @@
 'use strict';
 
 const rulesDirs = ['tools/eslint-rules'];
+const extensions = ['.js', '.md'];
 // This is the maximum number of files to be linted per worker at any given time
 const maxWorkload = 40;
 
@@ -14,7 +15,8 @@ const glob = require('./eslint/node_modules/glob');
 
 const cwd = process.cwd();
 const cliOptions = {
-  rulePaths: rulesDirs
+  rulePaths: rulesDirs,
+  extensions: extensions,
 };
 
 // Check if we should fix errors that are fixable
diff --git a/vcbuild.bat b/vcbuild.bat
index 392f89909c07e6..582d8a398e5619 100644
--- a/vcbuild.bat
+++ b/vcbuild.bat
@@ -426,7 +426,7 @@ goto exit
 
 :jslint-ci
 echo running jslint-ci
-%config%\node tools\jslint.js -J -f tap -o test-eslint.tap benchmark lib test tools
+%config%\node tools\jslint.js -J -f tap -o test-eslint.tap benchmark doc lib test tools
 goto exit
 
 :no-lint