Skip to content
vxvx
GitHubBlueskydev.toRSS

One command per task

A task is a shell command with edges and a cache block; nothing boots in between.

A task: a command, its edges and its cache block.

There is no executor layer to learn and no process per task to pay for. A task is the command you would type, plus what it depends on and what it reads and writes.

Whatever your tools are, they run exactly as they do in your terminal.

// config

// packages/api/vx.config.ts
import { defineProject } from '@vzn/vx/config'

export default defineProject({
  tasks: {
    build: {
      exec: { command: 'tsc -b' },
      dependsOn: ['^build'],
      description: 'Type-check and emit',
      cache: { inputs: { files: ['src/**'] }, outputs: { files: ['dist/**'] } },
    },
  },
})
Turborepo, Nx and other product names are trademarks of their owners. vx is not affiliated with or endorsed by them.