readOrCreateConfig(program, function(err, config) { config.client = netlify.createClient({ client_id: CLIENT_ID, access_token: (local && local.access_token) || config.access_token, endpoint: API_ENDPOINT }); config.siteId = local && local.site_id; config.path = local && local.path; config.env = program.env; cb(config); });
var readOrCreateConfig = function(options, cb) { var config = readConfig(); if (config) { cb(null, config); } else if (options.access_token) { cb(null, {access_token: options.access_token}); } else { var client = netlify.createClient({client_id: CLIENT_ID, endpoint: API_ENDPOINT}); webauth.login({client: client}, function(err, token) { config = {access_token: token.access_token}; writeConfig(config); cb(null, config); }); } };