EITS-web/node_modules/eslint-plugin-svelte/lib/rules/require-each-key.js
2025-12-06 09:54:52 -05:00

28 lines
873 B
JavaScript

import { createRule } from '../utils/index.js';
export default createRule('require-each-key', {
meta: {
docs: {
description: 'require keyed `{#each}` block',
category: 'Best Practices',
recommended: true
},
schema: [],
messages: { expectedKey: 'Each block should have a key' },
type: 'suggestion'
},
create(context) {
return {
SvelteEachBlock(node) {
// No need a `key` if an each blocks without an item
// see: https://svelte.dev/docs/svelte/each#Each-blocks-without-an-item
if (node.context != null && node.key == null) {
context.report({
node,
messageId: 'expectedKey'
});
}
}
};
}
});