monaco-editor-core
Version:
A browser based code editor
24 lines • 1.05 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { Event } from '../commonFacade/deps.js';
import { observableFromEvent } from '../observables/observableFromEvent.js';
export class ValueWithChangeEventFromObservable {
constructor(observable) {
this.observable = observable;
}
get onDidChange() {
return Event.fromObservableLight(this.observable);
}
get value() {
return this.observable.get();
}
}
export function observableFromValueWithChangeEvent(owner, value) {
if (value instanceof ValueWithChangeEventFromObservable) {
return value.observable;
}
return observableFromEvent(owner, value.onDidChange, () => value.value);
}
//# sourceMappingURL=valueWithChangeEvent.js.map