UNPKG

monaco-editor-core

Version:

A browser based code editor

15 lines (14 loc) 943 B
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { strictEquals } from '../equals.js'; import { ObservableValue } from './base.js'; import { DebugNameData } from './debugName.js'; import { LazyObservableValue } from './lazyObservableValue.js'; export function observableValueOpts(options, initialValue) { if (options.lazy) { return new LazyObservableValue(new DebugNameData(options.owner, options.debugName, undefined), initialValue, options.equalsFn ?? strictEquals); } return new ObservableValue(new DebugNameData(options.owner, options.debugName, undefined), initialValue, options.equalsFn ?? strictEquals); }