Skip to content

Conversation

xseman
Copy link

@xseman xseman commented Sep 23, 2025

Implements #483

I've also added alignment for

  • Type
  • Interface
  • Enum
  • Class Properties
  • Module Declarations

@xseman xseman changed the title feat: add alignment options for variable statements and object properties feat: add alignment options Sep 23, 2025
Comment on lines +348 to +361
let alignment_enable_all = get_value(&mut config, "alignment.enableAll", false, &mut diagnostics);

let resolved_config = Configuration {
/* alignment */
alignment_enable_all,
variable_statement_align_assignments: get_value(&mut config, "variableStatement.alignAssignments", alignment_enable_all, &mut diagnostics),
object_expression_align_properties: get_value(&mut config, "objectExpression.alignProperties", alignment_enable_all, &mut diagnostics),
interface_declaration_align_properties: get_value(&mut config, "interfaceDeclaration.alignProperties", alignment_enable_all, &mut diagnostics),
type_literal_align_properties: get_value(&mut config, "typeLiteral.alignProperties", alignment_enable_all, &mut diagnostics),
class_declaration_align_properties: get_value(&mut config, "classDeclaration.alignProperties", alignment_enable_all, &mut diagnostics),
enum_declaration_align_members: get_value(&mut config, "enumDeclaration.alignMembers", alignment_enable_all, &mut diagnostics),
module_declaration_align_properties: get_value(&mut config, "moduleDeclaration.alignProperties", alignment_enable_all, &mut diagnostics),
// Copy all the previous fields from resolved_config
..resolved_config
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Convenient way to enable all alignment, though I’m unsure if it’s right approach

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant