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 & { export type FSStatus = SharedStatus & {
prefix: string path: string
empty?: boolean empty?: boolean
} }
@@ -144,13 +144,14 @@ type NPMStatus = FSStatus & {
} }
export class NPMExtension extends FSExtension<NPMStatus>{ export class NPMExtension extends FSExtension<NPMStatus>{
private prefix: string
constructor( constructor(
pkgName: string, pkgName: string,
prefix: string = './plugins',
private version: string, 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> { public async status(): Promise<NPMStatus> {
+2 -3
View File
@@ -87,9 +87,8 @@ export class UpdateManager extends Plugin{
*/ */
const extensions = [ const extensions = [
new NPMExtension("knex", "0.19.2", "./plugins"), new NPMExtension("knex", "./plugins", "0.19.2",).install(),
new NPMExtension("sqlite3", "4.1.0", "./plugins"), new NPMExtension("sqlite3", "./plugins", "4.1.0").install()
new NPMExtension("frontblock", "latest", "./plugins")
] ]