Micha Reiser
Micha Reiser
Fix for the issue parse / toJSON applied inconsistent #111 The solution is more a workaround then a real solution... The code base should be refactored. The local sync should...
The parse and toJSON methods are not applied consistent. - parseBeforeLocalSave should be defined on the model and is always invoked before the server response is saved in the local...
The [Nan documentation](https://github.com/nodejs/nan/blob/master/doc/methods.md#method-declaration) suggests to declare methods explicitly over using the Nan Macros. ```c++ void MethodName(const Nan::FunctionCallbackInfo& info) { ... } ``` instead of ```c++ NAN_METHOD(MethodName { ... } ```...
Plan migration to N-API. See [this blog](https://medium.com/@nodejs/n-api-next-generation-node-js-apis-for-native-modules-169af5235b06) post for details.
## Summary Part of #3046 This PR refactors our `JsAnyBinaryLikeExpression` formatting to closer match prettier's formatting. The main change is that our old implementation used to group the operator with...
## Summary Part of #3046 This PR adds the capability of adding parentheses to improve readability or removing parentheses if they aren't strictly necessary. The core architecture is around the...
### Description This is an umbrella issue for the work on the Formatter for the 0.9.0 release. ## Goals * Rome removes unnecessary parentheses and adds parentheses to improve readability....
### Description # Goals * Stable comments formatting #2664 * Improve Prettier compatibility ## Tasks * [ ] Comments (2 weeks) * [ ] Pre-process AST and extract comments *...
Prettier doesn't add an additional indent level if a binary expression is wrapped by a parenthesized expression but Rome does. [Playground](https://play.rome.tools/?lineWidth=80&indentStyle=space"eStyle=double&indentWidth=2&typescript=true&jsx=false&sourceType=module#KAAKACAAIABhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhACAAJgAmAAoAIAAgAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAIAAmACYACgAgACAAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwAgACYAJgAKACAAIABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkACAAJgAmAAoAIAAgAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUACgApACgAKQA7AAoACgAoAAoAIAAgAGEAYQAgACYAJgAKACAAIABiAGIAIAAmACYACgAgACAAYwBjACAAJgAmAAoAIAAgAGQAZAAgACYAJgAKACAAIABlAGUACgApACgAKQA7AAoACgAvAC8AIABJAG4AZABlAG4AdAAnAHMAIABhAHMAIAB1AHMAdQBhAGwAIABpAGYAIABpAHQAJwBzACAAYQAgAHAAYQByAGUAbgB0AGgAZQBzAGkAegBlAGQAIABzAGUAcQB1AGUAbgBjAGUAIABlAHgAcAByAGUAcwBzAGkAbwBuAAoAKAAKACAAIABhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhACAAKwAKACAAIABiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiACAAKwAKACAAIABjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjACAAKwAKACAAIABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkACAAKwAKACAAIABlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlACwAIAAiAHQAZQBzAHQAIgAKACkAKAApADsACgAKACgACgAgACAAYQBhACAAKwAKACAAIABiAGIAIAArAAoAIAAgAGMAYwAgACsACgAgACAAZABkACAAKwAKACAAIABlAGUACgApACgAKQA7AAoACgAoAAoAIAAgAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAIAAmACYACgAgACAAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAgACYAJgAKACAAIABjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjACAAJgAmAAoAIAAgAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAIAAmACYACgAgACAAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQAKACkAKAApACgAKQAoACkAOwAKAAoALwAvACAARABvAGUAcwBuACcAdAAgAGEAcABwAGwAeQAgAGYAbwByACAAYwBhAGwAbAAgAGEAcgBnAHUAbQBlAG4AdABzAAoAYwBhAGwAbAAoAAoAIAAgAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAIAAmACYACgAgACAAIAAgAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAIAAmACYACgAgACAAIAAgAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAIAAmACYACgAgACAAIAAgAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAIAAmACYACgAgACAAIAAgAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUACgApACgACgAgACAAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQAgACYAJgAKACAAIAAgACAAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAgACYAJgAKACAAIAAgACAAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwAgACYAJgAKACAAIAAgACAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZAAgACYAJgAKACAAIAAgACAAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQAKACkAKAAKACAAIABhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhACAAJgAmAAoAIAAgACAAIABiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiACAAJgAmAAoAIAAgACAAIABjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjACAAJgAmAAoAIAAgACAAIABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkACAAJgAmAAoAIAAgACAAIABlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAGUAZQBlAAoAKQA7AAoA) ## Input ```ts ( aaaaaaaaaaaaaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbbbbbbbbbb && ccccccccccccccccccccccccc...
## Goal Support formatting nested documents. For example, it should be possible to format GraphQL queries that are part of a JS file or JS embedded into HTML, etc.