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