still gets better

This commit is contained in:
Daniel Hübleitner
2019-08-26 22:52:09 +02:00
parent 97db1bec75
commit ea4b5ce7a5
+5 -7
View File
@@ -97,7 +97,7 @@ export type FSStatus = SharedStatus & {
empty: boolean
}
export abstract class FSExtension extends Extension<FSStatus>{
export abstract class FSExtension<Status extends FSStatus> extends Extension<FSStatus>{
constructor(
name: string,
protected readonly prefix: string){
@@ -106,7 +106,7 @@ export abstract class FSExtension extends Extension<FSStatus>{
mkdir(path.resolve(prefix, name))
}
public async status(): Promise<FSStatus>{
public async status(): Promise<Status | FSStatus>{
const installed = await this.isInstalled()
const outdated = await this.isOutdated()
const exists = await this.exists()
@@ -149,12 +149,10 @@ type NPMStatus = FSStatus & {
export class NPMExtension extends FSExtension<NPMStatus>{
constructor(
name,
public localPrefix,
){
super(name)
name: string,
prefix: string){
super(name, prefix)
}
public async status(): Promise<NPMStatus> {