UNPKG

@codewithmehmet/paul-cli

Version:

Intelligent project file scanner and Git change tracker with interactive interface

47 lines (46 loc) 1.6 kB
// File patterns and extensions configuration export const IGNORED_PATTERNS = ['node_modules', '.git', 'dist', 'build', '.next', '.turbo', 'coverage', 'package-lock.json', 'yarn.lock', 'pnpm-lock.yaml', 'bun.lockb', '*.lock', '*.log', '.DS_Store', 'thumbs.db']; export const BINARY_EXTENSIONS = [ // Images '.jpg', '.jpeg', '.png', '.gif', '.ico', '.svg', '.webp', '.bmp', // Documents '.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', // Archives '.zip', '.tar', '.gz', '.rar', '.7z', '.bz2', // Executables '.exe', '.dll', '.so', '.dylib', '.app', // Media '.mp3', '.mp4', '.avi', '.mov', '.mkv', '.wav', '.flac', // Fonts '.woff', '.woff2', '.ttf', '.eot', '.otf', // Others '.db', '.sqlite', '.bin']; export const SKIP_CONTENT_FILES = ['.gitignore', 'package-lock.json', 'yarn.lock', 'pnpm-lock.yaml']; export const ALLOWED_HIDDEN_FILES = ['.env', '.env.local', '.env.development', '.env.production', '.gitignore', '.eslintrc', '.eslintrc.js', '.eslintrc.json', '.prettierrc', '.prettierrc.js', '.prettierrc.json', '.editorconfig', '.nvmrc', '.dockerignore', '.paulignore', '.scanignore']; export const LANGUAGE_MAP = { '.js': 'javascript', '.jsx': 'javascript', '.ts': 'typescript', '.tsx': 'typescript', '.json': 'json', '.md': 'markdown', '.css': 'css', '.scss': 'scss', '.sass': 'sass', '.less': 'less', '.html': 'html', '.xml': 'xml', '.yml': 'yaml', '.yaml': 'yaml', '.py': 'python', '.rb': 'ruby', '.go': 'go', '.rs': 'rust', '.java': 'java', '.c': 'c', '.cpp': 'cpp', '.cs': 'csharp', '.php': 'php', '.sh': 'bash', '.sql': 'sql' };