|
|
|
@ -404,6 +404,16 @@ class StateUrlSerializer implements IHistoryModel {
|
|
|
|
|
this.historyId++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@action
|
|
|
|
|
useLatestDev(): void {
|
|
|
|
|
this._sourceOverride = undefined;
|
|
|
|
|
this.model.settings.setSettings({
|
|
|
|
|
...this.model.settings.settings,
|
|
|
|
|
...Source.useLatestDev().toPartialSettings(),
|
|
|
|
|
});
|
|
|
|
|
this.historyId++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@action
|
|
|
|
|
saveSourceOverride(): void {
|
|
|
|
|
if (this._sourceOverride) {
|
|
|
|
@ -662,22 +672,26 @@ function findLastIndex<T>(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Source {
|
|
|
|
|
public static useLatestDev(sourceLanguagesStr?: string): Source {
|
|
|
|
|
// Assume the versions are already loaded
|
|
|
|
|
const versions = getNpmVersionsSync(undefined);
|
|
|
|
|
const version = versions.find((v) => v.indexOf("-dev-") !== -1);
|
|
|
|
|
return new Source(version, undefined, sourceLanguagesStr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static useLatest(sourceLanguagesStr?: string): Source {
|
|
|
|
|
return new Source(monacoEditorVersion, undefined, sourceLanguagesStr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static parse(
|
|
|
|
|
sourceStr: string | undefined,
|
|
|
|
|
sourceLanguagesStr: string | undefined
|
|
|
|
|
): Source {
|
|
|
|
|
if (sourceStr === "latest-dev") {
|
|
|
|
|
// The versions are already loaded
|
|
|
|
|
const versions = getNpmVersionsSync(undefined);
|
|
|
|
|
const version = versions.find((v) => v.indexOf("-dev-") !== -1);
|
|
|
|
|
return new Source(version, undefined, sourceLanguagesStr);
|
|
|
|
|
return Source.useLatestDev(sourceLanguagesStr);
|
|
|
|
|
}
|
|
|
|
|
if (sourceStr === "latest") {
|
|
|
|
|
return new Source(
|
|
|
|
|
monacoEditorVersion,
|
|
|
|
|
undefined,
|
|
|
|
|
sourceLanguagesStr
|
|
|
|
|
);
|
|
|
|
|
return Source.useLatest(sourceLanguagesStr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (sourceStr && sourceStr.startsWith("v")) {
|
|
|
|
|