@axway/amplify-cli-utils
Advanced tools
Comparing version 2.3.0 to 3.0.0
@@ -6,3 +6,4 @@ "use strict"; | ||
}); | ||
exports.default = exports.environments = void 0; | ||
exports.resolve = resolve; | ||
exports.environments = void 0; | ||
@@ -33,11 +34,2 @@ /** | ||
}, | ||
staging: { | ||
auth: { | ||
clientId: 'amplify-cli', | ||
realm: 'Broker' | ||
}, | ||
registry: { | ||
url: 'https://registry.axwaytest.net' | ||
} | ||
}, | ||
prod: { | ||
@@ -54,4 +46,32 @@ auth: { | ||
exports.environments = environments; | ||
var _default = environments; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVudmlyb25tZW50cy5qcyJdLCJuYW1lcyI6WyJlbnZpcm9ubWVudHMiLCJkZXYiLCJhdXRoIiwiY2xpZW50SWQiLCJyZWFsbSIsInJlZ2lzdHJ5IiwidXJsIiwicHJlcHJvZCIsInN0YWdpbmciLCJwcm9kIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7O0FBS08sTUFBTUEsWUFBWSxHQUFHO0FBQzNCQyxFQUFBQSxHQUFHLEVBQUU7QUFDSkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLFFBQVEsRUFBRSxpQkFETDtBQUVMQyxNQUFBQSxLQUFLLEVBQUU7QUFGRixLQURGO0FBS0pDLElBQUFBLFFBQVEsRUFBRTtBQUNUQyxNQUFBQSxHQUFHLEVBQUU7QUFESTtBQUxOLEdBRHNCO0FBVTNCQyxFQUFBQSxPQUFPLEVBQUU7QUFDUkwsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLFFBQVEsRUFBRSxhQURMO0FBRUxDLE1BQUFBLEtBQUssRUFBRTtBQUZGLEtBREU7QUFLUkMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLEdBQUcsRUFBRTtBQURJO0FBTEYsR0FWa0I7QUFtQjNCRSxFQUFBQSxPQUFPLEVBQUU7QUFDUk4sSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLFFBQVEsRUFBRSxhQURMO0FBRUxDLE1BQUFBLEtBQUssRUFBRTtBQUZGLEtBREU7QUFLUkMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLEdBQUcsRUFBRTtBQURJO0FBTEYsR0FuQmtCO0FBNEIzQkcsRUFBQUEsSUFBSSxFQUFFO0FBQ0xQLElBQUFBLElBQUksRUFBRTtBQUNMQyxNQUFBQSxRQUFRLEVBQUUsYUFETDtBQUVMQyxNQUFBQSxLQUFLLEVBQUU7QUFGRixLQUREO0FBS0xDLElBQUFBLFFBQVEsRUFBRTtBQUNUQyxNQUFBQSxHQUFHLEVBQUU7QUFESTtBQUxMO0FBNUJxQixDQUFyQjs7ZUF1Q1FOLFkiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEVudmlyb25tZW50IHNwZWNpZmljIHNldHRpbmdzLlxuICpcbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cbmV4cG9ydCBjb25zdCBlbnZpcm9ubWVudHMgPSB7XG5cdGRldjoge1xuXHRcdGF1dGg6IHtcblx0XHRcdGNsaWVudElkOiAnY2xpLXRlc3QtcHVibGljJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHA6Ly9sb2NhbGhvc3Q6ODA4Midcblx0XHR9XG5cdH0sXG5cdHByZXByb2Q6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2FtcGxpZnktY2xpJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHBzOi8vcmVnaXN0cnkuYXh3YXl0ZXN0Lm5ldCdcblx0XHR9XG5cdH0sXG5cdHN0YWdpbmc6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2FtcGxpZnktY2xpJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHBzOi8vcmVnaXN0cnkuYXh3YXl0ZXN0Lm5ldCdcblx0XHR9XG5cdH0sXG5cdHByb2Q6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2FtcGxpZnktY2xpJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHBzOi8vcmVnaXN0cnkucGxhdGZvcm0uYXh3YXkuY29tJ1xuXHRcdH1cblx0fVxufTtcblxuZXhwb3J0IGRlZmF1bHQgZW52aXJvbm1lbnRzO1xuIl0sImZpbGUiOiJlbnZpcm9ubWVudHMuanMifQ== | ||
const mapping = { | ||
development: 'dev', | ||
preproduction: 'preprod', | ||
'pre-production': 'preprod', | ||
production: 'prod', | ||
staging: 'preprod', | ||
test: 'preprod' | ||
}; | ||
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVudmlyb25tZW50cy5qcyJdLCJuYW1lcyI6WyJlbnZpcm9ubWVudHMiLCJkZXYiLCJhdXRoIiwiY2xpZW50SWQiLCJyZWFsbSIsInJlZ2lzdHJ5IiwidXJsIiwicHJlcHJvZCIsInByb2QiLCJtYXBwaW5nIiwiZGV2ZWxvcG1lbnQiLCJwcmVwcm9kdWN0aW9uIiwicHJvZHVjdGlvbiIsInN0YWdpbmciLCJ0ZXN0IiwicmVzb2x2ZSIsImVudiIsImVudmlyb25tZW50IiwiVHlwZUVycm9yIiwidG9Mb3dlckNhc2UiLCJFcnJvciIsIm5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7O0FBS08sTUFBTUEsWUFBWSxHQUFHO0FBQzNCQyxFQUFBQSxHQUFHLEVBQUU7QUFDSkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLFFBQVEsRUFBRSxpQkFETDtBQUVMQyxNQUFBQSxLQUFLLEVBQUU7QUFGRixLQURGO0FBS0pDLElBQUFBLFFBQVEsRUFBRTtBQUNUQyxNQUFBQSxHQUFHLEVBQUU7QUFESTtBQUxOLEdBRHNCO0FBVTNCQyxFQUFBQSxPQUFPLEVBQUU7QUFDUkwsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLFFBQVEsRUFBRSxhQURMO0FBRUxDLE1BQUFBLEtBQUssRUFBRTtBQUZGLEtBREU7QUFLUkMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLEdBQUcsRUFBRTtBQURJO0FBTEYsR0FWa0I7QUFtQjNCRSxFQUFBQSxJQUFJLEVBQUU7QUFDTE4sSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLFFBQVEsRUFBRSxhQURMO0FBRUxDLE1BQUFBLEtBQUssRUFBRTtBQUZGLEtBREQ7QUFLTEMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLEdBQUcsRUFBRTtBQURJO0FBTEw7QUFuQnFCLENBQXJCOztBQThCUCxNQUFNRyxPQUFPLEdBQUc7QUFDZkMsRUFBQUEsV0FBVyxFQUFFLEtBREU7QUFFZkMsRUFBQUEsYUFBYSxFQUFFLFNBRkE7QUFHZixvQkFBa0IsU0FISDtBQUlmQyxFQUFBQSxVQUFVLEVBQUUsTUFKRztBQUtmQyxFQUFBQSxPQUFPLEVBQUUsU0FMTTtBQU1mQyxFQUFBQSxJQUFJLEVBQUU7QUFOUyxDQUFoQjs7QUFTTyxTQUFTQyxPQUFULENBQWlCQyxHQUFqQixFQUFzQjtBQUM1QixNQUFJQyxXQUFXLEdBQUcsTUFBbEI7O0FBQ0EsTUFBSUQsR0FBSixFQUFTO0FBQ1IsUUFBSSxPQUFPQSxHQUFQLEtBQWUsUUFBbkIsRUFBNkI7QUFDNUIsWUFBTSxJQUFJRSxTQUFKLENBQWMscUNBQWQsQ0FBTjtBQUNBOztBQUNERCxJQUFBQSxXQUFXLEdBQUdELEdBQUcsQ0FBQ0csV0FBSixFQUFkO0FBQ0FGLElBQUFBLFdBQVcsR0FBR1IsT0FBTyxDQUFDUSxXQUFELENBQVAsSUFBd0JBLFdBQXRDOztBQUNBLFFBQUksQ0FBQ2pCLFlBQVksQ0FBQ2lCLFdBQUQsQ0FBakIsRUFBZ0M7QUFDL0IsWUFBTSxJQUFJRyxLQUFKLENBQVcsd0JBQXVCSixHQUFJLEdBQXRDLENBQU47QUFDQTtBQUNEOztBQUVELFNBQU87QUFDTkssSUFBQUEsSUFBSSxFQUFFSixXQURBO0FBRU4sT0FBR2pCLFlBQVksQ0FBQ2lCLFdBQUQ7QUFGVCxHQUFQO0FBSUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEVudmlyb25tZW50IHNwZWNpZmljIHNldHRpbmdzLlxuICpcbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cbmV4cG9ydCBjb25zdCBlbnZpcm9ubWVudHMgPSB7XG5cdGRldjoge1xuXHRcdGF1dGg6IHtcblx0XHRcdGNsaWVudElkOiAnY2xpLXRlc3QtcHVibGljJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHA6Ly9sb2NhbGhvc3Q6ODA4Midcblx0XHR9XG5cdH0sXG5cdHByZXByb2Q6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2FtcGxpZnktY2xpJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHBzOi8vcmVnaXN0cnkuYXh3YXl0ZXN0Lm5ldCdcblx0XHR9XG5cdH0sXG5cdHByb2Q6IHtcblx0XHRhdXRoOiB7XG5cdFx0XHRjbGllbnRJZDogJ2FtcGxpZnktY2xpJyxcblx0XHRcdHJlYWxtOiAnQnJva2VyJ1xuXHRcdH0sXG5cdFx0cmVnaXN0cnk6IHtcblx0XHRcdHVybDogJ2h0dHBzOi8vcmVnaXN0cnkucGxhdGZvcm0uYXh3YXkuY29tJ1xuXHRcdH1cblx0fVxufTtcblxuY29uc3QgbWFwcGluZyA9IHtcblx0ZGV2ZWxvcG1lbnQ6ICdkZXYnLFxuXHRwcmVwcm9kdWN0aW9uOiAncHJlcHJvZCcsXG5cdCdwcmUtcHJvZHVjdGlvbic6ICdwcmVwcm9kJyxcblx0cHJvZHVjdGlvbjogJ3Byb2QnLFxuXHRzdGFnaW5nOiAncHJlcHJvZCcsXG5cdHRlc3Q6ICdwcmVwcm9kJ1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmUoZW52KSB7XG5cdGxldCBlbnZpcm9ubWVudCA9ICdwcm9kJztcblx0aWYgKGVudikge1xuXHRcdGlmICh0eXBlb2YgZW52ICE9PSAnc3RyaW5nJykge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgZW52aXJvbm1lbnQgdG8gYmUgYSBzdHJpbmcnKTtcblx0XHR9XG5cdFx0ZW52aXJvbm1lbnQgPSBlbnYudG9Mb3dlckNhc2UoKTtcblx0XHRlbnZpcm9ubWVudCA9IG1hcHBpbmdbZW52aXJvbm1lbnRdIHx8IGVudmlyb25tZW50O1xuXHRcdGlmICghZW52aXJvbm1lbnRzW2Vudmlyb25tZW50XSkge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGVudmlyb25tZW50IFwiJHtlbnZ9XCJgKTtcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdG5hbWU6IGVudmlyb25tZW50LFxuXHRcdC4uLmVudmlyb25tZW50c1tlbnZpcm9ubWVudF1cblx0fTtcbn1cbiJdLCJmaWxlIjoiZW52aXJvbm1lbnRzLmpzIn0= |
@@ -6,24 +6,20 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "environments", { | ||
exports.buildParams = buildParams; | ||
exports.createTable = createTable; | ||
exports.initSDK = initSDK; | ||
exports.loadConfig = loadConfig; | ||
Object.defineProperty(exports, "AmplifySDK", { | ||
enumerable: true, | ||
get: function () { | ||
return _environments.default; | ||
return _amplifySdk.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "loadConfig", { | ||
enumerable: true, | ||
get: function () { | ||
return _amplifyConfig.default; | ||
} | ||
}); | ||
exports.locations = exports.auth = void 0; | ||
exports.locations = exports.environments = void 0; | ||
var _environments = _interopRequireDefault(require("./environments")); | ||
var _amplifySdk = _interopRequireDefault(require("@axway/amplify-sdk")); | ||
var _amplifyConfig = _interopRequireDefault(require("@axway/amplify-config")); | ||
var environments = _interopRequireWildcard(require("./environments")); | ||
var auth = _interopRequireWildcard(require("./auth")); | ||
exports.environments = environments; | ||
exports.auth = auth; | ||
var locations = _interopRequireWildcard(require("./locations")); | ||
@@ -35,3 +31,3 @@ | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
@@ -44,2 +40,119 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIkVycm9yIiwicHJlcGFyZVN0YWNrVHJhY2UiLCJyZXF1aXJlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS0E7O0FBQ0E7O0FBRUE7Ozs7QUFDQTs7Ozs7Ozs7OztBQVRBO0FBQ0EsSUFBSSxDQUFDQSxLQUFLLENBQUNDLGlCQUFYLEVBQThCO0FBQzdCQyxFQUFBQSxPQUFPLENBQUMsNkJBQUQsQ0FBUDtBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLyogaXN0YW5idWwgaWdub3JlIGlmICovXG5pZiAoIUVycm9yLnByZXBhcmVTdGFja1RyYWNlKSB7XG5cdHJlcXVpcmUoJ3NvdXJjZS1tYXAtc3VwcG9ydC9yZWdpc3RlcicpO1xufVxuXG5pbXBvcnQgZW52aXJvbm1lbnRzIGZyb20gJy4vZW52aXJvbm1lbnRzJztcbmltcG9ydCBsb2FkQ29uZmlnIGZyb20gJ0BheHdheS9hbXBsaWZ5LWNvbmZpZyc7XG5cbmltcG9ydCAqIGFzIGF1dGggZnJvbSAnLi9hdXRoJztcbmltcG9ydCAqIGFzIGxvY2F0aW9ucyBmcm9tICcuL2xvY2F0aW9ucyc7XG5cbmV4cG9ydCB7XG5cdGF1dGgsXG5cdGVudmlyb25tZW50cyxcblx0bG9hZENvbmZpZyxcblx0bG9jYXRpb25zXG59O1xuIl0sImZpbGUiOiJpbmRleC5qcyJ9 | ||
/** | ||
* Constructs a parameters object to pass into an Auth instance. | ||
* | ||
* @param {Object} [opts] - User option overrides. | ||
* @param {Config} [config] - The AMPLIFY config object. | ||
* @returns {Object} | ||
*/ | ||
function buildParams(opts = {}, config) { | ||
if (opts && typeof opts !== 'object') { | ||
throw new Error('Expected options to be an object'); | ||
} | ||
if (!config) { | ||
config = loadConfig(); | ||
} | ||
const env = environments.resolve(opts.env || config.get('env')); | ||
const { | ||
clientId, | ||
realm | ||
} = env.auth; | ||
const params = {}; | ||
const props = { | ||
baseUrl: undefined, | ||
clientId, | ||
clientSecret: undefined, | ||
env: env.name, | ||
interactiveLoginTimeout: undefined, | ||
homeDir: locations.axwayHome, | ||
password: undefined, | ||
platformUrl: undefined, | ||
realm, | ||
secretFile: undefined, | ||
serverHost: undefined, | ||
serverPort: undefined, | ||
tokenRefreshThreshold: undefined, | ||
tokenStore: undefined, | ||
tokenStoreDir: locations.axwayHome, | ||
tokenStoreType: undefined, | ||
username: undefined | ||
}; | ||
for (const prop of Object.keys(props)) { | ||
params[prop] = opts[prop] || config.get(`auth.${prop}`, props[prop]); | ||
} | ||
return params; | ||
} | ||
/** | ||
* Creates a table with default styles and padding. | ||
* | ||
* @param {...String} head - One or more headings. | ||
* @returns {Table} | ||
*/ | ||
function createTable(...head) { | ||
const Table = require('cli-table3'); | ||
return new Table({ | ||
chars: { | ||
bottom: '', | ||
'bottom-left': '', | ||
'bottom-mid': '', | ||
'bottom-right': '', | ||
left: '', | ||
'left-mid': '', | ||
mid: '', | ||
'mid-mid': '', | ||
middle: ' ', | ||
right: '', | ||
'right-mid': '', | ||
top: '', | ||
'top-left': '', | ||
'top-mid': '', | ||
'top-right': '' | ||
}, | ||
head, | ||
style: { | ||
head: ['bold'], | ||
'padding-left': 0, | ||
'padding-right': 0 | ||
} | ||
}); | ||
} | ||
/** | ||
* Loads the config and creates an AMPLIFY SDK object, then returns both of them. | ||
* | ||
* @param {Object} [opts] - SDK options including `env` and auth options. | ||
* @param {Object} [config] - The AMPLIFY config. If not passed in, the config file is loaded. | ||
* @returns {Object} Returns an object containing the AMPLIFY CLI config and an initialized | ||
* AMPLIFY SDK instance. | ||
*/ | ||
function initSDK(opts = {}, config) { | ||
if (!config) { | ||
config = loadConfig(); | ||
} | ||
return { | ||
config, | ||
sdk: new _amplifySdk.default(buildParams(opts, config)) | ||
}; | ||
} | ||
/** | ||
* Loads the AMPLIFY CLI config file using the lazy loaded AMPLIFY Config package. | ||
* | ||
* @param {Object} [opts] - Various options. See `@axway/amplify-config` for more details. | ||
* @returns {Config} | ||
*/ | ||
function loadConfig(opts) { | ||
return require('@axway/amplify-config').default(opts); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIkVycm9yIiwicHJlcGFyZVN0YWNrVHJhY2UiLCJyZXF1aXJlIiwiYnVpbGRQYXJhbXMiLCJvcHRzIiwiY29uZmlnIiwibG9hZENvbmZpZyIsImVudiIsImVudmlyb25tZW50cyIsInJlc29sdmUiLCJnZXQiLCJjbGllbnRJZCIsInJlYWxtIiwiYXV0aCIsInBhcmFtcyIsInByb3BzIiwiYmFzZVVybCIsInVuZGVmaW5lZCIsImNsaWVudFNlY3JldCIsIm5hbWUiLCJpbnRlcmFjdGl2ZUxvZ2luVGltZW91dCIsImhvbWVEaXIiLCJsb2NhdGlvbnMiLCJheHdheUhvbWUiLCJwYXNzd29yZCIsInBsYXRmb3JtVXJsIiwic2VjcmV0RmlsZSIsInNlcnZlckhvc3QiLCJzZXJ2ZXJQb3J0IiwidG9rZW5SZWZyZXNoVGhyZXNob2xkIiwidG9rZW5TdG9yZSIsInRva2VuU3RvcmVEaXIiLCJ0b2tlblN0b3JlVHlwZSIsInVzZXJuYW1lIiwicHJvcCIsIk9iamVjdCIsImtleXMiLCJjcmVhdGVUYWJsZSIsImhlYWQiLCJUYWJsZSIsImNoYXJzIiwiYm90dG9tIiwibGVmdCIsIm1pZCIsIm1pZGRsZSIsInJpZ2h0IiwidG9wIiwic3R5bGUiLCJpbml0U0RLIiwic2RrIiwiQW1wbGlmeVNESyIsImRlZmF1bHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS0E7O0FBQ0E7Ozs7QUFDQTs7Ozs7Ozs7OztBQVBBO0FBQ0EsSUFBSSxDQUFDQSxLQUFLLENBQUNDLGlCQUFYLEVBQThCO0FBQzdCQyxFQUFBQSxPQUFPLENBQUMsNkJBQUQsQ0FBUDtBQUNBOztBQVlEOzs7Ozs7O0FBT08sU0FBU0MsV0FBVCxDQUFxQkMsSUFBSSxHQUFHLEVBQTVCLEVBQWdDQyxNQUFoQyxFQUF3QztBQUM5QyxNQUFJRCxJQUFJLElBQUksT0FBT0EsSUFBUCxLQUFnQixRQUE1QixFQUFzQztBQUNyQyxVQUFNLElBQUlKLEtBQUosQ0FBVSxrQ0FB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O0FBRUQsU0FBTztBQUNORCxJQUFBQSxNQURNO0FBRU40QyxJQUFBQSxHQUFHLEVBQUUsSUFBSUMsbUJBQUosQ0FBZS9DLFdBQVcsQ0FBQ0MsSUFBRCxFQUFPQyxNQUFQLENBQTFCO0FBRkMsR0FBUDtBQUlBO0FBRUQ7Ozs7Ozs7O0FBTU8sU0FBU0MsVUFBVCxDQUFvQkYsSUFBcEIsRUFBMEI7QUFDaEMsU0FBT0YsT0FBTyxDQUFDLHVCQUFELENBQVAsQ0FBaUNpRCxPQUFqQyxDQUF5Qy9DLElBQXpDLENBQVA7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuaWYgKCFFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSkge1xuXHRyZXF1aXJlKCdzb3VyY2UtbWFwLXN1cHBvcnQvcmVnaXN0ZXInKTtcbn1cblxuaW1wb3J0IEFtcGxpZnlTREsgZnJvbSAnQGF4d2F5L2FtcGxpZnktc2RrJztcbmltcG9ydCAqIGFzIGVudmlyb25tZW50cyBmcm9tICcuL2Vudmlyb25tZW50cyc7XG5pbXBvcnQgKiBhcyBsb2NhdGlvbnMgZnJvbSAnLi9sb2NhdGlvbnMnO1xuXG5leHBvcnQge1xuXHRBbXBsaWZ5U0RLLFxuXHRlbnZpcm9ubWVudHMsXG5cdGxvY2F0aW9uc1xufTtcblxuLyoqXG4gKiBDb25zdHJ1Y3RzIGEgcGFyYW1ldGVycyBvYmplY3QgdG8gcGFzcyBpbnRvIGFuIEF1dGggaW5zdGFuY2UuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRzXSAtIFVzZXIgb3B0aW9uIG92ZXJyaWRlcy5cbiAqIEBwYXJhbSB7Q29uZmlnfSBbY29uZmlnXSAtIFRoZSBBTVBMSUZZIGNvbmZpZyBvYmplY3QuXG4gKiBAcmV0dXJucyB7T2JqZWN0fVxuICovXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRQYXJhbXMob3B0cyA9IHt9LCBjb25maWcpIHtcblx0aWYgKG9wdHMgJiYgdHlwZW9mIG9wdHMgIT09ICdvYmplY3QnKSB7XG5cdFx0dGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBvcHRpb25zIHRvIGJlIGFuIG9iamVjdCcpO1xuXHR9XG5cblx0aWYgKCFjb25maWcpIHtcblx0XHRjb25maWcgPSBsb2FkQ29uZmlnKCk7XG5cdH1cblxuXHRjb25zdCBlbnYgPSBlbnZpcm9ubWVudHMucmVzb2x2ZShvcHRzLmVudiB8fCBjb25maWcuZ2V0KCdlbnYnKSk7XG5cblx0Y29uc3QgeyBjbGllbnRJZCwgcmVhbG0gfSA9IGVudi5hdXRoO1xuXHRjb25zdCBwYXJhbXMgPSB7fTtcblx0Y29uc3QgcHJvcHMgPSB7XG5cdFx0YmFzZVVybDogICAgICAgICAgICAgICAgIHVuZGVmaW5lZCxcblx0XHRjbGllbnRJZCxcblx0XHRjbGllbnRTZWNyZXQ6ICAgICAgICAgICAgdW5kZWZpbmVkLFxuXHRcdGVudjogICAgICAgICAgICAgICAgICAgICBlbnYubmFtZSxcblx0XHRpbnRlcmFjdGl2ZUxvZ2luVGltZW91dDogdW5kZWZpbmVkLFxuXHRcdGhvbWVEaXI6ICAgICAgICAgICAgICAgICBsb2NhdGlvbnMuYXh3YXlIb21lLFxuXHRcdHBhc3N3b3JkOiAgICAgICAgICAgICAgICB1bmRlZmluZWQsXG5cdFx0cGxhdGZvcm1Vcmw6ICAgICAgICAgICAgIHVuZGVmaW5lZCxcblx0XHRyZWFsbSxcblx0XHRzZWNyZXRGaWxlOiAgICAgICAgICAgICAgdW5kZWZpbmVkLFxuXHRcdHNlcnZlckhvc3Q6ICAgICAgICAgICAgICB1bmRlZmluZWQsXG5cdFx0c2VydmVyUG9ydDogICAgICAgICAgICAgIHVuZGVmaW5lZCxcblx0XHR0b2tlblJlZnJlc2hUaHJlc2hvbGQ6ICAgdW5kZWZpbmVkLFxuXHRcdHRva2VuU3RvcmU6ICAgICAgICAgICAgICB1bmRlZmluZWQsXG5cdFx0dG9rZW5TdG9yZURpcjogICAgICAgICAgIGxvY2F0aW9ucy5heHdheUhvbWUsXG5cdFx0dG9rZW5TdG9yZVR5cGU6ICAgICAgICAgIHVuZGVmaW5lZCxcblx0XHR1c2VybmFtZTogICAgICAgICAgICAgICAgdW5kZWZpbmVkXG5cdH07XG5cblx0Zm9yIChjb25zdCBwcm9wIG9mIE9iamVjdC5rZXlzKHByb3BzKSkge1xuXHRcdHBhcmFtc1twcm9wXSA9IG9wdHNbcHJvcF0gfHwgY29uZmlnLmdldChgYXV0aC4ke3Byb3B9YCwgcHJvcHNbcHJvcF0pO1xuXHR9XG5cblx0cmV0dXJuIHBhcmFtcztcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgdGFibGUgd2l0aCBkZWZhdWx0IHN0eWxlcyBhbmQgcGFkZGluZy5cbiAqXG4gKiBAcGFyYW0gey4uLlN0cmluZ30gaGVhZCAtIE9uZSBvciBtb3JlIGhlYWRpbmdzLlxuICogQHJldHVybnMge1RhYmxlfVxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVGFibGUoLi4uaGVhZCkge1xuXHRjb25zdCBUYWJsZSA9IHJlcXVpcmUoJ2NsaS10YWJsZTMnKTtcblx0cmV0dXJuIG5ldyBUYWJsZSh7XG5cdFx0Y2hhcnM6IHtcblx0XHRcdGJvdHRvbTogJycsICdib3R0b20tbGVmdCc6ICcnLCAnYm90dG9tLW1pZCc6ICcnLCAnYm90dG9tLXJpZ2h0JzogJycsXG5cdFx0XHRsZWZ0OiAnJywgJ2xlZnQtbWlkJzogJycsXG5cdFx0XHRtaWQ6ICcnLCAnbWlkLW1pZCc6ICcnLCBtaWRkbGU6ICcgICcsXG5cdFx0XHRyaWdodDogJycsICdyaWdodC1taWQnOiAnJyxcblx0XHRcdHRvcDogJycsICd0b3AtbGVmdCc6ICcnLCAndG9wLW1pZCc6ICcnLCAndG9wLXJpZ2h0JzogJydcblx0XHR9LFxuXHRcdGhlYWQsXG5cdFx0c3R5bGU6IHtcblx0XHRcdGhlYWQ6IFsgJ2JvbGQnIF0sXG5cdFx0XHQncGFkZGluZy1sZWZ0JzogMCxcblx0XHRcdCdwYWRkaW5nLXJpZ2h0JzogMFxuXHRcdH1cblx0fSk7XG59XG5cbi8qKlxuICogTG9hZHMgdGhlIGNvbmZpZyBhbmQgY3JlYXRlcyBhbiBBTVBMSUZZIFNESyBvYmplY3QsIHRoZW4gcmV0dXJucyBib3RoIG9mIHRoZW0uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRzXSAtIFNESyBvcHRpb25zIGluY2x1ZGluZyBgZW52YCBhbmQgYXV0aCBvcHRpb25zLlxuICogQHBhcmFtIHtPYmplY3R9IFtjb25maWddIC0gVGhlIEFNUExJRlkgY29uZmlnLiBJZiBub3QgcGFzc2VkIGluLCB0aGUgY29uZmlnIGZpbGUgaXMgbG9hZGVkLlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgQU1QTElGWSBDTEkgY29uZmlnIGFuZCBhbiBpbml0aWFsaXplZFxuICogQU1QTElGWSBTREsgaW5zdGFuY2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpbml0U0RLKG9wdHMgPSB7fSwgY29uZmlnKSB7XG5cdGlmICghY29uZmlnKSB7XG5cdFx0Y29uZmlnID0gbG9hZENvbmZpZygpO1xuXHR9XG5cblx0cmV0dXJuIHtcblx0XHRjb25maWcsXG5cdFx0c2RrOiBuZXcgQW1wbGlmeVNESyhidWlsZFBhcmFtcyhvcHRzLCBjb25maWcpKVxuXHR9O1xufVxuXG4vKipcbiAqIExvYWRzIHRoZSBBTVBMSUZZIENMSSBjb25maWcgZmlsZSB1c2luZyB0aGUgbGF6eSBsb2FkZWQgQU1QTElGWSBDb25maWcgcGFja2FnZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdHNdIC0gVmFyaW91cyBvcHRpb25zLiBTZWUgYEBheHdheS9hbXBsaWZ5LWNvbmZpZ2AgZm9yIG1vcmUgZGV0YWlscy5cbiAqIEByZXR1cm5zIHtDb25maWd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2FkQ29uZmlnKG9wdHMpIHtcblx0cmV0dXJuIHJlcXVpcmUoJ0BheHdheS9hbXBsaWZ5LWNvbmZpZycpLmRlZmF1bHQob3B0cyk7XG59XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0= |
@@ -8,6 +8,6 @@ "use strict"; | ||
var _os = _interopRequireDefault(require("os")); | ||
var _path = _interopRequireDefault(require("path")); | ||
var _os = _interopRequireDefault(require("os")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -24,2 +24,2 @@ | ||
exports.configFile = configFile; | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvY2F0aW9ucy5qcyJdLCJuYW1lcyI6WyJheHdheUhvbWUiLCJwYXRoIiwiam9pbiIsIm9zIiwiaG9tZWRpciIsImNvbmZpZ0ZpbGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBO0FBQ08sTUFBTUEsU0FBUyxHQUFHQyxjQUFLQyxJQUFMLENBQVVDLFlBQUdDLE9BQUgsRUFBVixFQUF3QixRQUF4QixDQUFsQixDLENBRVA7Ozs7O0FBQ08sTUFBTUMsVUFBVSxHQUFHSixjQUFLQyxJQUFMLENBQVVGLFNBQVYsRUFBcUIsa0JBQXJCLENBQW5CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgb3MgZnJvbSAnb3MnO1xuXG4vLyBEaXJlY3Rvcmllc1xuZXhwb3J0IGNvbnN0IGF4d2F5SG9tZSA9IHBhdGguam9pbihvcy5ob21lZGlyKCksICcuYXh3YXknKTtcblxuLy8gRmlsZXNcbmV4cG9ydCBjb25zdCBjb25maWdGaWxlID0gcGF0aC5qb2luKGF4d2F5SG9tZSwgJ2FtcGxpZnktY2xpLmpzb24nKTtcbiJdLCJmaWxlIjoibG9jYXRpb25zLmpzIn0= | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvY2F0aW9ucy5qcyJdLCJuYW1lcyI6WyJheHdheUhvbWUiLCJwYXRoIiwiam9pbiIsIm9zIiwiaG9tZWRpciIsImNvbmZpZ0ZpbGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBO0FBQ08sTUFBTUEsU0FBUyxHQUFHQyxjQUFLQyxJQUFMLENBQVVDLFlBQUdDLE9BQUgsRUFBVixFQUF3QixRQUF4QixDQUFsQixDLENBRVA7Ozs7O0FBQ08sTUFBTUMsVUFBVSxHQUFHSixjQUFLQyxJQUFMLENBQVVGLFNBQVYsRUFBcUIsa0JBQXJCLENBQW5CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9zIGZyb20gJ29zJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG4vLyBEaXJlY3Rvcmllc1xuZXhwb3J0IGNvbnN0IGF4d2F5SG9tZSA9IHBhdGguam9pbihvcy5ob21lZGlyKCksICcuYXh3YXknKTtcblxuLy8gRmlsZXNcbmV4cG9ydCBjb25zdCBjb25maWdGaWxlID0gcGF0aC5qb2luKGF4d2F5SG9tZSwgJ2FtcGxpZnktY2xpLmpzb24nKTtcbiJdLCJmaWxlIjoibG9jYXRpb25zLmpzIn0= |
{ | ||
"name": "@axway/amplify-cli-utils", | ||
"version": "2.3.0", | ||
"version": "3.0.0", | ||
"description": "Common utils for AMPLIFY CLI packages", | ||
@@ -24,12 +24,12 @@ "author": "Axway, Inc. <npmjs@appcelerator.com>", | ||
"dependencies": { | ||
"@axway/amplify-auth-sdk": "^1.4.0", | ||
"@axway/amplify-config": "^1.3.0", | ||
"appcd-config": "^1.3.1", | ||
"appcd-fs": "^1.1.8", | ||
"fs-extra": "^8.1.0", | ||
"snooplogg": "^2.3.2", | ||
"source-map-support": "^0.5.13" | ||
"@axway/amplify-auth-sdk": "^2.0.0", | ||
"@axway/amplify-config": "^2.0.0", | ||
"appcd-fs": "^1.1.10", | ||
"cli-table3": "^0.6.0", | ||
"fs-extra": "^9.0.0", | ||
"snooplogg": "^3.0.0", | ||
"source-map-support": "^0.5.19" | ||
}, | ||
"devDependencies": { | ||
"appcd-gulp": "^2.2.0" | ||
"appcd-gulp": "^3.0.0" | ||
}, | ||
@@ -40,6 +40,6 @@ "homepage": "https://github.com/appcelerator/amplify-tooling#readme", | ||
"engines": { | ||
"node": ">=8.0.0" | ||
"node": ">=10.13.0" | ||
}, | ||
"main": "./dist/index", | ||
"gitHead": "9ffc1fbd088d5f059f358a68d3483f0244d39f71" | ||
"gitHead": "eefa21264fb5f89697020e22db1087ce0f8116e3" | ||
} |
141
README.md
@@ -7,16 +7,67 @@ # AMPLIFY CLI Utils | ||
npm i -g @axway/amplify-cli-utils | ||
npm i @axway/amplify-cli-utils --save | ||
## Authentication Helper | ||
## API | ||
A simple helper that loads the config file and attempts to find the account tokens by auth params | ||
or by id. | ||
### `buildParams(opts, config)` | ||
### Find account by login parameters | ||
Creates an AMPLIFY SDK or AMPLIFY Auth SDK constructor options object based on the supplied `opts` | ||
and AMPLIFY CLI `config` object. If `config` is not defined, the config is loaded from disk. | ||
```js | ||
import { auth } from '@axway/amplify-cli-utils'; | ||
import { buildParams } from '@axway/amplify-cli-utils'; | ||
const opts = buildParams({ | ||
baseUrl: 'foo', | ||
clientId: 'bar' | ||
}); | ||
``` | ||
### `createTable(heading1, heading2, heading3, ...)` | ||
Creates a `cli-table3` instance with common table padding and styling. | ||
```js | ||
import { createTable } from '@axway/amplify-cli-utils'; | ||
const table = createTable('Name', 'Version'); | ||
table.push([ 'foo', '1.0.0' ]); | ||
table.push([ 'bar', '2.0.0' ]); | ||
console.log(table.toString()); | ||
``` | ||
### `environments.resolve(env)` | ||
Returns environment specific settings. | ||
```js | ||
import { environments } from '@axway/amplify-cli-utils'; | ||
console.log(environments.resolve()); | ||
console.log(environments.resolve('prod')); | ||
console.log(environments.resolve('production')); | ||
``` | ||
### `locations` | ||
An object containing the `axwayHome` and `configFile` paths. | ||
```js | ||
import { locations } from '@axway/amplify-cli-utils'; | ||
console.log('Axway Home Directory:', locations.axwayHome); | ||
console.log('AMPLIFY CLI Config Path:', locations.configFile); | ||
``` | ||
### `initSDK(opts, config)` | ||
Loads the AMPLIFY CLI config and initializes an AMPLIFY SDK instance. | ||
#### Find account by login parameters | ||
```js | ||
import { initSDK } from '@axway/amplify-cli-utils'; | ||
(async () => { | ||
const params = { | ||
const { sdk, config } = initSDK({ | ||
baseUrl: '', | ||
@@ -30,5 +81,5 @@ clientId: '', | ||
username: '' | ||
}; | ||
}); | ||
const { account, client, config } = await auth.getAccount(params); | ||
const account = await sdk.auth.find('foo'); | ||
@@ -50,32 +101,68 @@ if (account && !account.expired) { | ||
```js | ||
import { auth } from '@axway/amplify-cli-utils'; | ||
const accountName = '<client_id>:<email_address>'; | ||
const account = await sdk.auth.getAccount(accountName); | ||
``` | ||
(async () => { | ||
const id = 'ID GOES HERE'; | ||
### Get all credentialed accounts | ||
const { account, client, config } = await auth.getAccount(id); | ||
```js | ||
const accounts = await sdk.auth.list(); | ||
console.log(accounts); | ||
``` | ||
if (account && !account.expired) { | ||
console.log('Found a valid access token!'); | ||
console.log(account); | ||
return; | ||
} | ||
### `loadConfig()` | ||
console.error('No valid authentication token found. Please login in again by running:'); | ||
console.error(' amplify auth login'); | ||
process.exit(1); | ||
}()); | ||
Loads the AMPLIFY CLI config file using the lazy loaded AMPLIFY Config package. | ||
```js | ||
import { loadConfig } from '@axway/amplify-cli-utils'; | ||
const config = loadConfig(); | ||
console.log(config); | ||
``` | ||
### Get all credentialed accounts | ||
## Upgrading from version 1.x | ||
In v2, the entire `auth` API was removed to take advantage of the new AMPLIFY SDK, which now | ||
contains the auth API. | ||
```js | ||
// Find account by login parameters | ||
// v1 | ||
import { auth } from '@axway/amplify-cli-utils'; | ||
const { account, client, config } = await auth.getAccount({ /* auth options */ }); | ||
(async () => { | ||
const accounts = await auth.list(); | ||
console.log(accounts); | ||
}()); | ||
// v2 | ||
import { initSDK } from '@axway/amplify-cli-utils'; | ||
const { config, sdk } = initSDK({ /* auth options */ }); | ||
const account = await sdk.auth.find(); | ||
``` | ||
```js | ||
// Find account by id | ||
// v1 | ||
import { auth } from '@axway/amplify-cli-utils'; | ||
const { account, client, config } = await auth.getAccount('<CLIENT_ID>:<EMAIL>'); | ||
// v2 | ||
import { initSDK } from '@axway/amplify-cli-utils'; | ||
const { config, sdk } = initSDK({ /* auth options */ }); | ||
const account = await sdk.auth.find('<CLIENT_ID>:<EMAIL>'); | ||
``` | ||
```js | ||
// Get all credentialed accounts | ||
// v1 | ||
import { auth } from '@axway/amplify-cli-utils'; | ||
const accounts = await auth.list(); | ||
// v2 | ||
import { initSDK } from '@axway/amplify-cli-utils'; | ||
const { config, sdk } = initSDK({ /* auth options */ }); | ||
const accounts = await sdk.auth.list(); | ||
``` | ||
## Legal | ||
@@ -82,0 +169,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
172
25090
6
264
1
+ Addedcli-table3@^0.6.0
+ Added@axway/amplify-auth-sdk@2.5.0(transitive)
+ Added@axway/amplify-config@2.1.3(transitive)
+ Added@axway/amplify-request@2.1.4(transitive)
+ Added@colors/colors@1.5.0(transitive)
+ Added@hapi/hoek@9.3.0(transitive)
+ Added@hapi/topo@5.1.0(transitive)
+ Added@sideway/address@4.1.5(transitive)
+ Added@sideway/formula@3.0.1(transitive)
+ Added@sideway/pinpoint@2.0.0(transitive)
+ Added@sindresorhus/is@4.6.0(transitive)
+ Added@szmarczak/http-timer@4.0.6(transitive)
+ Added@tootallnate/once@1.1.2(transitive)
+ Added@types/cacheable-request@6.0.3(transitive)
+ Added@types/http-cache-semantics@4.0.4(transitive)
+ Added@types/keyv@3.1.4(transitive)
+ Added@types/node@22.10.5(transitive)
+ Added@types/responselike@1.0.3(transitive)
+ Added@xmldom/xmldom@0.7.13(transitive)
+ Addedagent-base@6.0.2(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedappcd-fs@2.1.2(transitive)
+ Addedappcd-path@2.0.8(transitive)
+ Addedappcd-util@3.1.6(transitive)
+ Addedat-least-node@1.0.0(transitive)
+ Addedcacheable-lookup@5.0.4(transitive)
+ Addedcacheable-request@7.0.4(transitive)
+ Addedcallsites@3.1.0(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedcli-table3@0.6.5(transitive)
+ Addedclone-response@1.0.3(transitive)
+ Addedconfig-kit@1.7.2(transitive)
+ Addeddecompress-response@6.0.0(transitive)
+ Addeddefer-to-connect@2.0.1(transitive)
+ Addeddetect-indent@6.1.0(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedfs-extra@9.1.0(transitive)
+ Addedget-stream@5.2.0(transitive)
+ Addedgot@11.8.6(transitive)
+ Addedhttp-cache-semantics@4.1.1(transitive)
+ Addedhttp-proxy-agent@4.0.1(transitive)
+ Addedhttp2-wrapper@1.0.3(transitive)
+ Addedhttps-proxy-agent@5.0.1(transitive)
+ Addedimport-fresh@3.3.0(transitive)
+ Addedis-docker@2.2.1(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-wsl@2.2.0(transitive)
+ Addedjoi@17.13.3(transitive)
+ Addedjson-buffer@3.0.1(transitive)
+ Addedjsonfile@6.1.0(transitive)
+ Addedjwa@2.0.0(transitive)
+ Addedjws@4.0.0(transitive)
+ Addedkeyv@4.5.4(transitive)
+ Addedlodash.get@4.4.2(transitive)
+ Addedlodash.set@4.3.2(transitive)
+ Addedlowercase-keys@2.0.0(transitive)
+ Addedmimic-response@1.0.13.1.0(transitive)
+ Addednormalize-url@6.1.0(transitive)
+ Addedopen@7.4.2(transitive)
+ Addedp-cancelable@2.1.1(transitive)
+ Addedparent-module@1.0.1(transitive)
+ Addedpretty-bytes@5.6.0(transitive)
+ Addedpump@3.0.2(transitive)
+ Addedquick-lru@5.1.1(transitive)
+ Addedresolve-alpn@1.2.1(transitive)
+ Addedresolve-from@4.0.0(transitive)
+ Addedresponselike@2.0.1(transitive)
+ Addedsemver@7.6.3(transitive)
+ Addedsnooplogg@3.0.2(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedsupports-color@8.1.1(transitive)
+ Addedtmp@0.2.3(transitive)
+ Addedundici-types@6.20.0(transitive)
+ Addeduniversalify@2.0.1(transitive)
+ Addeduuid@8.3.2(transitive)
- Removedappcd-config@^1.3.1
- Removed@axway/amplify-auth-sdk@1.4.1(transitive)
- Removed@axway/amplify-config@1.3.0(transitive)
- Removed@axway/amplify-request@1.2.0(transitive)
- Removed@babel/code-frame@7.26.2(transitive)
- Removed@babel/generator@7.26.3(transitive)
- Removed@babel/helper-string-parser@7.25.9(transitive)
- Removed@babel/helper-validator-identifier@7.25.9(transitive)
- Removed@babel/parser@7.26.3(transitive)
- Removed@babel/template@7.25.9(transitive)
- Removed@babel/traverse@7.26.4(transitive)
- Removed@babel/types@7.26.3(transitive)
- Removed@jridgewell/gen-mapping@0.3.8(transitive)
- Removed@jridgewell/resolve-uri@3.1.2(transitive)
- Removed@jridgewell/set-array@1.2.1(transitive)
- Removed@jridgewell/sourcemap-codec@1.5.0(transitive)
- Removed@jridgewell/trace-mapping@0.3.25(transitive)
- Removedajv@6.12.6(transitive)
- Removedappcd-config@1.3.1(transitive)
- Removedappcd-logger@2.0.5(transitive)
- Removedappcd-path@1.1.10(transitive)
- Removedasn1@0.2.6(transitive)
- Removedassert-plus@1.0.0(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedaws-sign2@0.7.0(transitive)
- Removedaws4@1.13.2(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbcrypt-pbkdf@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedcaseless@0.12.0(transitive)
- Removedchalk@3.0.0(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedcore-util-is@1.0.2(transitive)
- Removeddashdash@1.14.1(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removeddoctrine@3.0.0(transitive)
- Removedecc-jsbn@0.1.2(transitive)
- Removedesutils@2.0.3(transitive)
- Removedextend@3.0.2(transitive)
- Removedextsprintf@1.3.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedforever-agent@0.6.1(transitive)
- Removedform-data@2.3.3(transitive)
- Removedfs-extra@8.1.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedgawk@4.7.1(transitive)
- Removedgetpass@0.1.7(transitive)
- Removedglob@7.2.3(transitive)
- Removedglobals@11.12.0(transitive)
- Removedhar-schema@2.0.0(transitive)
- Removedhar-validator@5.1.5(transitive)
- Removedhttp-signature@1.2.0(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.4(transitive)
- Removedis-typedarray@1.0.0(transitive)
- Removedis-wsl@1.1.0(transitive)
- Removedisstream@0.1.2(transitive)
- Removedjs-tokens@4.0.0(transitive)
- Removedjsbn@0.1.1(transitive)
- Removedjsesc@3.1.0(transitive)
- Removedjson-schema@0.4.0(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjson-stringify-safe@5.0.1(transitive)
- Removedjsonfile@4.0.0(transitive)
- Removedjsprim@1.4.2(transitive)
- Removedjwa@1.4.1(transitive)
- Removedjws@3.2.2(transitive)
- Removedlodash@4.17.21(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedoauth-sign@0.9.0(transitive)
- Removedopen@6.4.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedperformance-now@2.1.0(transitive)
- Removedpicocolors@1.1.1(transitive)
- Removedpsl@1.15.0(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedqs@6.5.3(transitive)
- Removedrequest@2.88.2(transitive)
- Removedrequest-promise-core@1.1.4(transitive)
- Removedrequest-promise-native@1.0.9(transitive)
- Removedrimraf@2.7.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsnooplogg@2.3.3(transitive)
- Removedsshpk@1.18.0(transitive)
- Removedstealthy-require@1.1.1(transitive)
- Removedtmp@0.1.0(transitive)
- Removedtough-cookie@2.5.0(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedtweetnacl@0.14.5(transitive)
- Removeduniversalify@0.1.2(transitive)
- Removeduri-js@4.4.1(transitive)
- Removeduuid@3.4.0(transitive)
- Removedverror@1.10.0(transitive)
Updated@axway/amplify-config@^2.0.0
Updatedappcd-fs@^1.1.10
Updatedfs-extra@^9.0.0
Updatedsnooplogg@^3.0.0
Updatedsource-map-support@^0.5.19