UNPKG

remove-logs-cli

Version:

CLI tool to remove console.log statements from JavaScript files

43 lines (36 loc) 1.11 kB
const fs = require('fs'); const path = require('path'); const { LANGUAGE_CONFIGS } = require('./languages'); function loadConfig() { const configFiles = [ '.removelogsrc', '.removelogsrc.json', '.removelogsrc.js', 'package.json' ]; for (const file of configFiles) { const configPath = path.join(process.cwd(), file); if (fs.existsSync(configPath)) { let config = {}; if (file === 'package.json') { const packageJson = require(configPath); config = packageJson.removeLogs || {}; } else { config = require(configPath); } return { ignore: ['node_modules', 'dist', 'build', ...config.ignore || []], backupDir: config.backupDir || 'backups', languages: config.languages || Object.keys(LANGUAGE_CONFIGS), patterns: config.patterns || {} }; } } return { ignore: ['node_modules', 'dist', 'build'], backupDir: 'backups', languages: Object.keys(LANGUAGE_CONFIGS), patterns: {} }; } module.exports = { loadConfig };