|
@@ -76,7 +76,7 @@ abstract class Extension<Status extends SharedStatus>{
|
76
|
76
|
}
|
77
|
77
|
|
78
|
78
|
export type FSStatus = SharedStatus & {
|
79
|
|
- prefix: string
|
|
79
|
+ path: string
|
80
|
80
|
empty?: boolean
|
81
|
81
|
}
|
82
|
82
|
|
|
@@ -144,13 +144,14 @@ type NPMStatus = FSStatus & {
|
144
|
144
|
}
|
145
|
145
|
|
146
|
146
|
export class NPMExtension extends FSExtension<NPMStatus>{
|
147
|
|
-
|
|
147
|
+ private prefix: string
|
148
|
148
|
constructor(
|
149
|
149
|
pkgName: string,
|
|
150
|
+ prefix: string = './plugins',
|
150
|
151
|
private version: string,
|
151
|
|
- private prefix: string
|
152
|
152
|
){
|
153
|
|
- super(pkgName, path.resolve(prefix, "node_modules"))
|
|
153
|
+ super(pkgName, path.resolve(prefix, pkgName, "node_modules"))
|
|
154
|
+ this.prefix = (path.resolve(prefix, pkgName))
|
154
|
155
|
}
|
155
|
156
|
|
156
|
157
|
public async status(): Promise<NPMStatus> {
|