Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.98 KB

README.md

File metadata and controls

53 lines (37 loc) · 1.98 KB

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.