UNPKG

treecat

Version:

View folder structure like tree and display file contents like cat — all in one CLI.

23 lines (22 loc) 681 B
import { chalk } from './deps.js'; import { safeReadFile } from './safeReadFile.js'; /** * @param {string} gitignorePath * @param {function} safeReadFile * @returns {Promise<string[]>} */ export async function readGitignore(gitignorePath) { try { const content = await safeReadFile(gitignorePath, 'utf-8'); return content .split(/\r?\n/) .filter(line => line.trim() && !line.trim().startsWith('#')) .map(line => line.trim()); } catch (error) { if (error.code === 'ENOENT') { console.log(chalk.yellow('[INFO] .gitignore not found')); return []; } throw error; } }