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

@xseman
Copy link
Author

xseman commented Dec 29, 2025

@dsherret I know you may be busy. This PR has been open for a while. Any feedback would help. Thanks

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