|
@@ -6,7 +6,7 @@ export function getNpmVersionsSync(
|
|
currentVersion: string | undefined
|
|
currentVersion: string | undefined
|
|
): string[] {
|
|
): string[] {
|
|
if (!npmVersionsObservable) {
|
|
if (!npmVersionsObservable) {
|
|
- npmVersionsObservable = new ObservablePromise(getNpmVersions());
|
|
|
|
|
|
+ npmVersionsObservable = new ObservablePromise(loadNpmVersions());
|
|
}
|
|
}
|
|
return (
|
|
return (
|
|
npmVersionsObservable.value || (currentVersion ? [currentVersion] : [])
|
|
npmVersionsObservable.value || (currentVersion ? [currentVersion] : [])
|
|
@@ -16,6 +16,11 @@ export function getNpmVersionsSync(
|
|
let npmVersionsPromise: Promise<string[]> | undefined;
|
|
let npmVersionsPromise: Promise<string[]> | undefined;
|
|
|
|
|
|
export async function getNpmVersions(): Promise<string[]> {
|
|
export async function getNpmVersions(): Promise<string[]> {
|
|
|
|
+ getNpmVersionsSync(undefined);
|
|
|
|
+ return npmVersionsPromise!;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+async function loadNpmVersions(): Promise<string[]> {
|
|
if (npmVersionsPromise === undefined) {
|
|
if (npmVersionsPromise === undefined) {
|
|
npmVersionsPromise = _getNpmVersions();
|
|
npmVersionsPromise = _getNpmVersions();
|
|
}
|
|
}
|