Skip to content

LLM Resources

@clippium/preset-config - API documentation

Functions

default()

ts
function default(config: GetDataConfig): <C>(data: ClippiumFnParameters<C>) => Promise<{
  data: {
     content: ConfigFileData | {
        commands: C extends {
           commands: ...;
          } ? { [K in (...)]: (...) } : never;
        flags: C extends {
           flags: ...;
          } ? { [K in (...)]: (...) } : never;
        positionals: C extends {
           positionals: ...;
          } ? { [K in (...)]: (...) } : never;
       };
     parsed: ClippiumParsedArgv<C>;
    } & Omit<GetDataResult<ConfigFileData>, "value">;
  value: {
     commands: { [K in string | number | symbol]: UnionToIntersection<InferCommandsArray<C> extends U[] ? U extends string ? { [k in string]?: (...) | (...) | (...) } : Object : Object>[K] };
     flags: { [K in string | number | symbol]: (InferFlags<C> & Object)[K] };
     positionals: { [K in string | number | symbol]: (InferPosicionals<C> & Object)[K] };
    };
}>

Parameters

ParameterType
configGetDataConfig

Returns

Function

Type Parameters
Type Parameter
C extends ClippiumData
Parameters
ParameterType
dataClippiumFnParameters<C>
Returns

Promise<{ data: { content: ConfigFileData | { commands: C extends { commands: ...; } ? { [K in (...)]: (...) } : never; flags: C extends { flags: ...; } ? { [K in (...)]: (...) } : never; positionals: C extends { positionals: ...; } ? { [K in (...)]: (...) } : never; }; parsed: ClippiumParsedArgv<C>; } & Omit<GetDataResult<ConfigFileData>, "value">; value: { commands: { [K in string | number | symbol]: UnionToIntersection<InferCommandsArray<C> extends U[] ? U extends string ? { [k in string]?: (...) | (...) | (...) } : Object : Object>[K] }; flags: { [K in string | number | symbol]: (InferFlags<C> & Object)[K] }; positionals: { [K in string | number | symbol]: (InferPosicionals<C> & Object)[K] }; }; }>

NameTypeDescription
data?{ content: ConfigFileData | { commands: C extends { commands: ...; } ? { [K in (...)]: (...) } : never; flags: C extends { flags: ...; } ? { [K in (...)]: (...) } : never; positionals: C extends { positionals: ...; } ? { [K in (...)]: (...) } : never; }; parsed: ClippiumParsedArgv<C>; } & Omit<GetDataResult<ConfigFileData>, "value">Data from the config file
value{ commands: { [K in string | number | symbol]: UnionToIntersection<InferCommandsArray<C> extends U[] ? U extends string ? { [k in string]?: (...) | (...) | (...) } : Object : Object>[K] }; flags: { [K in string | number | symbol]: (InferFlags<C> & Object)[K] }; positionals: { [K in string | number | symbol]: (InferPosicionals<C> & Object)[K] }; }Clippium parsed argv data from the config file and merged with the initial argv
value.commands{ [K in string | number | symbol]: UnionToIntersection<InferCommandsArray<C> extends U[] ? U extends string ? { [k in string]?: (...) | (...) | (...) } : Object : Object>[K] }-
value.flags{ [K in string | number | symbol]: (InferFlags<C> & Object)[K] }-
value.positionals{ [K in string | number | symbol]: (InferPosicionals<C> & Object)[K] }-

Type Aliases

Config

ts
type Config: GetDataConfig;

ConfigFileData

ts
type ConfigFileData: {
[key: string]: Any;   commands: {};
  flags: {};
  positionals: {};
};

Index Signature

[key: string]: Any

Type declaration

NameType
commands?{}
flags?{}
positionals?{}

InferConfigFileData<T>

ts
type InferConfigFileData<T>: Satisfies<ConfigFileData, Prettify<_InferConfigFileData<T>>>;

Type Parameters

Type Parameter
T extends ClippiumData