merge method
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,
);
}