67 lines
1.8 KiB
JavaScript
67 lines
1.8 KiB
JavaScript
"use strict";
|
|
exports.id = 110;
|
|
exports.ids = [110];
|
|
exports.modules = {
|
|
|
|
/***/ 73608:
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
|
const snyk = __webpack_require__(9146);
|
|
const validMethods = ['set', 'get', 'unset', 'clear'];
|
|
async function config(method, ...args) {
|
|
if (method && !validMethods.includes(method)) {
|
|
throw new Error(`Unknown config command "${method}"`);
|
|
}
|
|
const key = args[0];
|
|
if (method === 'set') {
|
|
let res = '';
|
|
args.forEach((item) => {
|
|
const [key, val] = item.split(/=(.+)/);
|
|
snyk.config.set(key, val);
|
|
res += key + ' updated\n';
|
|
// ensure we update the live library
|
|
if (key === 'api') {
|
|
snyk.api = val;
|
|
}
|
|
});
|
|
return res;
|
|
}
|
|
if (method === 'get') {
|
|
if (!key) {
|
|
throw new Error('config:get requires an argument');
|
|
}
|
|
return snyk.config.get(key) || '';
|
|
}
|
|
if (method === 'unset') {
|
|
if (!key) {
|
|
throw new Error('config:unset requires an argument');
|
|
}
|
|
snyk.config.delete(key);
|
|
if (key === 'api') {
|
|
// ensure we update the live library
|
|
snyk.api = null;
|
|
}
|
|
return `${key} deleted`;
|
|
}
|
|
if (method === 'clear') {
|
|
snyk.config.clear();
|
|
// ensure we update the live library
|
|
snyk.api = null;
|
|
return 'config cleared';
|
|
}
|
|
return Object.keys(snyk.config.all)
|
|
.sort((a, b) => Number(a.toLowerCase() < b.toLowerCase()))
|
|
.map((configKey) => `${configKey}: ${snyk.config.all[configKey]}`)
|
|
.join('\n')
|
|
.trim();
|
|
}
|
|
exports.default = config;
|
|
|
|
|
|
/***/ })
|
|
|
|
};
|
|
;
|
|
//# sourceMappingURL=110.index.js.map
|