ecspresso
    Preparing search index...

    Interface AssetConfigurator<A, G>

    Configuration for asset definitions during builder setup

    interface AssetConfigurator<
        A extends Record<string, unknown>,
        G extends string = never,
    > {
        add<K extends string, T>(
            key: K,
            loader: () => Promise<T>,
        ): AssetConfigurator<A & Record<K, T>, G>;
        addGroup<
            GN extends string,
            T extends Record<string, () => Promise<unknown>>,
        >(
            groupName: GN,
            assets: T,
        ): AssetConfigurator<
            A & { [K in string
            | number
            | symbol]: Awaited<ReturnType<T[K]>> },
            G | GN,
        >;
        addWithConfig<K extends string, T>(
            key: K,
            definition: AssetDefinition<T>,
        ): AssetConfigurator<A & Record<K, T>, G>;
    }

    Type Parameters

    • A extends Record<string, unknown>
    • G extends string = never
    Index

    Methods

    • Add a group of assets that can be loaded together

      Type Parameters

      • GN extends string
      • T extends Record<string, () => Promise<unknown>>

      Parameters

      • groupName: GN
      • assets: T

      Returns AssetConfigurator<
          A & { [K in string
          | number
          | symbol]: Awaited<ReturnType<T[K]>> },
          G | GN,
      >