Skip to content

An Atom package that semantically reformats Javascript based on the window size

License

Notifications You must be signed in to change notification settings

gnestor/atom-auto-prettier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📏 atom-auto-prettier

An Atom package that semantically reformats Javascript based on the window size.

Powered by prettier and inspired by refmt for Reason.

🎥 Demo

Without auto-prettier:

Notice how Atom simply breaks lines at whitespace characters:

screenshot

With auto-prettier:

Notice how prettier breaks lines at Javascript-specific boundaries, such as blocks, object properties, and function arguments:

screenshot

Does this package modify my source code?

Yes, in the author of prettier's words: "[Prettier] removes all original styling and ensures that all outputted JavaScript conforms to a consistent style".

💾 Install

atom-auto-prettier depends on prettier-atom

Install both atom-auto-prettier and prettier-atom via Atom's Install view or via apm:

apm install atom-auto-prettier prettier-atom

💻 Usage

Use Atom's command palette to toggle auto-prettier on/off or use the CTRL+ALT+SHIFT+F shortcut.

👍 Contributing

See the Atom contributing guidelines

Workflow

  • Fork this repo
  • Clone your fork
    • git clone https://github.com/[YOUR_NAME]/atom-auto-prettier.git && cd atom-auto-prettier
  • Install dependencies
    • npm install
  • Link your repo (which installs this local version of the package and allows you to test changes in Atom)
    • apm link
  • Reload Atom to test changes
    • Atom Command Palette > "Window: Reload"
  • Submit a pull request!

About

An Atom package that semantically reformats Javascript based on the window size

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published