cli-stash
Version:
CLI application to manage and work with Atlassian Stash. Work with your Stash project and repositories from Command lines.
765 lines (764 loc) • 17.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TagColumns = exports.HookColumns = exports.PermittedColumns = exports.PermissionUsersColumns = exports.PermissionUserColumns = exports.LoggerColumns = exports.AppPropertiesColumns = exports.TaskCountColumns = exports.TaskColumns = exports.CommitDiffColumns = exports.CommitColumns = exports.CommentColumns = exports.ParticipantColumns = exports.PullRequestActivityColumns = exports.PullRequestMergeColumns = exports.PullRequestColumns = exports.RepoChangesColumns = exports.LineColumns = exports.BranchColumns = exports.RepositoryColumns = exports.ProjectColumns = exports.MailHostColumns = exports.LicenseColumns = exports.UserColumns = exports.ClusterNodeColumns = exports.GroupPermissionsColumns = exports.GroupColumns = exports.InstanceColumns = void 0;
exports.InstanceColumns = {
alias: {
header: 'Alias',
minWidth: 10
},
host: {
header: 'Host URL',
minWidth: 20,
},
token: {
header: 'Token',
minWidth: 20,
}
};
exports.GroupColumns = {
name: {
header: 'Name',
},
deletable: {
header: 'Deletable',
},
};
exports.GroupPermissionsColumns = {
group: {
header: 'Name',
get: (row) => {
return row.group.name;
}
},
permission: {
header: 'Permission',
},
};
exports.ClusterNodeColumns = {
id: {
header: 'ID',
},
name: {
header: 'Name',
},
address: {
header: 'Address',
get: (row) => { return row.hostName + ':' + row.port; }
},
local: {
header: 'Local',
},
};
exports.UserColumns = {
id: {
header: 'ID',
},
name: {
header: 'Name',
},
slut: {
header: 'User Slug',
},
displayName: {
header: 'Display Name',
},
emailAddress: {
header: 'Email',
},
active: {
header: 'Active',
extended: true,
},
type: {
header: 'Type',
extended: true,
},
directoryName: {
header: 'Directory Name',
extended: true,
},
deletable: {
header: 'Deletable',
extended: true,
},
lastAuthenticationTimestamp: {
header: 'Last Autentication',
extended: true,
get: (row) => {
return new Date(row.lastAuthenticationTimestamp).toISOString();
}
},
mutableDetails: {
header: 'Mutable Details',
extended: true,
},
mutableGroups: {
header: 'Mutable Groups',
extended: true,
},
};
exports.LicenseColumns = {
license: {
header: 'License',
},
status: {
header: 'Status',
get: (row) => {
return row.status.serverId + ' (' + row.status.currentNumberOfUsers + ')';
}
},
serverId: {
header: 'Server Id',
},
creationDate: {
header: 'Creation Date',
get: (row) => {
return new Date(row.creationDate).toISOString();
}
},
purchaseDate: {
header: 'Purchase Date',
get: (row) => {
return new Date(row.purchaseDate).toISOString();
}
},
expiryDate: {
header: 'Expiry Date',
get: (row) => {
return new Date(row.expiryDate).toISOString();
}
},
numberOfDaysBeforeExpiry: {
header: 'Days before Expiry',
extended: true,
},
maintenanceExpiryDate: {
header: 'Maintenance Expiry Date',
extended: true,
get: (row) => {
return new Date(row.maintenanceExpiryDate).toISOString();
}
},
numberOfDaysBeforeMaintenanceExpiry: {
header: 'Days Before Maintenance Expiry',
extended: true,
},
gracePeriodEndDate: {
header: 'Grace Period End Date',
extended: true,
get: (row) => {
return new Date(row.gracePeriodEndDate).toISOString();
}
},
numberOfDaysBeforeGracePeriodExpiry: {
header: 'Days Before Grace Period Expiry',
extended: true,
},
maximumNumberOfUsers: {
header: 'Max Users',
extended: true,
},
unlimitedNumberOfUsers: {
header: 'Unlimited Users',
extended: true,
},
supportEntitlementNumber: {
header: 'Supporn Entitlement Number',
extended: true,
},
};
exports.MailHostColumns = {
username: {
header: 'Username',
},
'sender-address': {
header: 'Sender Address',
},
hostname: {
header: 'Host',
},
port: {
header: 'Port',
},
protocol: {
header: 'Protocol',
},
'use-start-tls': {
header: 'User Start TLS',
},
'require-start-tls': {
header: 'Required Start TLS',
},
};
exports.ProjectColumns = {
id: {
header: 'ID',
},
key: {
header: 'Key',
},
name: {
header: 'Name',
},
description: {
header: 'Description',
},
public: {
header: 'Public',
extended: true,
},
type: {
header: 'Type',
extended: true
},
};
exports.RepositoryColumns = {
id: {
header: 'ID',
},
slug: {
header: 'Slug',
},
name: {
header: 'Name',
},
state: {
header: 'State',
},
origin: {
header: 'Description',
extended: true,
get: (row) => {
return row.origin ? row.origin.slug : 'None';
}
},
scmId: {
header: 'SCM ID',
extended: true,
},
statusMessage: {
header: 'Status Message',
extended: true,
},
forkable: {
header: 'Forkable',
extended: true,
},
project: {
header: 'Project',
extended: true,
get: (row) => {
return row.project ? row.project.key : 'None';
}
},
public: {
header: 'Public',
extended: true,
},
cloneUrl: {
header: 'Clone URL',
extended: true,
},
};
exports.BranchColumns = {
id: {
header: 'ID',
},
displayId: {
header: 'Display Id',
},
latestChangeset: {
header: 'Latest Changeset',
},
latestCommit: {
header: 'Latest Commit',
},
isDefault: {
header: 'Default',
}
};
exports.LineColumns = {
text: {
header: 'Text',
},
};
exports.RepoChangesColumns = {
contentId: {
header: 'Content ID',
},
fromContentId: {
header: 'From Content ID',
extended: true,
},
path: {
header: 'Path',
get: (row) => {
return row.path.toString;
}
},
executable: {
header: 'Executable',
extended: true,
},
percentUnchanged: {
header: 'Percent Unchanged',
},
type: {
header: 'Type',
},
nodeType: {
header: 'Node Type',
extended: true,
},
srcPath: {
header: 'Src path',
get: (row) => {
return row.path.toString;
}
},
srcExecutable: {
header: 'Src Executable',
extended: true
},
};
exports.PullRequestColumns = {
id: {
header: 'ID',
},
version: {
header: 'Version',
},
title: {
header: 'Title',
},
description: {
header: 'Description',
},
state: {
header: 'State',
},
open: {
header: 'Open',
extended: true,
},
closed: {
header: 'Closed',
extended: true,
},
canMerge: {
header: 'Can Merge',
},
conflicted: {
header: 'Conflicted',
},
createdDate: {
header: 'Created Date',
get: (row) => {
return new Date(row.createdDate).toISOString();
},
extended: true,
},
updatedDate: {
header: 'Updated Date',
get: (row) => {
return new Date(row.updatedDate).toISOString();
},
extended: true,
},
fromRef: {
header: 'From Ref',
get: (row) => {
return row.fromRef.id;
},
},
toRef: {
header: 'To Ref',
get: (row) => {
return row.fromRef.id;
},
},
locked: {
header: 'Locked',
extended: true,
},
author: {
header: 'Author',
get: (row) => {
return row.author.user.name;
},
},
vetoes: {
header: 'Vetoes',
get: (row) => {
if (row.vetoes && row.vetoes.length) {
const result = [];
for (const veto of row.vetoes) {
result.push(veto.summaryMessage);
}
return result.join(', ');
}
else {
return 'None';
}
},
extended: true,
},
reviewers: {
header: 'Reviewers',
get: (row) => {
if (row.reviewers && row.reviewers.length) {
const result = [];
for (const participant of row.reviewers) {
result.push(participant.user.name);
}
return result.join(', ');
}
else {
return 'None';
}
},
extended: true,
},
participants: {
header: 'Participants',
get: (row) => {
if (row.participants && row.participants.length) {
const result = [];
for (const participant of row.participants) {
result.push(participant.user.name);
}
return result.join(', ');
}
else {
return 'None';
}
},
extended: true,
},
};
exports.PullRequestMergeColumns = {
canMerge: {
header: 'Can Merge',
},
conflicted: {
header: 'Conflicted',
},
vetoes: {
header: 'Vetoes',
get: (row) => {
if (row.vetoes && row.vetoes.length) {
const result = [];
for (const veto of row.vetoes) {
result.push(veto.summaryMessage);
}
return result.join(', ');
}
else {
return 'None';
}
},
},
};
exports.PullRequestActivityColumns = {
id: {
header: 'ID',
},
createdDate: {
header: 'Created Date',
get: (row) => {
return new Date(row.createdDate).toISOString();
},
},
user: {
header: 'User',
get: (row) => {
return row.user.name;
},
},
action: {
header: 'Action',
},
commentAction: {
header: 'Comment Action',
extended: true,
},
comment: {
header: 'Comment',
extended: true,
},
fromHash: {
header: 'From Hash',
extended: true,
},
previousFromHash: {
header: 'Previous From Hah',
extended: true,
},
previousToHash: {
header: 'Previous To Hast',
extended: true,
},
toHash: {
header: 'To Hash',
extended: true,
}
};
exports.ParticipantColumns = {
user: {
header: 'User',
get: (row) => {
return row.user.name;
},
},
role: {
header: 'Role',
},
approved: {
header: 'Approved',
},
};
exports.CommentColumns = {
id: {
header: 'ID',
},
version: {
header: 'Version',
},
text: {
header: 'Text',
},
author: {
header: 'Author',
get: (row) => {
return row.user.name;
},
},
createdDate: {
header: 'Created Date',
get: (row) => {
return new Date(row.createdDate).toISOString();
},
},
updatedDate: {
header: 'Updated Date',
get: (row) => {
return new Date(row.createdDate).toISOString();
},
},
editable: {
header: 'Editable',
get: (row) => {
return new Date(row.permittedOperations.editable).toISOString();
},
extended: true,
},
deletable: {
header: 'Delerable',
get: (row) => {
return new Date(row.permittedOperations.deletable).toISOString();
},
extended: true,
},
};
exports.CommitColumns = {
id: {
header: 'ID',
},
displayId: {
header: 'Display ID',
},
author: {
header: 'Author',
get: (row) => {
return row.author.name;
},
},
authorTimestamp: {
header: 'Author Date',
get: (row) => {
return new Date(row.authorTimestamp).toISOString();
},
},
message: {
header: 'Message',
},
};
exports.CommitDiffColumns = {
source: {
header: 'Source',
get: (row) => {
return row.toString;
},
},
destination: {
header: 'Destination',
get: (row) => {
return row.toString;
},
},
truncated: {
header: 'Truncated',
},
};
exports.TaskColumns = {
id: {
header: 'ID',
},
text: {
header: 'Text',
},
createdDate: {
header: 'Created Date',
get: (row) => {
return new Date(row.createdDate).toISOString();
},
},
author: {
header: 'Author',
get: (row) => {
return row.author.name;
},
},
state: {
header: 'State',
},
deletable: {
header: 'Deletable',
get: (row) => {
return row.deletable;
},
extended: true,
},
editable: {
header: 'Editable',
get: (row) => {
return row.editable;
},
extended: true,
},
transitionable: {
header: 'Transitionable',
get: (row) => {
return row.transitionable;
},
extended: true,
},
};
exports.TaskCountColumns = {
open: {
header: 'Open',
},
resolved: {
header: 'Resolved',
},
};
exports.AppPropertiesColumns = {
displayName: {
header: 'Display Name',
},
version: {
header: 'Version',
},
buildNumber: {
header: 'Build Number',
},
buildDate: {
header: 'Build Date',
},
};
exports.LoggerColumns = {
logLevel: {
header: 'Log Level',
},
};
exports.PermissionUserColumns = {
user: {
header: 'User',
get: (row) => {
return row.user.name;
},
},
deletable: {
header: 'Deletable',
}
};
exports.PermissionUsersColumns = {
user: {
header: 'User',
get: (row) => {
return row.user.name;
},
},
permission: {
header: 'Permission'
}
};
exports.PermittedColumns = {
permitted: {
header: 'Permitted'
}
};
exports.HookColumns = {
key: {
header: 'Key',
get: (row) => {
return row.details.key;
}
},
name: {
header: 'Name',
get: (row) => {
return row.details.name;
}
},
type: {
header: 'Type',
get: (row) => {
return row.details.type;
}
},
description: {
header: 'Description',
get: (row) => {
return row.details.key;
}
},
version: {
header: 'Version',
get: (row) => {
return row.details.key;
},
extended: true,
},
configFormKey: {
header: 'Config Form key',
get: (row) => {
return row.details.configFormKey;
},
extended: true,
},
enabled: {
header: 'Enabled'
},
configured: {
header: 'Configured',
extended: true,
},
};
exports.TagColumns = {
id: {
header: 'ID'
},
displayId: {
header: 'Display ID'
},
latestChangeset: {
header: 'Latest Changeset'
},
latestCommit: {
header: 'Latest Commit'
},
hash: {
header: 'Hash'
},
};