navy
Version:
Quick and powerful development environments using Docker and Docker Compose
30 lines (29 loc) • 963 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ramda = require("ramda");
var _execAsync = require("../../util/exec-async");
var _containerImage = require("../../domain/container-image");
const getAuthenticationForRegistry = async registry => {
try {
const credentialStore = registry === _containerImage.DEFAULT_REGISTRY ? _containerImage.DEFAULT_REGISTRY_AUTH : registry;
const options = [credentialStore, '|', 'docker-credential-desktop', 'get'];
const stdout = await (0, _execAsync.execAsync)('echo', options, _ramda.always, {
cwd: process.cwd()
});
const credentials = JSON.parse(stdout);
return {
username: credentials.Username,
password: credentials.Secret
};
} catch (exception) {
return {
username: '',
password: ''
};
}
};
var _default = exports.default = getAuthenticationForRegistry;
module.exports = exports.default;