Skip to content

formatter: Diff with Prettier on Generic Types #17275

@tlebreton

Description

@tlebreton

Input

export class Test {
  	readonly coordinates = model.required<
		  Immutable<{
		  	latitude: number;
		  	longitude: number;
		  }>
	  >();
}

Config

{
  "$schema": "./node_modules/oxfmt/configuration_schema.json",
  "printWidth": 120,
  "useTabs": true
}

Oxfmt output

Oxfmt version: 0.20.0

export class Test {
	readonly coordinates =
		model.required<
			Immutable<{
				latitude: number;
				longitude: number;
			}>
		>();
}

Oxfmt playground link

https://playground.oxc.rs/#eNptU8FOGzEQ/ZWVT62UVoBUqUopUgWNhEQLLahccvGuJ4vBay/jWUIU5d/7vImdHHJa7xvPzJs3z2vVqKmi9z6wVI3TMVYPFKVaz31VzYVJm+DdqmpCYGO9ForV96oLhtxnptfBMpnzuZ/LXKrquusG0bWjc6Rvobk4LVYGQ9PKD11N/O0gFHx7PLa5SKequvjwEdhGTVRQ07XiwaePs17UVHigiVoE7rQIcQaEtY8JVdOFdhGIjQEkyFwRBmTQCT6W4PLJYqZeN1SgTvvW7X+b0PVMcZ8Sm9AjvG0XV10dXP5rFu3u2maies0x8VpDXyEf0RdaS3zHONq5sPxLMrC/HSRaQ7PBN4laLpV6Er/RnWbkZnTM+/f12gtbVGxKIBJoi21+MgfeoeCQpBo54Hwg1VoNkR50XdKxtkdr5ElNzyaKvLld3FiPIZVbgG2PZrKLn56doJtNEv0Zgux1eo7v90fg1/R3x6FHL6XjJ09kyKAoFmVBr70MXadTzDmgmMOWYTHLMs+P+FKvIq7UrJsXknssDen5ckZ1R1vqu/6hfqZGHln3qJFFTY1Grj8EQtYDGBIfpEGt4qOtXqK5JbhOUTw7Of2CAlDwihbImQW+TC9nZsmZoijeFLHtyIt2cF6A8cpiEO2sFPQXiTZaIMJua8cdu1YRZHvsnthreC5TbfAcWxqfhk87LnZ8jibgfe/U9D7IWCsjjtp8d6ySfZ7Mkh8BJg/9Db1RKfpC1P+GyvlBjKnwY3AzeDNlvBHXIR5oaX3aQQqV0wawGeVLcDltEp5k3pt18x9OEqkm

Prettier output

Prettier version: X.Y.Z

export class Test {
	readonly coordinates = model.required<
		Immutable<{
			latitude: number;
			longitude: number;
		}>
	>();
}

Prettier playground link

https://prettier.io/playground/#N4Igxg9gdgLgprEAuEcAeAHCAnGACMAGwEMBnUvAFTlP2AB0o896Zs5iATaQgTwIg5OASyjF4FALx4AthE5xCAOnYBHAK7D2nADyNWrAJIyZ6mMQBGhODoZQDMViRjCY6hUjxR1Mi3GwA3PqOIYTQAOau7nCe3r7+QfYhAL4AfMGpABQAlInJIAA0IBAYLtCkyKDE2NgQAO4ACtUIFSjEhHXEvBVFFtjEYADWcDAAysQycAAyonDIAGbtpHBFEBYAVnBgMADq-RjIIBjsy9gAbnO9-UMjoxgDouHIbOorIMsyws-Yr0XoGP5hJNYO0APIA-owHANCCkVzCaCHBCcQqoTCA4HmQjUbBibDCGgLJZvOFQcLWACK6gg8CJhGWRXWpDQo0elOptKQi3pbw0NLgDVqGFaIDIAFooHA4AoUUU2MRhIRHgBhCAmYiHdqEVGk8lwACCMDYwgsZgF-hmkrpDJAAAsYDJCDtba4aPcwHBRi14WdXLxDmByKizq9DFAFLBRmB8aV9eHRjBeNZrW9jrC4HtiAcUMcaP4LqjkaD5pa5ihCPNUaJTjBBcRwjINVziUV7thTodEwDSNHhKVUcdRLthJwYLbkABGABMAAYimpNOw6w2m9ybeYLDsR2PkFOiuplpRLK0Xm84PFODKpsQyep63AAGI4RtGx6aswQEDJZJAA

Additional notes

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Priority

    None yet

    Effort

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions