All files / src/internal stub-factory-class.mts

0% Statements 0/1
100% Branches 0/0
0% Functions 0/1
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17                                 
import { DIError } from '../errors/di-error.mjs'
 
/**
 * Stub factory class used when registering InjectionTokens without a real class implementation.
 * This is used in ScopedContainer.addInstance() to allow registering tokens that don't have
 * a corresponding class, while preventing accidental instantiation.
 *
 * @internal
 */
export class StubFactoryClass {
  constructor() {
    throw DIError.factoryNotFound(
      'Trying to get instance of factory without real implementation',
    )
  }
}