All files / blueprint registry.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

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 18          3x         3x 6x     3x 24x    
import { Blueprint } from './blueprint';
 
/**
 * Registry with all the blueprints in it
 */
const registry = new Map<string, Blueprint<unknown>>();
 
/**
  * Generate a mock
  */
export function register<T>(name: string, blueprint: Blueprint<T>): void {
  registry.set(name, blueprint);
}
 
export function retrieve<T>(name: string): Blueprint<T> | undefined {
  return registry.get(name) as Blueprint<T> | undefined;
}