/**
 * 插件管理器公共配置
 */

// 默认插件仓库
const DEFAULT_REPO = 'https://github.com/chnak/foliko-plugins.git';

// 发布时忽略的文件和目录
const IGNORE_PATTERNS = [
  'node_modules',
  '.git',
  '.env',
  '.DS_Store',
  'Thumbs.db',
  '*.log',
  '*.lock',
  '*.bak',
  '.claude',
  '.agent',
  'examples',
  'dist',
  'build',
  'coverage',
  'tests',
  '__tests__',
  '*.test.js',
  '*.spec.js',
  'package-lock.json',
  'yarn.lock',
  'pnpm-lock.yaml',
];

/**
 * 检查文件/目录是否应该被忽略
 */
function shouldIgnore(name) {
  return IGNORE_PATTERNS.some((pattern) => {
    if (pattern.startsWith('*.')) {
      const ext = pattern.slice(1);
      return name.endsWith(ext);
    }
    return name === pattern;
  });
}

module.exports = {
  DEFAULT_REPO,
  IGNORE_PATTERNS,
  shouldIgnore,
};
