32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
import { fileURLToPath } from 'url';
|
||
import { dirname, join } from 'path';
|
||
import { existsSync } from 'fs';
|
||
|
||
const __filename = fileURLToPath(import.meta.url);
|
||
const __dirname = dirname(__filename);
|
||
|
||
console.log('🔧 Проверка установки пакетов оптимизации изображений...');
|
||
|
||
const requiredBinaries = [
|
||
'node_modules/mozjpeg/vendor/cjpeg',
|
||
'node_modules/pngquant-bin/vendor/pngquant',
|
||
'node_modules/gifsicle/vendor/gifsicle'
|
||
];
|
||
|
||
let allInstalled = true;
|
||
|
||
requiredBinaries.forEach(binary => {
|
||
const fullPath = join(__dirname, '..', binary);
|
||
if (!existsSync(fullPath)) {
|
||
console.warn(`⚠️ Бинарный файл не найден: ${binary}`);
|
||
allInstalled = false;
|
||
}
|
||
});
|
||
|
||
if (allInstalled) {
|
||
console.log('✅ Все пакеты оптимизации изображений установлены корректно');
|
||
} else {
|
||
console.log('ℹ️ Некоторые пакеты могут потребовать ручной установки');
|
||
console.log('💡 Попробуйте: pnpm rebuild или npm rebuild');
|
||
}
|