in src/React.Core/BabelConfig.cs [31:55]
public string Serialize(string babelVersion)
{
ISet<string> defaultPresets = babelVersion == BabelVersions.Babel7
? new HashSet<string> { "typescript", "react" }
: babelVersion == BabelVersions.Babel6 || babelVersion == null
? new HashSet<string> { "es2015-no-commonjs", "stage-1", "react" }
: throw new ArgumentException(nameof(babelVersion));
ISet<string> defaultPlugins = babelVersion == BabelVersions.Babel7
? new HashSet<string> { "proposal-class-properties", "proposal-object-rest-spread" }
: babelVersion == BabelVersions.Babel6 || babelVersion == null
? new HashSet<string>()
: throw new ArgumentException(nameof(babelVersion));
return JsonConvert.SerializeObject(
new BabelConfig
{
Plugins = Plugins ?? defaultPlugins,
Presets = Presets ?? defaultPresets,
},
new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
});
}