vlt / docs

  • PricingBenchmarks (opens in new window)Community (opens in new window)Feedback
  • Overview
    • Overview
    • Reference
  • Type Aliases
  • FindOpts
  • GitOptions
  • GitUser
  • Variables
  • shallowHosts
  • Functions
  • clone()
  • find()
  • getUser()
  • is()
  • isClean()
  • resolve()
  • resolveRef()
  • revs()
  • spawn()
  1. Client
  2. /
  3. API Reference
  4. /
  5. @vltpkg/git
  6. /
  7. Reference

Reference

Type Aliases

FindOpts

TypeScript
type FindOpts = object;

Defined in: find.ts:4

Type declaration

NameType
cwd?string
root?string

GitOptions

TypeScript
type GitOptions = PickManifestOptions & SpawnOptions & object;

Defined in: index.ts:18

This extends all options that can be passed to spawn() or pickManifest.

Type declaration

NameTypeDescription
cwd?stringthe current working directory to perform git operations in
fetch-retries?WrapOptions["retries"]Only relevant if retry is unset. Value for retry.retries, default 2
fetch-retry-factor?WrapOptions["factor"]Only relevant if retry is unset. Value for retry.factor, default 10
fetch-retry-maxtimeout?WrapOptions["maxTimeout"]Only relevant if retry is unset. Value for retry.maxTimeout, default 60_000
fetch-retry-mintimeout?WrapOptions["minTimeout"]Only relevant if retry is unset. Value for retry.minTimeout, default 1_000
git?string | falsethe path to git binary, or 'false' to prevent all git operations
git-shallow?booleanSet to a boolean to force cloning with/without --depth=1. If left undefined, then shallow cloning will only be performed on hosts known to support it.
noGitRevCache?booleanJust to test rev lookup without continually clearing the cache
spec?SpecParsed git specifier to be cloned, if we have one

GitUser

TypeScript
type GitUser = object;

Defined in: user.ts:3

Type declaration

NameType
email?string
name?string

Variables

shallowHosts

TypeScript
const shallowHosts: Set<string>;

Defined in: clone.ts:27

Only these whitelisted hosts get shallow cloning. Many hosts (including GHE) don't always support it. A failed shallow fetch takes a LOT longer than a full fetch in most cases, so we skip it entirely. Set opts.gitShallow = true/false to force this behavior one way or the other.

If other hosts are added to this set, then they will be shallowly cloned as well.

Functions

clone()

TypeScript
function clone(
   repo, 
   ref, 
   target?, 
opts?): Promise<string>

Defined in: clone.ts:35

Parameters

ParameterTypeDefault value
repostringundefined
refstring'HEAD'
target?stringundefined
opts?GitOptions{}

Returns

Promise<string>


find()

TypeScript
function find(__namedParameters): Promise<undefined | string>

Defined in: find.ts:8

Parameters

ParameterType
__namedParametersFindOpts

Returns

Promise<undefined | string>


getUser()

TypeScript
function getUser(opts): Promise<undefined | GitUser>

Defined in: user.ts:8

Parameters

ParameterType
opts{}

Returns

Promise<undefined | GitUser>


is()

TypeScript
function is(__namedParameters): Promise<boolean>

Defined in: is.ts:3

Parameters

ParameterType
__namedParameters{ cwd: string; }
__namedParameters.cwd?string

Returns

Promise<boolean>


isClean()

TypeScript
function isClean(opts): Promise<boolean>

Defined in: is-clean.ts:4

Parameters

ParameterType
opts{}

Returns

Promise<boolean>


resolve()

TypeScript
function resolve(
   repo, 
   ref, 
opts): Promise<undefined | RevDocEntry>

Defined in: resolve.ts:13

Given a repo and either a ref or a git specifier Spec object, resolve the appropriate ref that we should clone, ideally witout actually cloning the repository.

Parameters

ParameterTypeDefault value
repostringundefined
refstring'HEAD'
optsGitOptions{}

Returns

Promise<undefined | RevDocEntry>


resolveRef()

TypeScript
function resolveRef(
   revDoc, 
   ref, 
   opts): undefined | RevDocEntry

Defined in: resolve.ts:29

Given a repo's RevDoc object and either a ref or a git specifier Spec object, resolve the appropriate ref that we should clone, witout actually cloning the repository.

Parameters

ParameterTypeDefault value
revDocRevDocundefined
refstring'HEAD'
optsGitOptions{}

Returns

undefined | RevDocEntry


revs()

TypeScript
function revs(repo, opts): Promise<undefined | RevDoc>

Defined in: revs.ts:32

Parameters

ParameterType
repostring
optsGitOptions

Returns

Promise<undefined | RevDoc>


spawn()

TypeScript
function spawn(gitArgs, opts): Promise<SpawnResultStderrString & SpawnResultStdoutString>

Defined in: spawn.ts:13

Parameters

ParameterType
gitArgsstring[]
optsGitOptions

Returns

Promise<SpawnResultStderrString & SpawnResultStdoutString>


Previous@vltpkg/gitNext@vltpkg/git-scp-url

On this page

  • Type Aliases
  • FindOpts
  • GitOptions
  • GitUser
  • Variables
  • shallowHosts
  • Functions
  • clone()
  • find()
  • getUser()
  • is()
  • isClean()
  • resolve()
  • resolveRef()
  • revs()
  • spawn()

Deploy your package on vlt.io

Publish scoped and private packages, manage organizations and access, and give every developer and CI environment a consistent source for public and private JavaScript dependencies.

Publish now