BuildConfig.fromJson constructor

BuildConfig.fromJson(
  1. Map<String, dynamic> json, {
  2. required String rootDir,
})

Creates a build configuration from JSON emitted by spry.config.dart.

Implementation

factory BuildConfig.fromJson(
  Map<String, dynamic> json, {
  required String rootDir,
}) {
  return BuildConfig(
    rootDir: rootDir,
    host: _readString(json, 'host') ?? '0.0.0.0',
    port: _readInt(json, 'port') ?? 3000,
    target: _readBuildTarget(json, 'target') ?? BuildTarget.dart,
    routesDir: _readString(json, 'routesDir') ?? 'routes',
    middlewareDir: _readString(json, 'middlewareDir') ?? 'middleware',
    publicDir: _readString(json, 'publicDir') ?? 'public',
    outputDir: _readString(json, 'outputDir') ?? '.spry',
    reload:
        _readReloadStrategy(json, 'reload') ?? ReloadStrategy.restart,
    wranglerConfig: _readNullableString(json, 'wranglerConfig'),
  );
}