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:
parent
caa1d31e09
commit
9202db5c20
@ -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}`);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user