merge method

BuildConfig merge(
  1. Map<String, Object?> overrides
)

Applies JSON-like overrides onto this configuration.

Implementation

BuildConfig merge(Map<String, Object?> overrides) {
  return BuildConfig(
    rootDir: _readString(overrides, 'rootDir') ?? rootDir,
    host: _readString(overrides, 'host') ?? host,
    port: _readInt(overrides, 'port') ?? port,
    target: _readBuildTarget(overrides, 'target') ?? target,
    routesDir: _readString(overrides, 'routesDir') ?? routesDir,
    middlewareDir: _readString(overrides, 'middlewareDir') ?? middlewareDir,
    publicDir: _readString(overrides, 'publicDir') ?? publicDir,
    outputDir: _readString(overrides, 'outputDir') ?? outputDir,
    caseSensitive: _readBool(overrides, 'caseSensitive') ?? caseSensitive,
    handlerCacheCapacity: overrides.containsKey('handlerCacheCapacity')
        ? _readPositiveInt(overrides, 'handlerCacheCapacity')
        : handlerCacheCapacity,
    reload: _readReloadStrategy(overrides, 'reload') ?? reload,
    wranglerConfig: overrides.containsKey('wranglerConfig')
        ? _readNullableString(overrides, 'wranglerConfig')
        : wranglerConfig,
    openapi: overrides.containsKey('openapi')
        ? _openApiConfig(overrides['openapi'])
        : openapi,
    client: overrides.containsKey('client')
        ? _clientConfig(overrides['client'])
        : client,
  );
}