first commit
This commit is contained in:
40
node_modules/eslint-plugin-import-x/lib/rules/no-named-default.js
generated
vendored
Normal file
40
node_modules/eslint-plugin-import-x/lib/rules/no-named-default.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
import { createRule, getValue } from '../utils/index.js';
|
||||
export default createRule({
|
||||
name: 'no-named-default',
|
||||
meta: {
|
||||
type: 'suggestion',
|
||||
docs: {
|
||||
category: 'Style guide',
|
||||
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' ||
|
||||
im.importKind === 'typeof')) {
|
||||
continue;
|
||||
}
|
||||
if (im.type === 'ImportSpecifier' &&
|
||||
getValue(im.imported) === 'default') {
|
||||
context.report({
|
||||
node: im.local,
|
||||
messageId: 'default',
|
||||
data: {
|
||||
importName: im.local.name,
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
},
|
||||
});
|
||||
//# sourceMappingURL=no-named-default.js.map
|
||||
Reference in New Issue
Block a user