mirror of
https://gitlab.com/soapbox-pub/mkstack.git
synced 2025-08-27 13:09:22 +00:00
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
![]() |
/**
|
||
|
* Custom ESLint rule to detect placeholder comments starting with "// In a real"
|
||
|
* These comments indicate incomplete implementations that should be replaced with real code.
|
||
|
*/
|
||
|
|
||
|
export default {
|
||
|
meta: {
|
||
|
type: "problem",
|
||
|
docs: {
|
||
|
description: "Disallow placeholder comments starting with '// In a real'",
|
||
|
category: "Best Practices",
|
||
|
recommended: true,
|
||
|
},
|
||
|
fixable: null,
|
||
|
schema: [],
|
||
|
messages: {
|
||
|
placeholderComment: "Placeholder comment detected: '{{comment}}'. This should be replaced with a real implementation.",
|
||
|
},
|
||
|
},
|
||
|
|
||
|
create(context) {
|
||
|
const sourceCode = context.getSourceCode();
|
||
|
|
||
|
return {
|
||
|
Program() {
|
||
|
const comments = sourceCode.getAllComments();
|
||
|
|
||
|
comments.forEach((comment) => {
|
||
|
const commentText = comment.value.trim();
|
||
|
|
||
|
// Check if comment starts with "In a real" (case-insensitive)
|
||
|
if (commentText.toLowerCase().startsWith("in a real")) {
|
||
|
context.report({
|
||
|
node: comment,
|
||
|
messageId: "placeholderComment",
|
||
|
data: {
|
||
|
comment: `// ${commentText}`,
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
};
|
||
|
},
|
||
|
};
|