use Composer\EventDispatcher\EventDispatcher;
use Composer\IO\IOInterface;
use Composer\Package\PackageInterface;
+use Composer\Semver\Semver;
use Composer\Util\Filesystem;
use Composer\Util\RemoteFilesystem;
use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem;
'.csslintrc',
'.editorconfig',
'.eslintignore',
- '.eslintrc.json',
'.gitattributes',
'.htaccess',
'index.php',
];
// Version specific variations.
- switch ($version) {
- case '8.0':
- case '8.1':
- case '8.2':
- $common[] = '.eslintrc';
- $common = array_diff($common, ['.eslintrc.json']);
- break;
+ if (Semver::satisfies($version, '<8.3')) {
+ $common[] = '.eslintrc';
+ }
+ if (Semver::satisfies($version, '>=8.3')) {
+ $common[] = '.eslintrc.json';
+ }
+ if (Semver::satisfies($version, '>=8.5')) {
+ $common[] = '.ht.router.php';
}
sort($common);