UNPKG

standardlint

Version:
41 lines (38 loc) 1.03 kB
import { filterFiles } from "./chunk-ZPBPNVN2.mjs"; import { getAllFiles } from "./chunk-AB6N6RTP.mjs"; import { readFile } from "./chunk-73VTGGA6.mjs"; import { logDefaultPathMessage } from "./chunk-322CAOWI.mjs"; import { calculatePass } from "./chunk-I4KWICZI.mjs"; // src/checks/checkForConsoleUsage.ts function checkForConsoleUsage(severity, basePath, customPath, ignorePaths) { const path = customPath || "src"; const name = "Console usage"; const message = "Check for console usage"; if (!customPath) logDefaultPathMessage(name, path); const files = getAllFiles(`${basePath}/${path}`, []); const filteredFiles = ignorePaths && ignorePaths.length > 0 ? filterFiles(files, ignorePaths) : files; const regex = /console.(.*)/gi; const includesConsole = filteredFiles.map( (test) => regex.test(readFile(test)) ); const result = !includesConsole.includes(true); return { name, status: calculatePass(result, severity), message, path }; } export { checkForConsoleUsage };