/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/static/getVersions.js
45 строк
1 KB
Julien Deniau
Doc as mdx instead of export from .d.ts file (#2104)
24 май 2025, 00:47
Не верифицирован
24 май 2025, 00:47
21de701
Код
Авторство
О чём код?
// eslint-disable-next-line @typescript-eslint/no-require-imports, no-undef const { execSync } = require('child_process'); let versions; let versionsFromGitTag; /** @returns {Array<string>} */ function getVersions() { if (!versions) { // VERSION does not work in sitemap generation versions = ['v5'].concat(getVersionFromGitTag()); } return versions; } /** @returns {Array<string>} */ function getVersionFromGitTag() { if (versionsFromGitTag) { return versionsFromGitTag; } let versions = []; const tags = execSync('git tag -l --sort=-creatordate', { encoding: 'utf8', }).split('\n'); // const latestV5Tag = tags.find((t) => t.match(/^v?5/)); const latestV4Tag = tags.find((t) => t.match(/^v?4/)); const latestV3Tag = tags.find((t) => t.match(/^v?3/)); if (latestV4Tag) { versions.push(latestV4Tag); } if (latestV3Tag) { versions.push(latestV3Tag); } versionsFromGitTag = versions; return versions; } // eslint-disable-next-line no-undef exports.getVersions = getVersions; // eslint-disable-next-line no-undef exports.getVersionFromGitTag = getVersionFromGitTag;