Skip to content

Commit e44ce79

Browse files
committed
semver.ts needs no deps
1 parent b59b1a0 commit e44ce79

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/utils/semver.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
//HEY YOU! DO NOT CHANGE THIS TO USE deps.ts since it breaks pkgx/gui and scripts ’n’ shit
2-
import { isArray, isString } from "https://deno.land/x/is_what@v4.1.15/src/index.ts"
3-
41
/**
52
* we have our own implementation because open source is full of weird
63
* but *almost* valid semver schemes, eg:
@@ -129,7 +126,7 @@ export class Range {
129126
constructor(input: string | ([SemVer, SemVer] | SemVer)[]) {
130127
if (input === "*") {
131128
this.set = '*'
132-
} else if (!isString(input)) {
129+
} else if (typeof input !== 'string') {
133130
this.set = input
134131
} else {
135132
input = input.trim()
@@ -193,7 +190,7 @@ export class Range {
193190
if (this.set.length == 0) throw err()
194191

195192
for (const i of this.set) {
196-
if (isArray(i) && !i[0].lt(i[1])) throw err()
193+
if (Array.isArray(i) && !i[0].lt(i[1])) throw err()
197194
}
198195
}
199196
}
@@ -203,7 +200,7 @@ export class Range {
203200
return '*'
204201
} else {
205202
return this.set.map(v => {
206-
if (!isArray(v)) return `=${v.toString()}`
203+
if (!Array.isArray(v)) return `=${v.toString()}`
207204
const [v1, v2] = v
208205
if (v2.major == v1.major + 1 && v2.minor == 0 && v2.patch == 0) {
209206
const v = chomp(v1)
@@ -294,7 +291,7 @@ export class Range {
294291
return true
295292
} else {
296293
return this.set.some(v => {
297-
if (isArray(v)) {
294+
if (Array.isArray(v)) {
298295
const [v1, v2] = v
299296
return version.compare(v1) >= 0 && version.compare(v2) < 0
300297
} else {
@@ -311,7 +308,7 @@ export class Range {
311308
single(): SemVer | undefined {
312309
if (this.set === '*') return
313310
if (this.set.length > 1) return
314-
return isArray(this.set[0]) ? undefined : this.set[0]
311+
return Array.isArray(this.set[0]) ? undefined : this.set[0]
315312
}
316313

317314
[Symbol.for("Deno.customInspect")]() {
@@ -359,12 +356,12 @@ export function intersect(a: Range, b: Range): Range {
359356

360357
for (const aa of a.set) {
361358
for (const bb of b.set) {
362-
if (!isArray(aa) && !isArray(bb)) {
359+
if (!Array.isArray(aa) && !Array.isArray(bb)) {
363360
if (aa.eq(bb)) set.push(aa)
364-
} else if (!isArray(aa)) {
361+
} else if (!Array.isArray(aa)) {
365362
const bbb = bb as [SemVer, SemVer]
366363
if (aa.compare(bbb[0]) >= 0 && aa.lt(bbb[1])) set.push(aa)
367-
} else if (!isArray(bb)) {
364+
} else if (!Array.isArray(bb)) {
368365
const aaa = aa as [SemVer, SemVer]
369366
if (bb.compare(aaa[0]) >= 0 && bb.lt(aaa[1])) set.push(bb)
370367
} else {

0 commit comments

Comments
 (0)