1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix installing extension dependencies (#6537)

- The --only option was removed in v7 and the --omit option was
  introduced then too.

Signed-off-by: Sebastian Malton <sebastian@malton.name>

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-11-08 07:00:35 -08:00 committed by GitHub
parent 4cf16e1aee
commit 5ae60e218c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,16 @@ interface Dependencies {
extensionPackageRootDirectory: string;
}
const baseNpmInstallArgs = [
"install",
"--audit=false",
"--fund=false",
"--omit=dev",
"--omit=optional",
"--omit=peer",
"--prefer-offline",
];
/**
* Installs dependencies for extensions
*/
@ -42,7 +52,7 @@ export class ExtensionInstaller {
});
logger.info(`${logModule} installing dependencies at ${this.dependencies.extensionPackageRootDirectory}`);
await this.npm(["install", "--audit=false", "--fund=false", "--only=prod", "--prefer-offline"]);
await this.npm(...baseNpmInstallArgs);
logger.info(`${logModule} dependencies installed at ${this.dependencies.extensionPackageRootDirectory}`);
} finally {
this.installLock.release();
@ -58,14 +68,14 @@ export class ExtensionInstaller {
try {
logger.info(`${logModule} installing package from ${name} to ${this.dependencies.extensionPackageRootDirectory}`);
await this.npm(["install", "--audit=false", "--fund=false", "--only=prod", "--prefer-offline", name]);
await this.npm(...baseNpmInstallArgs, name);
logger.info(`${logModule} package ${name} installed to ${this.dependencies.extensionPackageRootDirectory}`);
} finally {
this.installLock.release();
}
};
private npm(args: string[]): Promise<void> {
private npm(...args: string[]): Promise<void> {
return new Promise((resolve, reject) => {
const child = child_process.fork(this.npmPath, args, {
cwd: this.dependencies.extensionPackageRootDirectory,