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

32 lines
917 B
Plaintext

import { createRule, isUnambiguousModule, sourceType } from '../utils/index.js';
export default createRule({
name: 'unambiguous',
meta: {
type: 'suggestion',
docs: {
category: 'Module systems',
description: 'Forbid potentially ambiguous parse goal (`script` vs. `module`).',
},
schema: [],
messages: {
module: 'This module could be parsed as a valid script.',
},
},
defaultOptions: [],
create(context) {
if (sourceType(context) !== 'module') {
return {};
}
return {
Program(ast) {
if (!isUnambiguousModule(ast)) {
context.report({
node: ast,
messageId: 'module',
});
}
},
};
},
});
//# sourceMappingURL=unambiguous.js.map