unqommented
Version:
A Node.js utility that quickly identifies files with uncommented code in your codebase. Designed for developers who want to efficiently tell LLMs exactly which files need comments added.
36 lines (30 loc) • 1.04 kB
JavaScript
require('qtests/setup');
const { test, expect, describe, beforeAll, afterAll } = require('@jest/globals');
const fs = require('fs');
const path = require('path');
const utils = require('../utils');
const TEST_DIR = './comment-tests';
let blockFile;
let mixedFile;
beforeAll(() => {
if (!fs.existsSync(TEST_DIR)) {
fs.mkdirSync(TEST_DIR);
}
blockFile = path.join(TEST_DIR, 'block.js');
mixedFile = path.join(TEST_DIR, 'mixed.js');
fs.writeFileSync(blockFile, '/* comment */');
fs.writeFileSync(mixedFile, 'const x = 1; // comment');
});
afterAll(() => {
fs.rmSync(TEST_DIR, { recursive: true, force: true });
});
describe('hasUncommentedCode comment variations', () => {
test('returns false for file with only block comment', async () => {
const result = await utils.hasUncommentedCode(blockFile);
expect(result).toBe(false);
});
test('returns true for file with code and trailing comment', async () => {
const result = await utils.hasUncommentedCode(mixedFile);
expect(result).toBe(true);
});
});