ct types
Generate TypeScript definitions for editor IntelliSense.
ct types .ct types [dir] [flags]| Argument | Required | Description |
|---|---|---|
dir | no | Project directory (default: current directory). |
| Flag | Type | Default | Description |
|---|---|---|---|
--output | string | ~/.ct/types/<project-hash> | Output directory for generated files |
--operator | bool | false | Include operator globals (getStatus, setStatus, fetch, log, Env) |
--dev | bool | false | Generate dev.d.ts for dev.ct IDE support |
Generated files
Section titled “Generated files”| File | Contents |
|---|---|
values.d.ts | CtValues interface inferred from values.json / values.yaml |
globals.d.ts | declare const Values: CtValues + runtime globals |
dev.d.ts (with --dev) | Dev globals: config(), dev(), env(), prompt() + CtResource + CtEnvKey unions |
The command also resolves and caches URL imports so IDE resolution works offline.
Output directory defaults to ~/.ct/types/<project-hash>. The path is printed to stdout so tools (e.g. the CT VS Code extension) can consume it.
Examples
Section titled “Examples”Generate types for current project:
ct types .Generate to a custom output directory:
ct types . --output ./.ct/typesInclude operator globals:
ct types . --operatorGenerate dev.ct typings:
ct types . --devAll flags combined:
ct types . --operator --dev --output ./typesOperator mode
Section titled “Operator mode”ct types . --operatorAdds declarations for operator runtime globals:
| Global | Description |
|---|---|
getStatus | Read the custom resource status |
setStatus | Write the custom resource status |
fetch | HTTP fetch inside the operator runtime |
log | Structured logging |
Env | Operator environment variables |
Dev mode
Section titled “Dev mode”ct types . --devGenerates dev.d.ts with:
CtResource— union type of all workload names frommain.ct(autocomplete fordev()first argument).CtEnvKey— union type of all keys from.envfile (autocomplete forenv()).- Full type definitions for
config(),dev(),prompt(),env().
See also
Section titled “See also”- CT VS Code — extension that runs
ct typesautomatically - CT Dev — dev mode documentation