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;
|
const [, extension ] = instanceEntry;
|
||||||
|
|
||||||
if (extension.manifest.name === name) {
|
if (extension.manifest.name === name) {
|
||||||
|
console.log(`found extension ${name}: isEnabled => ${extension.isEnabled}`);
|
||||||
|
|
||||||
return 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.
|
* Get url to the tarball of the extension package. Assumes package is found from npm regisry.
|
||||||
* @param packageName e.g. "@mirantis/lens-extension-cc"
|
* @param packageName e.g. "@mirantis/lens-extension-cc"
|
||||||
*/
|
*/
|
||||||
getNpmPackageTarballUrl(packageName: string): Promise<string> {
|
getNpmPackageTarballUrl(packageName: string, tag = ""): Promise<string> {
|
||||||
return new Promise((resolve, reject) => {
|
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(" "), {
|
exec(command.join(" "), {
|
||||||
encoding: "utf8"
|
encoding: "utf8"
|
||||||
|
|||||||
@ -358,7 +358,7 @@ async function installFromSelectFileDialog() {
|
|||||||
* @param packageName e.g. "@publisher/extension-name"
|
* @param packageName e.g. "@publisher/extension-name"
|
||||||
*/
|
*/
|
||||||
export async function installFromNpm(packageName: string) {
|
export async function installFromNpm(packageName: string) {
|
||||||
const tarballUrl = await extensionLoader.getNpmPackageTarballUrl(packageName);
|
const tarballUrl = await extensionLoader.getNpmPackageTarballUrl(packageName, "@hackweek");
|
||||||
|
|
||||||
Notifications.info(`Installing ${packageName}`);
|
Notifications.info(`Installing ${packageName}`);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user