Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/eslint-plugin-import
Path: blob/main/src/rules/unambiguous.js
829 views
1
/**
2
* @fileOverview Report modules that could parse incorrectly as scripts.
3
* @author Ben Mosher
4
*/
5
6
import { isModule } from 'eslint-module-utils/unambiguous';
7
import docsUrl from '../docsUrl';
8
9
module.exports = {
10
meta: {
11
type: 'suggestion',
12
docs: {
13
url: docsUrl('unambiguous'),
14
},
15
schema: [],
16
},
17
18
create(context) {
19
// ignore non-modules
20
if (context.parserOptions.sourceType !== 'module') {
21
return {};
22
}
23
24
return {
25
Program(ast) {
26
if (!isModule(ast)) {
27
context.report({
28
node: ast,
29
message: 'This module could be parsed as a valid script.',
30
});
31
}
32
},
33
};
34
35
},
36
};
37
38