Files
NapCatQQ/.pnpm-store/v3/files/6e/7211db9a6e43b6cc9d1749bb0d23348d87c3eb5c75848906f93e7ee19f2e38db8a7f1ac38b8fca6ef6598c613edb947fa5759b5b67ec9f298309fae6f8f87e
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

36 lines
1.1 KiB
Plaintext

import { createRule, getValue, sourceType } from '../utils/index.js';
export default createRule({
name: 'no-named-export',
meta: {
type: 'suggestion',
docs: {
category: 'Style guide',
description: 'Forbid named exports.',
},
schema: [],
messages: {
noAllowed: 'Named exports are not allowed.',
},
},
defaultOptions: [],
create(context) {
if (sourceType(context) !== 'module') {
return {};
}
return {
ExportAllDeclaration(node) {
context.report({ node, messageId: 'noAllowed' });
},
ExportNamedDeclaration(node) {
if (node.specifiers.length === 0) {
return context.report({ node, messageId: 'noAllowed' });
}
const someNamed = node.specifiers.some(specifier => getValue(specifier.exported) !== 'default');
if (someNamed) {
context.report({ node, messageId: 'noAllowed' });
}
},
};
},
});
//# sourceMappingURL=no-named-export.js.map