vlt / docs

  • PricingBenchmarks (opens in new window)Community (opens in new window)Feedback
  • Overview
    • Overview
    • Reference
  • Type Aliases
  • ExecOptions
  • RunExecOptions
  • RunFGResult
  • RunOptions
  • RunResult
  • SharedOptions
  • Variables
  • npmConfigUserAgent
  • Functions
  • exec()
  • execFG()
  • getNodeGypShim()
  • getNodeGypShimDir()
  • hasNodeGypBinding()
  • hasNodeGypReference()
  • isRunResult()
  • run()
  • runExec()
  • runExecFG()
  • runFG()
  1. Client
  2. /
  3. API Reference
  4. /
  5. @vltpkg/run
  6. /
  7. Reference

Reference

Type Aliases

ExecOptions

TypeScript
type ExecOptions = SharedOptions & object;

Defined in: index.ts:173

Options for exec() and execFG()

Type declaration

NameTypeDescription
arg0stringthe command to execute

RunExecOptions

TypeScript
type RunExecOptions = SharedOptions & object;

Defined in: index.ts:181

Options for runExec() and runExecFG()

Type declaration

NameTypeDescription
arg0stringEither the command to be executed, or the event to be run
packageJson?PackageJsonpass in a @vltpkg/package-json.PackageJson instance, and it'll be used for reading the package.json file. Optional, may improve performance somewhat.

RunFGResult

TypeScript
type RunFGResult = SpawnResultNoStdio & object;

Defined in: index.ts:214

Return type of runFG

Type declaration

NameType
post?SpawnResultNoStdio
pre?SpawnResultNoStdio

RunOptions

TypeScript
type RunOptions = SharedOptions & object;

Defined in: index.ts:138

Options for run() and runFG()

Type declaration

NameTypeDescription
arg0stringthe name of the thing in package.json#scripts
ignoreMissing?booleanif the script is not defined in package.json#scripts, just ignore it and treat as success. Otherwise, treat as an error. Default false.
ignorePrePost?booleanskip the pre/post commands, just run the one specified. This can be used to run JUST the specified script, without any pre/post commands.
manifest?Pick<Manifest, "scripts" | "gypfile" | "hasInstallScript">Pass in a manifest to avoid having to read it at all
packageJson?PackageJsonpass in a @vltpkg/package-json.PackageJson instance, and it'll be used for reading the package.json file. Optional, may improve performance somewhat.

RunResult

TypeScript
type RunResult = SpawnResultStdioStrings & object;

Defined in: index.ts:208

Return type of run

Type declaration

NameType
post?SpawnResultStdioStrings
pre?SpawnResultStdioStrings

SharedOptions

TypeScript
type SharedOptions = PromiseSpawnOptions & object;

Defined in: index.ts:102

options shared by run() and exec()

Type declaration

NameTypeDescription
args?string[]additional arguments to pass to the command
color?booleanIf true, then FORCE_COLOR=1 will be set in the environment so that scripts will typically have colored output enablled, even if the output is not a tty.
cwdstringthe directory where the package.json lives and the script runs
env?NodeJS.ProcessEnvenvironment variables to set. process.env is always included, to omit fields, set them explicitly to undefined. vlt will add some of its own, as well: - npm_lifecycle_event: the event name - npm_lifecycle_script: the command in package.json#scripts - npm_package_json: path to the package.json file - VLT_* envs for all vlt configuration values that are set
projectRootstringthe root of the project, which we don't walk up past
script-shell?boolean | stringthe shell to run the script in. If not set, then the default platform-specific shell will be used.

Variables

npmConfigUserAgent

TypeScript
const npmConfigUserAgent: string = userAgent;

Defined in: index.ts:29

The user agent string set as npm_config_user_agent in lifecycle script environments. Matches the user-agent header sent with registry requests.

Functions

exec()

TypeScript
function exec(options): Promise<SpawnResultStdioStrings>

Defined in: index.ts:411

Execute an arbitrary command in the background

Parameters

ParameterType
optionsExecOptions

Returns

Promise<SpawnResultStdioStrings>


execFG()

TypeScript
function execFG(options): Promise<SpawnResultNoStdio>

Defined in: index.ts:453

Execute an arbitrary command in the foreground

Parameters

ParameterType
optionsExecOptions

Returns

Promise<SpawnResultNoStdio>


getNodeGypShim()

TypeScript
function getNodeGypShim(): Promise<string>

Defined in: node-gyp.ts:13

Get or create the node-gyp shim file path The shim redirects node-gyp calls to vlx node-gyp@latest

Returns

Promise<string>


getNodeGypShimDir()

TypeScript
function getNodeGypShimDir(): Promise<string>

Defined in: node-gyp.ts:57

Get the directory containing the node-gyp shim This can be prepended to PATH to make the shim available

Returns

Promise<string>


hasNodeGypBinding()

TypeScript
function hasNodeGypBinding(cwd): boolean

Defined in: node-gyp.ts:72

Check if a binding.gyp file exists

Parameters

ParameterType
cwdstring

Returns

boolean


hasNodeGypReference()

TypeScript
function hasNodeGypReference(command): boolean

Defined in: node-gyp.ts:65

Check if a command contains node-gyp references

Parameters

ParameterType
commandstring

Returns

boolean


isRunResult()

TypeScript
function isRunResult(v): v is RunResult

Defined in: index.ts:219

Parameters

ParameterType
vunknown

Returns

v is RunResult


run()

TypeScript
function run(options): Promise<RunResult>

Defined in: index.ts:197

Run a package.json#scripts event in the background

Parameters

ParameterType
optionsRunOptions

Returns

Promise<RunResult>


runExec()

TypeScript
function runExec(options): Promise<
  | SpawnResultStdioStrings
| RunResult>

Defined in: index.ts:528

If the arg0 is a defined package.json script, then run(), otherwise exec()

Parameters

ParameterType
optionsRunExecOptions

Returns

Promise< | SpawnResultStdioStrings | RunResult>


runExecFG()

TypeScript
function runExecFG(options): Promise<
  | SpawnResultNoStdio
| RunFGResult>

Defined in: index.ts:537

If the arg0 is a defined package.json script, then runFG(), otherwise execFG()

Parameters

ParameterType
optionsRunExecOptions

Returns

Promise< | SpawnResultNoStdio | RunFGResult>


runFG()

TypeScript
function runFG(options): Promise<RunFGResult>

Defined in: index.ts:203

Run a package.json#scripts event in the foreground

Parameters

ParameterType
optionsRunOptions

Returns

Promise<RunFGResult>


Previous@vltpkg/runNext@vltpkg/satisfies

On this page

  • Type Aliases
  • ExecOptions
  • RunExecOptions
  • RunFGResult
  • RunOptions
  • RunResult
  • SharedOptions
  • Variables
  • npmConfigUserAgent
  • Functions
  • exec()
  • execFG()
  • getNodeGypShim()
  • getNodeGypShimDir()
  • hasNodeGypBinding()
  • hasNodeGypReference()
  • isRunResult()
  • run()
  • runExec()
  • runExecFG()
  • runFG()

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