var redisPassword = redisURI.auth.split(':')[1]; return { db: {
uris.forEach(function (uri) { var purl = url.parse(uri); s.hosts.push(purl.hostname || 'localhost'); s.ports.push(parseInt(purl.port || '28015', 10)); if (!s.database) s.database = purl.pathname.replace(/^\//, ''); if (!s.username) s.username = purl.auth && purl.auth.split(':')[0]; if (!s.password) s.password = purl.auth && purl.auth.split(':')[1]; });
// determine the stripped registry url function getStrippedRegistryUrl() { const registryUrl = xible.Config.getValue('registry.url'); const parsedRegistryUrl = url.parse(registryUrl); delete parsedRegistryUrl.protocol; delete parsedRegistryUrl.auth; delete parsedRegistryUrl.query; delete parsedRegistryUrl.search; delete parsedRegistryUrl.hash; return url.resolve(url.format(parsedRegistryUrl), '.'); }
function parseURL(strURL) { var path = url.parse(strURL); log('href:', path.href); log('protocol:', path.protocol); log('auth:', path.auth); log('hostname:', path.hostname); log('port:', path.port); log('host', path.host); log('pathname:', path.pathname); log('search:', path.search); log('query:', path.query); log('hash:', path.hash); log('URL parse:', path.pathname.split('/')); log('QueryString parse:', qs.parse(path.query)); }
convertPlaybookSchema(playbook) { let url = URL.parse(playbook.url) let host = `${url.protocol}//${url.auth?url.auth:''}${url.host}` return { host: host, name: url.host, viewWidth: playbook.size.width, viewHeight: playbook.size.height, scenarios: [ { name: playbook.scenario, path: playbook.url.replace(host, ''), actions: playbook.actions } ] } }
uris.forEach(function (uri) { var durl = url.parse(uri); s.hosts.push(durl.hostname || 'localhost'); s.ports.push(parseInt(durl.port || '27017', 10)); if (!s.database) s.database = durl.pathname.replace(/^\//, ''); if (!s.username) s.username = durl.auth && durl.auth.split(':')[0]; if (!s.password) s.password = durl.auth && durl.auth.split(':')[1]; });