elearning/Frontend-Learner/node_modules/eslint-plugin-import-lite/dist/rules/no-named-default.mjs
2026-01-13 10:48:02 +07:00

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 };