Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/eslint-plugin-import
Path: blob/main/src/rules/no-named-export.js
829 views
1
import docsUrl from '../docsUrl';
2
3
module.exports = {
4
meta: {
5
type: 'suggestion',
6
docs: { url: docsUrl('no-named-export') },
7
schema: [],
8
},
9
10
create(context) {
11
// ignore non-modules
12
if (context.parserOptions.sourceType !== 'module') {
13
return {};
14
}
15
16
const message = 'Named exports are not allowed.';
17
18
return {
19
ExportAllDeclaration(node) {
20
context.report({ node, message });
21
},
22
23
ExportNamedDeclaration(node) {
24
if (node.specifiers.length === 0) {
25
return context.report({ node, message });
26
}
27
28
const someNamed = node.specifiers.some(specifier => specifier.exported.name !== 'default');
29
if (someNamed) {
30
context.report({ node, message });
31
}
32
},
33
};
34
},
35
};
36
37