0.2.5 initial commit

Makefile incomplete
This commit is contained in:
Aiden McClelland
2020-11-23 13:44:28 -07:00
commit 95d3845906
503 changed files with 53448 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
import { Pipe, PipeTransform } from '@angular/core'
import { combineLatest, Observable } from 'rxjs'
import { map } from 'rxjs/operators'
import { AppAvailableFull, AppAvailablePreview } from 'src/app/models/app-types'
import { Emver } from '../services/emver.service'
import { PropertySubject } from '../util/property-subject.util'
@Pipe({
name: 'compareInstalledAndLatest',
})
export class InstalledLatestComparisonPipe implements PipeTransform {
constructor (private readonly emver: Emver) { }
transform (app: PropertySubject<AppAvailablePreview>): Observable<'not-installed' | 'installed-below' | 'installed-above' | 'installed-equal'> {
return combineLatest([app.versionInstalled, app.versionLatest]).pipe(
map(([i, l]) => {
if (!i) return 'not-installed'
switch (this.emver.compare(i, l)){
case 0: return 'installed-equal'
case 1: return 'installed-above'
case -1: return 'installed-below'
}
}),
)
}
}
@Pipe({
name: 'compareInstalledAndViewing',
})
export class InstalledViewingComparisonPipe implements PipeTransform {
constructor (private readonly emver: Emver) { }
transform (app: PropertySubject<AppAvailableFull>): Observable<'not-installed' | 'installed-below' | 'installed-above' | 'installed-equal'> {
return combineLatest([app.versionInstalled, app.versionViewing]).pipe(
map(([i, l]) => {
if (!i) return 'not-installed'
switch (this.emver.compare(i, l)){
case 0: return 'installed-equal'
case 1: return 'installed-above'
case -1: return 'installed-below'
}
}),
)
}
}