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.

36 lines (30 loc) 1.14 kB
require('qtests/setup'); const { test, expect, describe, beforeAll, afterAll } = require('@jest/globals'); const fs = require('fs'); const path = require('path'); const os = require('os'); const utils = require('../utils'); const localVars = require('../../config/localVars'); let tmpDir; let strictFile; let strictFileNoSemi; beforeAll(() => { tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'unqommented-')); strictFile = path.join(tmpDir, 'strict.js'); fs.writeFileSync(strictFile, `'use strict';`); strictFileNoSemi = path.join(tmpDir, 'strictNoSemi.js'); fs.writeFileSync(strictFileNoSemi, localVars.STRICT_MODES[4]); }); afterAll(() => { fs.rmSync(tmpDir, { recursive: true, force: true }); }); describe('hasUncommentedCode strict mode directive', () => { test('returns false for file containing only strict mode', async () => { const result = await utils.hasUncommentedCode(strictFile); expect(result).toBe(false); }); test('returns false for strict mode without semicolon', async () => { const result = await utils.hasUncommentedCode(strictFileNoSemi); expect(result).toBe(false); }); });