UNPKG

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.

27 lines (22 loc) 958 B
require('qtests/setup'); const { test, expect, describe } = require('@jest/globals'); const fs = require('fs'); const readline = require('readline'); const { Readable } = require('stream'); const utils = require('../utils'); // Verify rejection when readline emits an error describe('hasUncommentedCode readline error handling', () => { test('rejects on readline error event', async () => { const fakeStream = new Readable({ read() {} }); jest.spyOn(fs, 'createReadStream').mockReturnValue(fakeStream); const orig = readline.createInterface; jest.spyOn(readline, 'createInterface').mockImplementation(opts => { const rl = orig({ ...opts, input: fakeStream }); process.nextTick(() => rl.emit('error', new Error('rl fail'))); return rl; }); await expect(utils.hasUncommentedCode('fake.js')).rejects.toThrow('rl fail'); readline.createInterface.mockRestore(); fs.createReadStream.mockRestore(); }); });