Map packageConfigToJson()

in lib/src/package_config_json.dart [240:262]


Map<String, Object?> packageConfigToJson(PackageConfig config, Uri? baseUri) =>
    <String, Object?>{
      ...?_extractExtraData(config.extraData, _topNames),
      _configVersionKey: PackageConfig.maxVersion,
      _packagesKey: [
        for (var package in config.packages)
          <String, Object?>{
            _nameKey: package.name,
            _rootUriKey: trailingSlash((package.relativeRoot
                    ? relativizeUri(package.root, baseUri)
                    : package.root)
                .toString()),
            if (package.root != package.packageUriRoot)
              _packageUriKey: trailingSlash(
                  relativizeUri(package.packageUriRoot, package.root)
                      .toString()),
            if (package.languageVersion != null &&
                package.languageVersion is! InvalidLanguageVersion)
              _languageVersionKey: package.languageVersion.toString(),
            ...?_extractExtraData(package.extraData, _packageNames),
          }
      ],
    };