inversify-utils.ts 345 B

1234567891011
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import { type interfaces } from 'inversify';
  6. export function bindContributions(bind: interfaces.Bind, target: any, contribs: any[]) {
  7. bind(target).toSelf().inSingletonScope();
  8. contribs.forEach(contrib => bind(contrib).toService(target));
  9. }