ecspresso
    Preparing search index...

    Interface AssetConfigurator<Assets, AssetGroups>

    Configuration for asset definitions during builder setup

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

    Type Parameters

    • Assets extends Record<string, unknown> = {}
    • AssetGroups 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<
          Assets & { [K in string
          | number
          | symbol]: Awaited<ReturnType<T[K]>> },
          AssetGroups | GN,
      >