Interface: PromptScriptConfig¶
Defined in: core/src/types/config.ts:55
PromptScript configuration file (promptscript.yaml).
Properties¶
customConventions?¶
optionalcustomConventions:Record\<string,OutputConvention>
Defined in: core/src/types/config.ts:157
Custom convention definitions. Register custom conventions that can be referenced by name in targets.
extends?¶
optionalextends:string
Defined in: core/src/types/config.ts:64
Extend another configuration file. Paths are resolved relative to the current config file.
Example¶
inherit?¶
optionalinherit:string
Defined in: core/src/types/config.ts:73
Inheritance path
input?¶
optionalinput:object
Defined in: core/src/types/config.ts:79
Input file configuration. Controls which PromptScript files to compile.
entry?¶
optionalentry:string
Entry file path (defaults to '.promptscript/project.prs')
exclude?¶
optionalexclude:string[]
Glob patterns for files to exclude
include?¶
optionalinclude:string[]
Glob patterns for additional files to include
output?¶
optionaloutput:object
Defined in: core/src/types/config.ts:131
Output configuration. Global output settings applied to all targets.
baseDir?¶
optionalbaseDir:string
Base directory for all output files
header?¶
optionalheader:string
Custom header to prepend to generated files
overwrite?¶
optionaloverwrite:boolean
Whether to overwrite existing files without warning
project¶
project:
object
Defined in: core/src/types/config.ts:67
Project identification
id¶
id:
string
team?¶
optionalteam:string
registry¶
registry:
object
Defined in: core/src/types/config.ts:89
Registry configuration
auth?¶
optionalauth:object
Authentication for private registries
auth.token?¶
optionaltoken:string
Token for bearer auth, or "username:password" for basic auth
auth.tokenEnvVar?¶
optionaltokenEnvVar:string
Environment variable containing the token (alternative to token)
auth.type¶
type:
"bearer"|"basic"
Authentication type
cache?¶
optionalcache:object
Cache settings
cache.enabled?¶
optionalenabled:boolean
Whether caching is enabled
cache.ttl?¶
optionalttl:number
Cache TTL in milliseconds
path?¶
optionalpath:string
Local path to registry
url?¶
optionalurl:string
Remote URL
targets¶
targets:
TargetEntry[]
Defined in: core/src/types/config.ts:151
Output targets.
Can be simple names or objects with configuration:
Example¶
validation?¶
optionalvalidation:object
Defined in: core/src/types/config.ts:160
Validation settings
requiredGuards?¶
optionalrequiredGuards:string[]
rules?¶
optionalrules:Record\<string,"error"|"warning"|"off">
version¶
version:
"1"
Defined in: core/src/types/config.ts:57
Config version
watch?¶
optionalwatch:object
Defined in: core/src/types/config.ts:116
Watch mode configuration. Settings for prs compile --watch.
clearScreen?¶
optionalclearScreen:boolean
Clear screen before each recompilation
debounce?¶
optionaldebounce:number
Debounce time in milliseconds before recompiling
exclude?¶
optionalexclude:string[]
Glob patterns for files to ignore
include?¶
optionalinclude:string[]
Glob patterns for files to watch (defaults to '**/*.prs')