UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

52 lines 2.1 kB
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