mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-27 06:11:40 +00:00
feat: fork ink and make it work nicely
This commit is contained in:
parent
cb79018977
commit
8760faf991
139 changed files with 24952 additions and 140 deletions
57
ui-tui/packages/hermes-ink/src/utils/semver.ts
Normal file
57
ui-tui/packages/hermes-ink/src/utils/semver.ts
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
let _npmSemver: typeof import('semver') | undefined
|
||||
|
||||
function getNpmSemver(): typeof import('semver') {
|
||||
if (!_npmSemver) {
|
||||
_npmSemver = require('semver') as typeof import('semver')
|
||||
}
|
||||
|
||||
return _npmSemver
|
||||
}
|
||||
|
||||
export function gt(a: string, b: string): boolean {
|
||||
if (typeof Bun !== 'undefined') {
|
||||
return Bun.semver.order(a, b) === 1
|
||||
}
|
||||
|
||||
return getNpmSemver().gt(a, b, { loose: true })
|
||||
}
|
||||
|
||||
export function gte(a: string, b: string): boolean {
|
||||
if (typeof Bun !== 'undefined') {
|
||||
return Bun.semver.order(a, b) >= 0
|
||||
}
|
||||
|
||||
return getNpmSemver().gte(a, b, { loose: true })
|
||||
}
|
||||
|
||||
export function lt(a: string, b: string): boolean {
|
||||
if (typeof Bun !== 'undefined') {
|
||||
return Bun.semver.order(a, b) === -1
|
||||
}
|
||||
|
||||
return getNpmSemver().lt(a, b, { loose: true })
|
||||
}
|
||||
|
||||
export function lte(a: string, b: string): boolean {
|
||||
if (typeof Bun !== 'undefined') {
|
||||
return Bun.semver.order(a, b) <= 0
|
||||
}
|
||||
|
||||
return getNpmSemver().lte(a, b, { loose: true })
|
||||
}
|
||||
|
||||
export function satisfies(version: string, range: string): boolean {
|
||||
if (typeof Bun !== 'undefined') {
|
||||
return Bun.semver.satisfies(version, range)
|
||||
}
|
||||
|
||||
return getNpmSemver().satisfies(version, range, { loose: true })
|
||||
}
|
||||
|
||||
export function order(a: string, b: string): -1 | 0 | 1 {
|
||||
if (typeof Bun !== 'undefined') {
|
||||
return Bun.semver.order(a, b)
|
||||
}
|
||||
|
||||
return getNpmSemver().compare(a, b, { loose: true })
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue