Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/util/vs/base/common/observableInternal/index.ts
13406 views
1
//!!! DO NOT modify, this file was COPIED from 'microsoft/vscode'
2
3
/*---------------------------------------------------------------------------------------------
4
* Copyright (c) Microsoft Corporation. All rights reserved.
5
* Licensed under the MIT License. See License.txt in the project root for license information.
6
*--------------------------------------------------------------------------------------------*/
7
8
// This is a facade for the observable implementation. Only import from here!
9
10
export { observableValueOpts } from './observables/observableValueOpts';
11
export { autorun, autorunDelta, autorunHandleChanges, autorunOpts, autorunWithStore, autorunWithStoreHandleChanges, autorunIterableDelta, autorunSelfDisposable } from './reactions/autorun';
12
export { type IObservable, type IObservableWithChange, type IObserver, type IReader, type ISettable, type ISettableObservable, type ITransaction } from './base';
13
export { disposableObservableValue } from './observables/observableValue';
14
export { derived, derivedDisposable, derivedHandleChanges, derivedOpts, derivedWithSetter, derivedWithStore } from './observables/derived';
15
export { type IDerivedReader } from './observables/derivedImpl';
16
export { ObservableLazy, ObservableLazyPromise, ObservablePromise, PromiseResult, } from './utils/promise';
17
export { derivedWithCancellationToken, waitForState } from './utils/utilsCancellation';
18
export {
19
debouncedObservable, debouncedObservable2, derivedObservableWithCache,
20
derivedObservableWithWritableCache, keepObserved, mapObservableArrayCached, observableFromPromise,
21
recomputeInitiallyAndOnChange,
22
signalFromObservable, wasEventTriggeredRecently,
23
isObservable,
24
} from './utils/utils';
25
export { type DebugOwner } from './debugName';
26
export { type IChangeContext, type IChangeTracker, recordChanges, recordChangesLazy } from './changeTracker';
27
export { constObservable } from './observables/constObservable';
28
export { type IObservableSignal, observableSignal } from './observables/observableSignal';
29
export { observableFromEventOpts } from './observables/observableFromEvent';
30
export { observableSignalFromEvent } from './observables/observableSignalFromEvent';
31
export { asyncTransaction, globalTransaction, subtransaction, transaction, TransactionImpl } from './transaction';
32
export { observableFromValueWithChangeEvent, ValueWithChangeEventFromObservable } from './utils/valueWithChangeEvent';
33
export { runOnChange, runOnChangeWithCancellationToken, runOnChangeWithStore, type RemoveUndefined } from './utils/runOnChange';
34
export { derivedConstOnceDefined, latestChangedValue } from './experimental/utils';
35
export { observableFromEvent } from './observables/observableFromEvent';
36
export { observableValue } from './observables/observableValue';
37
38
export { ObservableSet } from './set';
39
export { ObservableMap } from './map';
40
export { DebugLocation } from './debugLocation';
41
42
import { addLogger, setLogObservableFn } from './logging/logging';
43
import { ConsoleObservableLogger, logObservableToConsole } from './logging/consoleObservableLogger';
44
import { DevToolsLogger } from './logging/debugger/devToolsLogger';
45
import { env } from '../process';
46
import { _setDebugGetObservableGraph } from './observables/baseObservable';
47
import { debugGetObservableGraph } from './logging/debugGetDependencyGraph';
48
49
_setDebugGetObservableGraph(debugGetObservableGraph);
50
setLogObservableFn(logObservableToConsole);
51
52
// Remove "//" in the next line to enable logging
53
const enableLogging = false
54
// || Boolean("true") // done "weirdly" so that a lint warning prevents you from pushing this
55
;
56
57
if (enableLogging) {
58
addLogger(new ConsoleObservableLogger());
59
}
60
61
if (env && env['VSCODE_DEV_DEBUG_OBSERVABLES']) {
62
// To debug observables you also need the extension "ms-vscode.debug-value-editor"
63
addLogger(DevToolsLogger.getInstance());
64
}
65
66