|
@@ -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")) {
|