/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v22.23.2
tools/update-timezone.mjs
26 строк
945 B
Darshan Sen
tools: remove faulty early termination logic from update-timezone.mjs
10 окт 2022, 18:23
10 окт 2022, 18:23
b5add97
Код
Авторство
О чём код?
#!/usr/bin/env node // Usage: tools/update-timezone.mjs import { execSync } from 'node:child_process'; import { renameSync, readdirSync, rmSync } from 'node:fs'; const fileNames = [ 'zoneinfo64.res', 'windowsZones.res', 'timezoneTypes.res', 'metaZones.res', ]; const availableVersions = readdirSync('icu-data/tzdata/icunew', { withFileTypes: true }) .filter((dirent) => dirent.isDirectory()) .map((dirent) => dirent.name); const latestVersion = availableVersions.sort().at(-1); execSync('bzip2 -d deps/icu-small/source/data/in/icudt*.dat.bz2'); fileNames.forEach((file) => { renameSync(`icu-data/tzdata/icunew/${latestVersion}/44/le/${file}`, `deps/icu-small/source/data/in/${file}`); execSync(`icupkg -a ${file} icudt*.dat`, { cwd: 'deps/icu-small/source/data/in/' }); rmSync(`deps/icu-small/source/data/in/${file}`); }); execSync('bzip2 -z deps/icu-small/source/data/in/icudt*.dat'); rmSync('icu-data', { recursive: true });