add support for grabbing tagged npm versions

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

No files matched your search

+4 -2
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"
@@ -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}`);