All files / config defaults.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48          1x                                                                                    
// src/config/defaults.ts
// Default configuration values
 
import { ExtensionConfig } from '../types/config';
 
export const defaultConfig: ExtensionConfig = {
  indexing: {
    enabled: true,
    eagerIndexTwig: true,
    indexRoutes: true,
    indexControllers: true,
  },
  twig: {
    templateDirectories: ['templates', ''],
    fileExtensions: ['.twig'],
    searchLimit: 5000,
  },
  symfony: {
    routeFilePatterns: [
      '**/config/routes/**/*.{yaml,yml}',
      '**/config/routing/**/*.{yaml,yml}',
    ],
    phpFilePatterns: ['**/*.php'],
    controllerPatterns: [
      '**/src/Controller/**/*.php',
      '**/src/Controller/*.php',
    ],
  },
  cache: {
    enabled: true,
    ttl: {
      fileExists: 300000, // 5 minutes
      fileContent: 300000, // 5 minutes
      resolution: 600000, // 10 minutes
    },
    maxSize: 1000,
  },
  watch: {
    enabled: true,
    debounceMs: 500,
    excludePatterns: ['**/{node_modules,vendor}/**'],
  },
  performance: {
    parallelResolution: true,
    maxParallelOperations: 5,
  },
};