@kadena/kadena-cli
Version:
Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)
52 lines • 2.1 kB
JavaScript
import { NO_NETWORKS_FOUND_ERROR_MESSAGE, networkDefaults, } from '../../../constants/networks.js';
import { log } from '../../../utils/logger.js';
import { getDefaultNetworkName, getExistingNetworks, } from '../../../utils/helpers.js';
import yaml from 'js-yaml';
import path from 'path';
import { services } from '../../../services/index.js';
import { createTable } from '../../../utils/table.js';
import { getNetworkDirectory } from './networkPath.js';
export async function displayNetworksConfig() {
var _a, _b, _c;
const networkDir = getNetworkDirectory();
const table = createTable({
head: [
'Network',
'Network ID',
'Network Host',
'Network Explorer URL',
'Default Network',
],
});
const defaultNetworkName = await getDefaultNetworkName();
const existingNetworks = await getExistingNetworks();
if (existingNetworks.length === 0) {
return log.warning(NO_NETWORKS_FOUND_ERROR_MESSAGE);
}
const networks = await Promise.all(existingNetworks.map(async (network) => {
const networkFilePath = path.join(networkDir, `${network.value}.yaml`);
const fileContent = await services.filesystem.readFile(networkFilePath);
const networkConfig = fileContent !== null
? yaml.load(fileContent)
: networkDefaults[network.value] !== undefined
? networkDefaults[network.value]
: {};
return {
...networkConfig,
};
}));
for (const network of networks) {
table.push([
network.network,
(_a = network.networkId) !== null && _a !== void 0 ? _a : 'Not Set',
(_b = network.networkHost) !== null && _b !== void 0 ? _b : 'Not Set',
(_c = network.networkExplorerUrl) !== null && _c !== void 0 ? _c : 'Not Set',
network.network === defaultNetworkName ? 'Yes' : 'No',
]);
}
log.output(table.toString(), {
networks,
default: defaultNetworkName,
});
}
//# sourceMappingURL=networkDisplay.js.map