vtex
Version:
The platform for e-commerce apps
24 lines (23 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const chalk_1 = tslib_1.__importDefault(require("chalk"));
const Workspaces_1 = require("../../api/clients/IOClients/infra/Workspaces");
const SessionManager_1 = require("../../api/session/SessionManager");
const logger_1 = tslib_1.__importDefault(require("../../api/logger"));
const table_1 = require("../../api/table");
exports.default = () => {
const { account, workspace: currentWorkspace } = SessionManager_1.SessionManager.getSingleton();
logger_1.default.debug('Listing workspaces');
const table = table_1.createTable({ head: ['Name', 'Weight', 'Production'] });
const workspaces = Workspaces_1.createWorkspacesClient();
return workspaces
.list(account)
.then((workspaceArray) => workspaceArray.forEach(workspace => {
const name = workspace.name === currentWorkspace ? chalk_1.default.green(`* ${workspace.name}`) : workspace.name;
const { weight } = workspace;
const { production } = workspace;
table.push([name, weight, production]);
}))
.then(() => console.log(table.toString()));
};