UNPKG

pip-services3-components-node

Version:
32 lines (28 loc) 1.3 kB
/** @module config */ import { Descriptor } from 'pip-services3-commons-node'; import { Factory } from '../build/Factory'; import { MemoryConfigReader } from './MemoryConfigReader'; import { JsonConfigReader } from './JsonConfigReader'; import { YamlConfigReader } from './YamlConfigReader'; /** * Creates [[IConfigReader]] components by their descriptors. * * @see [[Factory]] * @see [[MemoryConfigReader]] * @see [[JsonConfigReader]] * @see [[YamlConfigReader]] */ export class DefaultConfigReaderFactory extends Factory { private static readonly MemoryConfigReaderDescriptor = new Descriptor("pip-services", "config-reader", "memory", "*", "1.0"); private static readonly JsonConfigReaderDescriptor = new Descriptor("pip-services", "config-reader", "json", "*", "1.0"); private static readonly YamlConfigReaderDescriptor = new Descriptor("pip-services", "config-reader", "yaml", "*", "1.0"); /** * Create a new instance of the factory. */ public constructor() { super(); this.registerAsType(DefaultConfigReaderFactory.MemoryConfigReaderDescriptor, MemoryConfigReader); this.registerAsType(DefaultConfigReaderFactory.JsonConfigReaderDescriptor, JsonConfigReader); this.registerAsType(DefaultConfigReaderFactory.YamlConfigReaderDescriptor, YamlConfigReader); } }