diff --git a/src/Plugins/Tia/WatchDefaults/Browser.php b/src/Plugins/Tia/WatchDefaults/Browser.php index 3db8524a..7a5a3175 100644 --- a/src/Plugins/Tia/WatchDefaults/Browser.php +++ b/src/Plugins/Tia/WatchDefaults/Browser.php @@ -25,29 +25,10 @@ final readonly class Browser implements WatchDefault $browserTargets = self::detectBrowserTestTargets($projectRoot, $testPath); $globs = [ - 'resources/js/**/*.js', - 'resources/js/**/*.ts', - 'resources/js/**/*.tsx', - 'resources/js/**/*.jsx', - 'resources/js/**/*.vue', - 'resources/js/**/*.svelte', - 'resources/css/**/*.css', - 'resources/css/**/*.scss', - 'resources/css/**/*.less', - 'public/build/**/*.js', - 'public/build/**/*.css', - 'public/**/*.js', - 'public/**/*.css', - 'public/**/*.svg', - 'public/**/*.png', - 'public/**/*.jpg', - 'public/**/*.jpeg', - 'public/**/*.webp', - 'public/**/*.ico', - 'public/**/*.txt', - 'public/**/*.json', - 'public/**/*.xml', - 'public/hot', + 'resources/js/** !*.php', + 'resources/css/** !*.php', + 'public/hot !*.php', + 'public/** !*.php', ]; $patterns = []; diff --git a/src/Plugins/Tia/WatchDefaults/Inertia.php b/src/Plugins/Tia/WatchDefaults/Inertia.php index 6e1934d5..5fc0b847 100644 --- a/src/Plugins/Tia/WatchDefaults/Inertia.php +++ b/src/Plugins/Tia/WatchDefaults/Inertia.php @@ -20,27 +20,8 @@ final readonly class Inertia implements WatchDefault public function defaults(string $projectRoot, string $testPath): array { - $browserTargets = Browser::detectBrowserTestTargets($projectRoot, $testPath); - - $patterns = []; - - foreach (['Pages', 'pages'] as $pages) { - foreach (['vue', 'tsx', 'jsx', 'svelte', 'ts', 'js'] as $ext) { - $patterns["resources/js/{$pages}/**/*.{$ext}"] = $browserTargets; - } - } - - foreach (['Layouts', 'layouts', 'Components', 'components'] as $shared) { - foreach (['vue', 'tsx', 'ts', 'js'] as $ext) { - $patterns["resources/js/{$shared}/**/*.{$ext}"] = $browserTargets; - } - } - - $patterns['resources/js/ssr.js'] = $browserTargets; - $patterns['resources/js/ssr.ts'] = $browserTargets; - $patterns['resources/js/app.js'] = $browserTargets; - $patterns['resources/js/app.ts'] = $browserTargets; - - return $patterns; + return [ + 'resources/js/** !*.php' => [$testPath], + ]; } } diff --git a/src/Plugins/Tia/WatchDefaults/Laravel.php b/src/Plugins/Tia/WatchDefaults/Laravel.php index 83c26934..75443fc3 100644 --- a/src/Plugins/Tia/WatchDefaults/Laravel.php +++ b/src/Plugins/Tia/WatchDefaults/Laravel.php @@ -20,46 +20,21 @@ final readonly class Laravel implements WatchDefault public function defaults(string $projectRoot, string $testPath): array { return [ - 'config/*.php' => [$testPath], - 'config/**/*.php' => [$testPath], - - 'routes/*.php' => [$testPath], - 'routes/**/*.php' => [$testPath], - - 'bootstrap/app.php' => [$testPath], - 'bootstrap/providers.php' => [$testPath], - 'database/migrations/**/*.php' => [$testPath], - 'database/seeders/**/*.php' => [$testPath], - - 'database/factories/**/*.php' => [$testPath], - 'storage/fixtures/**/*' => [$testPath], - 'app/**/*.tpl' => [$testPath], - 'app/**/*.stub' => [$testPath], - 'app/**/*.json' => [$testPath], - 'app/**/*.yaml' => [$testPath], - 'app/**/*.yml' => [$testPath], - 'app/**/*.txt' => [$testPath], + 'app/** !*.php' => [$testPath], - 'resources/views/**/*.blade.php' => [$testPath], - 'resources/views/**/*.css' => [$testPath], - 'resources/views/email/**/*.blade.php' => [$testPath], - 'resources/views/emails/**/*.blade.php' => [$testPath], + 'resources/views/**' => [$testPath], - 'lang/**/*.php' => [$testPath], 'lang/**/*.json' => [$testPath], - 'resources/lang/**/*.php' => [$testPath], 'resources/lang/**/*.json' => [$testPath], - 'vite.config.js' => [$testPath], - 'vite.config.ts' => [$testPath], - 'webpack.mix.js' => [$testPath], - 'tailwind.config.js' => [$testPath], - 'tailwind.config.ts' => [$testPath], - 'postcss.config.js' => [$testPath], + 'vite.config.* !*.php' => [$testPath], + 'webpack.mix.* !*.php' => [$testPath], + 'tailwind.config.* !*.php' => [$testPath], + 'postcss.config.* !*.php' => [$testPath], ]; } } diff --git a/src/Plugins/Tia/WatchDefaults/Php.php b/src/Plugins/Tia/WatchDefaults/Php.php index 41d22454..096e4996 100644 --- a/src/Plugins/Tia/WatchDefaults/Php.php +++ b/src/Plugins/Tia/WatchDefaults/Php.php @@ -25,11 +25,7 @@ final readonly class Php implements WatchDefault 'docker-compose.yml' => [$testPath], 'docker-compose.yaml' => [$testPath], - 'phpunit.xml.dist' => [$testPath], - - $testPath.'/Pest.php' => [$testPath], - - $testPath.'/Datasets/**/*.php' => [$testPath], + 'phpunit.xml.*' => [$testPath], $testPath.'/Fixtures/**/*' => [$testPath], $testPath.'/**/Fixtures/**/*' => [$testPath], diff --git a/src/Plugins/Tia/WatchDefaults/Symfony.php b/src/Plugins/Tia/WatchDefaults/Symfony.php index a8994032..91dd1367 100644 --- a/src/Plugins/Tia/WatchDefaults/Symfony.php +++ b/src/Plugins/Tia/WatchDefaults/Symfony.php @@ -20,43 +20,22 @@ final readonly class Symfony implements WatchDefault public function defaults(string $projectRoot, string $testPath): array { return [ - 'config/*.yaml' => [$testPath], - 'config/*.yml' => [$testPath], - 'config/*.php' => [$testPath], - 'config/*.xml' => [$testPath], - 'config/**/*.yaml' => [$testPath], - 'config/**/*.yml' => [$testPath], - 'config/**/*.php' => [$testPath], - 'config/**/*.xml' => [$testPath], - - 'config/routes/*.yaml' => [$testPath], - 'config/routes/*.php' => [$testPath], - 'config/routes/*.xml' => [$testPath], - 'config/routes/**/*.yaml' => [$testPath], - - 'src/Kernel.php' => [$testPath], + 'config/** !*.php' => [$testPath], + 'config/routes/** !*.php' => [$testPath], 'migrations/**/*.php' => [$testPath], 'src/Migrations/**/*.php' => [$testPath], - 'templates/**/*.html.twig' => [$testPath], - 'templates/**/*.twig' => [$testPath], + 'templates/** !*.php' => [$testPath], - 'translations/**/*.yaml' => [$testPath], - 'translations/**/*.yml' => [$testPath], - 'translations/**/*.xlf' => [$testPath], - 'translations/**/*.xliff' => [$testPath], + 'translations/** !*.php' => [$testPath], 'config/doctrine/**/*.xml' => [$testPath], 'config/doctrine/**/*.yaml' => [$testPath], 'webpack.config.js' => [$testPath], 'importmap.php' => [$testPath], - 'assets/**/*.js' => [$testPath], - 'assets/**/*.ts' => [$testPath], - 'assets/**/*.vue' => [$testPath], - 'assets/**/*.css' => [$testPath], - 'assets/**/*.scss' => [$testPath], + 'assets/** !*.php' => [$testPath], ]; } }