inferRunCliTypes | WebHare Platform SDK
WebHare Platform SDK
    Preparing search index...

    Function inferRunCliTypes

    • Type Parameters

      • const E extends object
      • const S extends object
      • const SS extends object
      • const Z

      Parameters

      • data: InferRootOptionsArguments<E> & InferSubCommandOptionsArguments<S> & InferSubSubCommandOptionsArguments<
            SS,
        > & NoInfer<
            (
                ParseData & (E & Simplify<{ [K in keyof S]: K extends keyof SS ? Simplify<{ [K in keyof S[K]]: K extends keyof SS[K] ? Simplify<{ [K in keyof S[K][K]]: K extends keyof SS[K][K] ? Simplify<...> : S[K][K][K]; } & { [K in keyof SS[K][K] as K extends keyof S[K][K] ? never : K]: SS[K][K][K]; }> : S[K][K]; } & { [K in key...
            ) & (
                (
                    E & Simplify<
                        {
                            [K in string
                            | number
                            | symbol]: K extends keyof SS ? Simplify<(...) & (...)> : S[K]
                        } & {
                            [K in string
                            | number
                            | symbol as K extends keyof S ? never : K]: SS[K]
                        },
                    >
                ) extends { subCommands: {} }
                    ? { subCommands: SanitizeSubCommandOptArgs<O["subCommands"]> }
                    : {}
            ) & MainDeclarations<
                E & Simplify<
                    {
                        [K in string
                        | number
                        | symbol]: K extends keyof SS ? Simplify<(...) & (...)> : S[K]
                    } & {
                        [K in string
                        | number
                        | symbol as K extends keyof S ? never : K]: SS[K]
                    },
                >,
                null,
                [
                    E & Simplify<
                        {
                            [K in string
                            | number
                            | symbol]: K extends keyof (...) ? Simplify<(...)> : (...)[(...)]
                        } & {
                            [K in string
                            | number
                            | symbol as K extends keyof (...) ? never : K]: SS[K]
                        },
                    >,
                ],
            >,
        > & Z

      Returns Z