npm installes every package into a dir now
This commit is contained in:
@@ -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> {
|
||||||
|
|||||||
@@ -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")
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user