npm installes every package into a dir now

This commit is contained in:
Daniel Hübleitner
2019-08-27 17:11:31 +02:00
parent db0b872435
commit 26db25035a
2 changed files with 7 additions and 7 deletions
+5 -4
View File
@@ -76,7 +76,7 @@ abstract class Extension<Status extends SharedStatus>{
}
export type FSStatus = SharedStatus & {
prefix: string
path: string
empty?: boolean
}
@@ -144,13 +144,14 @@ type NPMStatus = FSStatus & {
}
export class NPMExtension extends FSExtension<NPMStatus>{
private prefix: string
constructor(
pkgName: string,
prefix: string = './plugins',
private version: string,
private prefix: string
){
super(pkgName, path.resolve(prefix, "node_modules"))
super(pkgName, path.resolve(prefix, pkgName, "node_modules"))
this.prefix = (path.resolve(prefix, pkgName))
}
public async status(): Promise<NPMStatus> {
+2 -3
View File
@@ -87,9 +87,8 @@ export class UpdateManager extends Plugin{
*/
const extensions = [
new NPMExtension("knex", "0.19.2", "./plugins"),
new NPMExtension("sqlite3", "4.1.0", "./plugins"),
new NPMExtension("frontblock", "latest", "./plugins")
new NPMExtension("knex", "./plugins", "0.19.2",).install(),
new NPMExtension("sqlite3", "./plugins", "4.1.0").install()
]