Minimalistic prettier runner for more performant Atom startup
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
keymaps
lib use project's standard when found Jan 22, 2018
.gitignore
CHANGELOG.md
LICENSE.md
README.md
package.json

README.md

mprettier

⚠️ Alpha status: Might introduce breaking changes until I set this stable(or remove this warning).

Minimalistic prettier runner for AtomEditor

  • Small overhead on Atom startup with less feature(E.g. no eslint integration for now)
  • prettierOptions are directly passed to prettier, you need configure it directly in your config.cson, mprettier does nothing for prettierOptions.
  • Trying to being as explicit as possible in behavior/code/configuration parameters.

If this package is not for you, use prettier-atom which is basically better than this package.

img

How to use?

  • Invoke mprettier:format(ctrl-alt-f) on text editor.
  • If you have trouble, execute mprettier:clip-debug-info.
    • This command clip debug info into clipboard
    • Paste it to buffer then observe it by yourself before opening issue.

Config example

config.cson

  mprettier:
    prettierOptions:
      bracketSpacing: false
      jsxBracketSameLine: true
      printWidth: 120
      semi: false
      trailingComma: "es5"

TODO

  • determine parser to use from language grammar
  • ignore file, scope?
  • ignore parser formatOnSave only and both formatOnSave + manual execution respectively
  • detect user's prettier config by prettier.resolveConfig
  • make prettier path configurable? flexibility which global/local prettier to use
  • support embedded code block
  • format on save

Thanks

Thanks for creating super great library and tools, this package is greatly owning to following projects.