public string Serialize()

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