/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/utils/upgrade/src/modules/version/semver.ts
26 строк
783 B
Andrei L
chore(typescript): enable erasableSyntaxOnly and noUncheckedSideEffectImports (#26790)
27 июн 2026, 18:00
Не верифицирован
27 июн 2026, 18:00
0939748
Код
Авторство
О чём код?
import semver from 'semver'; import * as Version from './types'; export const semVerFactory = (version: string): Version.SemVer => { return new semver.SemVer(version); }; export const isLiteralSemVer = (str: string): str is Version.LiteralSemVer => { const tokens = str.split('.'); return ( tokens.length === 3 && tokens.every((token) => !Number.isNaN(+token) && Number.isInteger(+token)) ); }; export const isValidSemVer = (str: string) => semver.valid(str) !== null; export const isSemverInstance = (value: unknown): value is semver.SemVer => { return value instanceof semver.SemVer; }; export const isSemVerReleaseType = (str: string): str is Version.ReleaseType => { return Object.values(Version.RELEASE_TYPES).includes(str as Version.ReleaseType); };