@codewithmehmet/paul-cli
Version:
Intelligent project file scanner and Git change tracker with interactive interface
47 lines (46 loc) • 1.6 kB
JavaScript
// 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'
};