Files
vscode/extensions/github/src/typings/git.constants.ts
Matt Bierner 9e0a44acc3 Port github extension to use esbuild
Had to make same fixes as with #296355. We can't pull in const enums from a d.ts file like this
2026-03-02 11:28:35 -08:00

99 lines
3.2 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import type * as git from './git';
export type ForcePushMode = git.ForcePushMode;
export type RefType = git.RefType;
export type Status = git.Status;
export type GitErrorCodes = git.GitErrorCodes;
export const ForcePushMode = Object.freeze({
Force: 0,
ForceWithLease: 1,
ForceWithLeaseIfIncludes: 2,
}) satisfies typeof git.ForcePushMode;
export const RefType = Object.freeze({
Head: 0,
RemoteHead: 1,
Tag: 2,
}) satisfies typeof git.RefType;
export const Status = Object.freeze({
INDEX_MODIFIED: 0,
INDEX_ADDED: 1,
INDEX_DELETED: 2,
INDEX_RENAMED: 3,
INDEX_COPIED: 4,
MODIFIED: 5,
DELETED: 6,
UNTRACKED: 7,
IGNORED: 8,
INTENT_TO_ADD: 9,
INTENT_TO_RENAME: 10,
TYPE_CHANGED: 11,
ADDED_BY_US: 12,
ADDED_BY_THEM: 13,
DELETED_BY_US: 14,
DELETED_BY_THEM: 15,
BOTH_ADDED: 16,
BOTH_DELETED: 17,
BOTH_MODIFIED: 18,
}) satisfies typeof git.Status;
export const GitErrorCodes = Object.freeze({
BadConfigFile: 'BadConfigFile',
BadRevision: 'BadRevision',
AuthenticationFailed: 'AuthenticationFailed',
NoUserNameConfigured: 'NoUserNameConfigured',
NoUserEmailConfigured: 'NoUserEmailConfigured',
NoRemoteRepositorySpecified: 'NoRemoteRepositorySpecified',
NotAGitRepository: 'NotAGitRepository',
NotASafeGitRepository: 'NotASafeGitRepository',
NotAtRepositoryRoot: 'NotAtRepositoryRoot',
Conflict: 'Conflict',
StashConflict: 'StashConflict',
UnmergedChanges: 'UnmergedChanges',
PushRejected: 'PushRejected',
ForcePushWithLeaseRejected: 'ForcePushWithLeaseRejected',
ForcePushWithLeaseIfIncludesRejected: 'ForcePushWithLeaseIfIncludesRejected',
RemoteConnectionError: 'RemoteConnectionError',
DirtyWorkTree: 'DirtyWorkTree',
CantOpenResource: 'CantOpenResource',
GitNotFound: 'GitNotFound',
CantCreatePipe: 'CantCreatePipe',
PermissionDenied: 'PermissionDenied',
CantAccessRemote: 'CantAccessRemote',
RepositoryNotFound: 'RepositoryNotFound',
RepositoryIsLocked: 'RepositoryIsLocked',
BranchNotFullyMerged: 'BranchNotFullyMerged',
NoRemoteReference: 'NoRemoteReference',
InvalidBranchName: 'InvalidBranchName',
BranchAlreadyExists: 'BranchAlreadyExists',
NoLocalChanges: 'NoLocalChanges',
NoStashFound: 'NoStashFound',
LocalChangesOverwritten: 'LocalChangesOverwritten',
NoUpstreamBranch: 'NoUpstreamBranch',
IsInSubmodule: 'IsInSubmodule',
WrongCase: 'WrongCase',
CantLockRef: 'CantLockRef',
CantRebaseMultipleBranches: 'CantRebaseMultipleBranches',
PatchDoesNotApply: 'PatchDoesNotApply',
NoPathFound: 'NoPathFound',
UnknownPath: 'UnknownPath',
EmptyCommitMessage: 'EmptyCommitMessage',
BranchFastForwardRejected: 'BranchFastForwardRejected',
BranchNotYetBorn: 'BranchNotYetBorn',
TagConflict: 'TagConflict',
CherryPickEmpty: 'CherryPickEmpty',
CherryPickConflict: 'CherryPickConflict',
WorktreeContainsChanges: 'WorktreeContainsChanges',
WorktreeAlreadyExists: 'WorktreeAlreadyExists',
WorktreeBranchAlreadyUsed: 'WorktreeBranchAlreadyUsed',
}) satisfies Record<keyof typeof git.GitErrorCodes, string>;