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

32 lines
946 B
Plaintext

import { createRule, moduleVisitor, resolve } from '../utils/index.js';
function isImportingSelf(context, node, requireName) {
const filename = context.physicalFilename;
if (filename !== '<text>' && filename === resolve(requireName, context)) {
context.report({
node,
messageId: 'self',
});
}
}
export default createRule({
name: 'no-self-import',
meta: {
type: 'problem',
docs: {
category: 'Static analysis',
description: 'Forbid a module from importing itself.',
recommended: true,
},
schema: [],
messages: {
self: 'Module imports itself.',
},
},
defaultOptions: [],
create(context) {
return moduleVisitor((source, node) => {
isImportingSelf(context, node, source.value);
}, { commonjs: true });
},
});
//# sourceMappingURL=no-self-import.js.map