Skip to content

Execute command ​

The executeCommand action makes it easy to run a shell command.

Usage ​

Call the executeCommand options in the handler function:

ts
export default definePreset({
  // ...
  handler: async () => {
    await executeCommand({ command: 'git', arguments: ['init'] })
  }
})

Options ​

command ​

Defines the name of the command. This can be anything that is accessible in the shell.

arguments ​

Defines the list of arguments to pass to the command. This must be an array of strings.

data ​

Defines a callback that will be called each time stdout or stdin prints a line.

ignoreExitCode ​

Defines whether to ignore the exit code of the process. If true, failing processes won't mark the action as failed.

Examples ​

Initialize a repository

ts
await executeCommand({ command: 'git', arguments: ['init'] })

Interface ​

ts
interface ExecuteCommandOptions {
  command: string
  arguments?: string[]
  data?: (stdout: string) => void
  ignoreExitCode?: boolean
}