/
gsam
/
ui-kit-ce
Обзор
Документация
Войти
/
gsam
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
scripts/test-additional-date-adapters.js
60 строк
2 KB
Владислав Полюхов
feat(date-picker): внедрена поддержка новых версий библиотек для работы с датами
04 фев 2026, 19:54
04 фев 2026, 19:54
e885a81
Код
Авторство
О чём код?
const fs = require('fs') const path = require('path') const { execSync } = require('child_process') const PACKAGE_PATH = path.resolve( __dirname, '../packages/date-picker/package.json' ) const TARGET_DATE_FNS_VERSION = '4.1.0' const readPackageJson = () => { return JSON.parse(fs.readFileSync(PACKAGE_PATH, 'utf8')) } const writePackageJson = (pkg) => { fs.writeFileSync(PACKAGE_PATH, JSON.stringify(pkg, null, 2) + '\n') } const runCommand = (cmd, options = {}) => { try { execSync(cmd, { stdio: 'inherit', ...options }) } catch (e) { console.log(e.message) } } console.log('Чтение текущей версии date-fns...') const originalPkg = readPackageJson() const originalVersion = originalPkg.devDependencies?.['date-fns'] if (!originalVersion) { console.error( 'В devDependencies пакета @v-uik/date-picker не найден date-fns' ) process.exit(1) } console.log(`Текущая версия date-fns: ${originalVersion}`) console.log(`Установка date-fns@${TARGET_DATE_FNS_VERSION}...`) const pkgToUpdate = readPackageJson() pkgToUpdate.devDependencies['date-fns'] = TARGET_DATE_FNS_VERSION writePackageJson(pkgToUpdate) runCommand('yarn') console.log(`Запуск тестов для адаптера DateFnsAdapterV2...`) // Так как запустить тесты с разными версиями одной и той же библиотеки нельзя, // тестирование адаптера dateFnsV2 будет происходить в отдельном процессе. runCommand('cross-env SEPARATE_TESTING=true yarn test:unit:date-picker') console.log(`Установка исходной версии date-fns...`) const pkgToRestore = readPackageJson() pkgToRestore.devDependencies['date-fns'] = originalVersion writePackageJson(pkgToRestore) runCommand('yarn')