• Packages
  • Themes
  • Documentation
  • Blog
  • Discussions
Sign in

indent-sort

Sorts blocks of text with respect to indentation.
  • #sort indent indentation block props react alphabetical
Overload119
0.5.0 1,400
2
  • Repo
  • Bugs
  • Versions
  • License
Flag as spam or malicious

Indent Sort

A normal line sort can ruin the layout and syntax of indented code. This plugin aims to respect indentation while sorting, useful for sorting method names, or props of a React component.

Usage

  • Uses the indentation from the first highlighted line.
  • Makes some assumptions about the indented code. Namely:
    • Newlines are preserved and kept in the same order.
    • Include single-character lines as part of the indentation block.

Indent Sort

class Foo() {
  b() {
    func();
  }
  a() {
    func();
  }
}

def methodC:
  foo()
def methodA:
  foo()
def methodB:
  foo()

<Foo
  unsortedProp={{
    a: 1,
    z: 2,
  }}
  aFoo={2}
  bFoo={1}
/>

Will turn into:

class Foo() {
  a() {
    func();
  }
  b() {
    func();
  }
}

def methodA:
  foo()
def methodB:
  foo()
def methodC:
  foo()

<Foo
  aFoo={2}
  bFoo={1}
  unsortedProp={{
    a: 1,
    z: 2,
  }}
/>

keymap.json

'atom-workspace':
  'ctrl-6': 'indent-sort:sort'

I think this package is bad news.

Good catch. Let us know what about this package looks wrong to you, and we'll investigate right away.

  • Terms of Use
  • Privacy
  • Code of Conduct
  • Releases
  • FAQ
  • Contact
with by