diff --git a/src/rules/extensions.js b/src/rules/extensions.js index fd9d177adf..901e35ff7f 100644 --- a/src/rules/extensions.js +++ b/src/rules/extensions.js @@ -1,7 +1,7 @@ import path from 'path' import resolve from 'eslint-module-utils/resolve' -import { isBuiltIn, isExternalModule, isScoped, isScopedModule } from '../core/importType' +import { isBuiltIn, isExternalModule, isScopedModule } from '../core/importType' import docsUrl from '../docsUrl' const enumValues = { enum: [ 'always', 'ignorePackages', 'never' ] } @@ -159,7 +159,7 @@ module.exports = { // determine if this is a module const isPackage = isExternalModule(importPath, context.settings) - || isScoped(importPath) + || isScopedModule(importPath) if (!extension || !importPath.endsWith(`.${extension}`)) { const extensionRequired = isUseOfExtensionRequired(extension, isPackage) diff --git a/tests/src/rules/extensions.js b/tests/src/rules/extensions.js index 93860c16ab..0b56b3970e 100644 --- a/tests/src/rules/extensions.js +++ b/tests/src/rules/extensions.js @@ -358,6 +358,7 @@ ruleTester.run('extensions', rule, { import Component from './Component' import baz from 'foo/baz' import baw from '@scoped/baw/import' + import bav from '@/scoped/bav/import' import express from 'express' `, options: [ 'ignorePackages' ], @@ -367,6 +368,11 @@ ruleTester.run('extensions', rule, { line: 4, column: 31, }, + { + message: 'Missing file extension for "@/scoped/bav/import"', + line: 7, + column: 25, + }, ], }),