UNPKG

deepify

Version:
55 lines (42 loc) 1.34 kB
/** * Created by AlexanderC on 8/7/15. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.NpmDepsListException = undefined; var _Exception = require('./Exception'); var _os = require('os'); var _os2 = _interopRequireDefault(_os); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class NpmDepsListException extends _Exception.Exception { /** * @param {Error|String} error * @param {String} rawResult */ constructor(error, rawResult) { super(NpmDepsListException._npmError(rawResult) || error); } /** * @param {String} rawResult * @returns {String} * @private */ static _npmError(rawResult) { let result = null; try { let resultObj = JSON.parse(rawResult); if (typeof resultObj === 'object' && resultObj.hasOwnProperty('name') && resultObj.hasOwnProperty('version') && resultObj.hasOwnProperty('problems')) { result = `The following problems were found in the package ${resultObj.name}@${resultObj.version}:${_os2.default.EOL}`; resultObj.problems.forEach(problem => { result += ` - ${problem}${_os2.default.EOL}`; }); } } catch (e) { return result; } return result; } } exports.NpmDepsListException = NpmDepsListException;