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

add support for grabbing tagged npm versions

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2020-12-10 10:59:13 -05:00
parent caa1d31e09
commit 9202db5c20
2 changed files with 5 additions and 3 deletions

View File

@ -307,6 +307,8 @@ export class ExtensionLoader {
const [, extension ] = instanceEntry;
if (extension.manifest.name === name) {
console.log(`found extension ${name}: isEnabled => ${extension.isEnabled}`);
return extension.isEnabled;
}
}
@ -319,9 +321,9 @@ export class ExtensionLoader {
* Get url to the tarball of the extension package. Assumes package is found from npm regisry.
* @param packageName e.g. "@mirantis/lens-extension-cc"
*/
getNpmPackageTarballUrl(packageName: string): Promise<string> {
getNpmPackageTarballUrl(packageName: string, tag = ""): Promise<string> {
return new Promise((resolve, reject) => {
const command = [extensionInstaller.npmPath, "view", packageName, "dist.tarball", "--silent"];
const command = [extensionInstaller.npmPath, "view", `${packageName}${tag}`, "dist.tarball", "--silent"];
exec(command.join(" "), {
encoding: "utf8"

View File

@ -358,7 +358,7 @@ async function installFromSelectFileDialog() {
* @param packageName e.g. "@publisher/extension-name"
*/
export async function installFromNpm(packageName: string) {
const tarballUrl = await extensionLoader.getNpmPackageTarballUrl(packageName);
const tarballUrl = await extensionLoader.getNpmPackageTarballUrl(packageName, "@hackweek");
Notifications.info(`Installing ${packageName}`);