-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
API Proposal: Code Formatting, Prettier #1517
Comments
Hey @acao, thanks for all your work on What's the status on this issue? Are you still working on your I think built-in Prettier support would really improve the developer experience, and I would agree that increasing the bundle size isn't a big concern. E.g. it looks like the Hasura console weighs in at ~13 MB right now (gzipped, and ~12 MB is javascript), and that hasn't seemed to matter at all in my use. I'd happily trade bundle size for developer experience any day. 👍 |
@bitjson |
I started work on new new roadmap issue for GraphiQL 2, to summarize the next phase of GraphiQL RFC development: this will replace the other pinned milestone issue |
Better (and working) fix for graphql/graphiql#1517. See 1c4b885.
Currently:
We aren't using prettier, instead a lightweight custom solution that has issues, and is not configurable.
Proposed
RFC In Progress
This PR implements all of the above using monaco and a new language service class: acao#17
It performs the prettier parsing and formatting entirely in the monaco language service webworker thread, and integrates cleanly with monaco's built in formatting provider capabilities. Thus why format on paste, etc is built in! hooray monaco
Todo
monaco-graphql
formatting configuration APIformattingConfiguration
prop to pass to new monaco-graphql APIeditorConfig
prop to enableformatOnPaste
Originally, we were going to make this a plugin, however, the formatting is already so tightly integrated with monaco, and we asynchronously load prettier on the first format run so, it's not as daunting as it had seemed before. 500kb is a LOT to consider.
prettier/standalone
sounds small, but check it out on bundle phobiaThe text was updated successfully, but these errors were encountered: