/// <summary> /// Outputs full descriptors, which include the name, value and description /// </summary> public static TypeScriptWriterConfig Descriptor(this TypeScriptWriterConfig config, Action <EnumDescriptorWriterConfig> configureDescriptor = null) { var descriptorConfig = new EnumDescriptorWriterConfig(); configureDescriptor?.Invoke(descriptorConfig); config.AddTypeScriptWriter(new EnumDescriptorWriter(descriptorConfig)); return(config); }
/// <summary> /// Outputs just the enum /// </summary> public static TypeScriptWriterConfig Declaration(this TypeScriptWriterConfig config, Action <EnumDeclarationWriterConfig> configureDeclaration = null) { var declarationConfig = new EnumDeclarationWriterConfig(); configureDeclaration?.Invoke(declarationConfig); var writer = new EnumDeclarationWriter(declarationConfig); config.AddTypeScriptWriter(writer); return(config); }
/// <summary> /// Outputs functions to get the descriptions of the enums /// </summary> public static TypeScriptWriterConfig Description(this TypeScriptWriterConfig config) { config.AddTypeScriptWriter(new EnumDescriptionFunctionWriter()); return(config); }