UNPKG

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
"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' }, };