UNPKG

monaco-editor-core

Version:
24 lines 1.05 kB
/*--------------------------------------------------------------------------------------------- * 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