FlagFactory
Factory that creates FlagBuilder instances seeded with the correct FlagKind and initial type-level config.
- Import:
@kjanat/dreamcli - Export kind: interface
- Declared in:
src/core/schema/flag.ts - Source link:
src/core/schema/flag.ts:572
Signatures
ts
interface FlagFactory {}Members
Methods
array
ts
array<E extends FlagConfig>(element: FlagBuilder<E>): FlagBuilder<{ flagKind: "array"; optionalFallback: "empty-array"; presence: "optional"; valueType: E["valueType"][]; }>;boolean
ts
boolean(): FlagBuilder<{ flagKind: "boolean"; optionalFallback: "undefined"; presence: "defaulted"; valueType: boolean; }>;custom
ts
custom<T>(parseFn: FlagParseFn<T>): FlagBuilder<{ flagKind: "custom"; optionalFallback: "undefined"; presence: "optional"; valueType: T; }>;enum
ts
enum<T extends readonly [string, string]>(values: T): FlagBuilder<{ flagKind: "enum"; optionalFallback: "undefined"; presence: "optional"; valueType: T[number]; }>;number
ts
number(): FlagBuilder<{ flagKind: "number"; optionalFallback: "undefined"; presence: "optional"; valueType: number; }>;string
ts
string(): FlagBuilder<{ flagKind: "string"; optionalFallback: "undefined"; presence: "optional"; valueType: string; }>;