0780a35ea98a463c648c7218fa7097616d64ae446649f52e78aa680374005faaff54dc7db756b095d05681cad5e8ecdaa9af6e905c349cdf2794b69884f005 796 B

123456789101112131415
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. import { SyncDescriptor } from './descriptors.js';
  6. const _registry = [];
  7. export function registerSingleton(id, ctorOrDescriptor, supportsDelayedInstantiation) {
  8. if (!(ctorOrDescriptor instanceof SyncDescriptor)) {
  9. ctorOrDescriptor = new SyncDescriptor(ctorOrDescriptor, [], supportsDelayedInstantiation);
  10. }
  11. _registry.push([id, ctorOrDescriptor]);
  12. }
  13. export function getSingletonServiceDescriptors() {
  14. return _registry;
  15. }