UNPKG

vulcain-corejs

Version:
31 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const abstractions_1 = require("../abstractions"); class MemoryConfigurationSource { constructor() { this._values = new Map(); } readProperties(timeout) { return Promise.resolve(new abstractions_1.DataSource(this._values.values())); } /// <summary> /// Set a update a new property /// </summary> /// <param name="name">Property name</param> /// <param name="value">Property value</param> set(name, value) { this._values.set(name, { value, key: name }); } get(name) { let v = this._values.get(name); return (v && v.value) || undefined; } } exports.MemoryConfigurationSource = MemoryConfigurationSource; class MockConfigurationSource extends MemoryConfigurationSource { pollProperties(timeout) { return this.readProperties(); } } exports.MockConfigurationSource = MockConfigurationSource; //# sourceMappingURL=memoryConfigurationSource.js.map