UNPKG

deep-package-manager

Version:
66 lines (51 loc) 1.26 kB
/** * Created by AlexanderC on 2/12/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.RegistryConfig = undefined; var _joi = require('joi'); var _joi2 = _interopRequireDefault(_joi); var _registry = require('./registry.schema'); var _registry2 = _interopRequireDefault(_registry); var _InvalidRegistryConfigException = require('./Exception/InvalidRegistryConfigException'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class RegistryConfig { /** * @param {Object} configObj */ constructor(configObj) { this._rawConfig = configObj; this._parsedObject = _joi2.default.validate(this._rawConfig, _registry2.default); } /** * @returns {Object} */ get rawConfig() { return this._rawConfig; } /** * @returns {Boolean} */ get valid() { return !this.error; } /** * @returns {String} */ get error() { return this._parsedObject.error; } /** * @returns {Object} */ extract() { if (!this.valid) { throw new _InvalidRegistryConfigException.InvalidRegistryConfigException(this.error); } return this._parsedObject.value; } } exports.RegistryConfig = RegistryConfig;