@axway/amplify-cli-utils
Version:
Common utils for Axway CLI packages
78 lines (70 loc) • 5.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.environments = void 0;
exports.resolve = resolve;
/**
* Environment specific settings.
*
* @type {Object}
*/
const environments = {
dev: {
auth: {
clientId: 'cli-test-public',
realm: 'Broker'
},
registry: {
url: 'http://localhost:8082'
},
title: 'Development'
},
staging: {
auth: {
clientId: 'amplify-cli',
realm: 'Broker'
},
registry: {
url: 'https://registry.axwaytest.net'
},
title: 'Staging'
},
prod: {
auth: {
clientId: 'amplify-cli',
realm: 'Broker'
},
registry: {
url: 'https://registry.platform.axway.com'
},
title: 'Production'
}
};
exports.environments = environments;
const mapping = {
development: 'dev',
preprod: 'staging',
preproduction: 'staging',
'pre-production': 'staging',
production: 'prod',
test: 'staging'
};
function resolve(env) {
let environment = 'prod';
if (env) {
if (typeof env !== 'string') {
throw new TypeError('Expected environment to be a string');
}
environment = env.toLowerCase();
environment = mapping[environment] || environment;
if (!environments[environment]) {
throw new Error(`Invalid environment "${env}"`);
}
}
return {
name: environment,
...environments[environment]
};
}
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW52aXJvbm1lbnRzLmpzIiwibmFtZXMiOlsiZW52aXJvbm1lbnRzIiwiZGV2IiwiYXV0aCIsImNsaWVudElkIiwicmVhbG0iLCJyZWdpc3RyeSIsInVybCIsInRpdGxlIiwic3RhZ2luZyIsInByb2QiLCJtYXBwaW5nIiwiZGV2ZWxvcG1lbnQiLCJwcmVwcm9kIiwicHJlcHJvZHVjdGlvbiIsInByb2R1Y3Rpb24iLCJ0ZXN0IiwicmVzb2x2ZSIsImVudiIsImVudmlyb25tZW50IiwiVHlwZUVycm9yIiwidG9Mb3dlckNhc2UiLCJFcnJvciIsIm5hbWUiXSwic291cmNlcyI6WyJlbnZpcm9ubWVudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFbnZpcm9ubWVudCBzcGVjaWZpYyBzZXR0aW5ncy5cbiAqXG4gKiBAdHlwZSB7T2JqZWN0fVxuICovXG5leHBvcnQgY29uc3QgZW52aXJvbm1lbnRzID0ge1xuXHRkZXY6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2NsaS10ZXN0LXB1YmxpYycsXG5cdFx0XHRyZWFsbTogJ0Jyb2tlcidcblx0XHR9LFxuXHRcdHJlZ2lzdHJ5OiB7XG5cdFx0XHR1cmw6ICdodHRwOi8vbG9jYWxob3N0OjgwODInXG5cdFx0fSxcblx0XHR0aXRsZTogJ0RldmVsb3BtZW50J1xuXHR9LFxuXHRzdGFnaW5nOiB7XG5cdFx0YXV0aDoge1xuXHRcdFx0Y2xpZW50SWQ6ICdhbXBsaWZ5LWNsaScsXG5cdFx0XHRyZWFsbTogJ0Jyb2tlcidcblx0XHR9LFxuXHRcdHJlZ2lzdHJ5OiB7XG5cdFx0XHR1cmw6ICdodHRwczovL3JlZ2lzdHJ5LmF4d2F5dGVzdC5uZXQnXG5cdFx0fSxcblx0XHR0aXRsZTogJ1N0YWdpbmcnXG5cdH0sXG5cdHByb2Q6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2FtcGxpZnktY2xpJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHBzOi8vcmVnaXN0cnkucGxhdGZvcm0uYXh3YXkuY29tJ1xuXHRcdH0sXG5cdFx0dGl0bGU6ICdQcm9kdWN0aW9uJ1xuXHR9XG59O1xuXG5jb25zdCBtYXBwaW5nID0ge1xuXHRkZXZlbG9wbWVudDogJ2RldicsXG5cdHByZXByb2Q6ICdzdGFnaW5nJyxcblx0cHJlcHJvZHVjdGlvbjogJ3N0YWdpbmcnLFxuXHQncHJlLXByb2R1Y3Rpb24nOiAnc3RhZ2luZycsXG5cdHByb2R1Y3Rpb246ICdwcm9kJyxcblx0dGVzdDogJ3N0YWdpbmcnXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZShlbnYpIHtcblx0bGV0IGVudmlyb25tZW50ID0gJ3Byb2QnO1xuXHRpZiAoZW52KSB7XG5cdFx0aWYgKHR5cGVvZiBlbnYgIT09ICdzdHJpbmcnKSB7XG5cdFx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBlbnZpcm9ubWVudCB0byBiZSBhIHN0cmluZycpO1xuXHRcdH1cblx0XHRlbnZpcm9ubWVudCA9IGVudi50b0xvd2VyQ2FzZSgpO1xuXHRcdGVudmlyb25tZW50ID0gbWFwcGluZ1tlbnZpcm9ubWVudF0gfHwgZW52aXJvbm1lbnQ7XG5cdFx0aWYgKCFlbnZpcm9ubWVudHNbZW52aXJvbm1lbnRdKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgZW52aXJvbm1lbnQgXCIke2Vudn1cImApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiB7XG5cdFx0bmFtZTogZW52aXJvbm1lbnQsXG5cdFx0Li4uZW52aXJvbm1lbnRzW2Vudmlyb25tZW50XVxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxNQUFNQSxZQUFZLEdBQUc7RUFDM0JDLEdBQUcsRUFBRTtJQUNKQyxJQUFJLEVBQUU7TUFDTEMsUUFBUSxFQUFFLGlCQURMO01BRUxDLEtBQUssRUFBRTtJQUZGLENBREY7SUFLSkMsUUFBUSxFQUFFO01BQ1RDLEdBQUcsRUFBRTtJQURJLENBTE47SUFRSkMsS0FBSyxFQUFFO0VBUkgsQ0FEc0I7RUFXM0JDLE9BQU8sRUFBRTtJQUNSTixJQUFJLEVBQUU7TUFDTEMsUUFBUSxFQUFFLGFBREw7TUFFTEMsS0FBSyxFQUFFO0lBRkYsQ0FERTtJQUtSQyxRQUFRLEVBQUU7TUFDVEMsR0FBRyxFQUFFO0lBREksQ0FMRjtJQVFSQyxLQUFLLEVBQUU7RUFSQyxDQVhrQjtFQXFCM0JFLElBQUksRUFBRTtJQUNMUCxJQUFJLEVBQUU7TUFDTEMsUUFBUSxFQUFFLGFBREw7TUFFTEMsS0FBSyxFQUFFO0lBRkYsQ0FERDtJQUtMQyxRQUFRLEVBQUU7TUFDVEMsR0FBRyxFQUFFO0lBREksQ0FMTDtJQVFMQyxLQUFLLEVBQUU7RUFSRjtBQXJCcUIsQ0FBckI7O0FBaUNQLE1BQU1HLE9BQU8sR0FBRztFQUNmQyxXQUFXLEVBQUUsS0FERTtFQUVmQyxPQUFPLEVBQUUsU0FGTTtFQUdmQyxhQUFhLEVBQUUsU0FIQTtFQUlmLGtCQUFrQixTQUpIO0VBS2ZDLFVBQVUsRUFBRSxNQUxHO0VBTWZDLElBQUksRUFBRTtBQU5TLENBQWhCOztBQVNPLFNBQVNDLE9BQVQsQ0FBaUJDLEdBQWpCLEVBQXNCO0VBQzVCLElBQUlDLFdBQVcsR0FBRyxNQUFsQjs7RUFDQSxJQUFJRCxHQUFKLEVBQVM7SUFDUixJQUFJLE9BQU9BLEdBQVAsS0FBZSxRQUFuQixFQUE2QjtNQUM1QixNQUFNLElBQUlFLFNBQUosQ0FBYyxxQ0FBZCxDQUFOO0lBQ0E7O0lBQ0RELFdBQVcsR0FBR0QsR0FBRyxDQUFDRyxXQUFKLEVBQWQ7SUFDQUYsV0FBVyxHQUFHUixPQUFPLENBQUNRLFdBQUQsQ0FBUCxJQUF3QkEsV0FBdEM7O0lBQ0EsSUFBSSxDQUFDbEIsWUFBWSxDQUFDa0IsV0FBRCxDQUFqQixFQUFnQztNQUMvQixNQUFNLElBQUlHLEtBQUosQ0FBVyx3QkFBdUJKLEdBQUksR0FBdEMsQ0FBTjtJQUNBO0VBQ0Q7O0VBRUQsT0FBTztJQUNOSyxJQUFJLEVBQUVKLFdBREE7SUFFTixHQUFHbEIsWUFBWSxDQUFDa0IsV0FBRDtFQUZULENBQVA7QUFJQSJ9