diff --git a/lib/module.js b/lib/module.js
index <HASH>..<HASH> 100644
--- a/lib/module.js
+++ b/lib/module.js
@@ -60,10 +60,11 @@ const report = _.curry(function(options, results) {
 });
 
 function makeLinter(options) {
-  const parser = options.directories ? pathParsers.fullPathParser : pathParsers.fileNameParser;
+  const regexp = new RegExp('(' + options.extensionName + ')$');
+  const parser = options.extensions ? pathParsers.fileExtensionParser : (options.directories ? pathParsers.fullPathParser : pathParsers.fileNameParser);
   return new Linter({
     pathParser: parser,
-    matcher: matchers[options.format]
+    matcher: options.extensions ? matchers.makeRegexStringTest(regexp) : matchers[options.format]
   });
 }
feat(file-extension-parser): added parsing condition