28 lines
No EOL
828 B
JavaScript
28 lines
No EOL
828 B
JavaScript
import { a as createRule, r as getValue } from "../utils.mjs";
|
|
|
|
//#region src/rules/no-named-default/no-named-default.ts
|
|
var no_named_default_default = createRule({
|
|
name: "no-named-default",
|
|
meta: {
|
|
type: "suggestion",
|
|
docs: { description: "Forbid named default exports." },
|
|
schema: [],
|
|
messages: { default: `Use default import syntax to import '{{importName}}'.` }
|
|
},
|
|
defaultOptions: [],
|
|
create(context) {
|
|
return { ImportDeclaration(node) {
|
|
for (const im of node.specifiers) {
|
|
if ("importKind" in im && im.importKind === "type") continue;
|
|
if (im.type === "ImportSpecifier" && getValue(im.imported) === "default") context.report({
|
|
node: im.local,
|
|
messageId: "default",
|
|
data: { importName: im.local.name }
|
|
});
|
|
}
|
|
} };
|
|
}
|
|
});
|
|
|
|
//#endregion
|
|
export { no_named_default_default as t }; |