Skip to content

Commit 1fa8a07

Browse files
committed
[Refactor] create sourceType helper
1 parent 0bc1355 commit 1fa8a07

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

src/core/sourceType.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* @param {import('eslint').Rule.RuleContext} context
3+
* @returns 'module' | 'script' | undefined
4+
*/
5+
export default function sourceType(context) {
6+
return context.parserOptions.sourceType;
7+
}

src/rules/no-default-export.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { getSourceCode } from 'eslint-module-utils/contextCompat';
22

33
import docsUrl from '../docsUrl';
4+
import sourceType from '../core/sourceType';
45

56
module.exports = {
67
meta: {
@@ -15,7 +16,7 @@ module.exports = {
1516

1617
create(context) {
1718
// ignore non-modules
18-
if (context.parserOptions.sourceType !== 'module') {
19+
if (sourceType(context) !== 'module') {
1920
return {};
2021
}
2122

src/rules/no-named-export.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sourceType from '../core/sourceType';
12
import docsUrl from '../docsUrl';
23

34
module.exports = {
@@ -13,7 +14,7 @@ module.exports = {
1314

1415
create(context) {
1516
// ignore non-modules
16-
if (context.parserOptions.sourceType !== 'module') {
17+
if (sourceType(context) !== 'module') {
1718
return {};
1819
}
1920

src/rules/unambiguous.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import { isModule } from 'eslint-module-utils/unambiguous';
77
import docsUrl from '../docsUrl';
8+
import sourceType from '../core/sourceType';
89

910
module.exports = {
1011
meta: {
@@ -19,7 +20,7 @@ module.exports = {
1920

2021
create(context) {
2122
// ignore non-modules
22-
if (context.parserOptions.sourceType !== 'module') {
23+
if (sourceType(context) !== 'module') {
2324
return {};
2425
}
2526

0 commit comments

Comments
 (0)