-
Notifications
You must be signed in to change notification settings - Fork 0
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
Prettier #2
Comments
Ik vind dit een helder voorstel 👍 |
^^ idem |
Klinkt goed! |
Prima initiatief. Ik zou deze configuratie over willen nemen als deze goed stabiel is, zodat de formattering van onze code base maar 1 keer hoeft te veranderen. (betreft RTR frontend)
|
Ik heb een inventarisatie gedaan van alle Prettier configuraties en een gemiddelde gemaakt (meeste stemmen gelden). Daar komt de volgende configuratie uit (zie openingspost, kopje "Gemiddelde configuratie zonder Prettier defaults"): export default {
printWidth: 120,
singleQuote: true
} Daarna (maandag en gisteren) heb ik bij de teams een rondje gedaan. Om iedereen een gelijkwaardige positie te geven en mee te laten beslissen in de uiteindelijke configuratie ga ik pas een versie uitbrengen als er door de participerende teams commitment/instemming is afgegeven. Mocht iemand zwaarwegende voorkeur voor een bepaalde configuratie/stijl hebben, nu is het moment om het daarover te hebben. We slaan de plank mis als we in deze vroege fase al voorsorteren op lokale uitzonderingen.
Voor zover ik weet is de toolkit het enige DSO component wat met NPM packages werkt. Het lijkt mij daarom logisch dat Team Toolkit de infrastructuur faciliteert en het proces begeleid. Het aandeel van de betrokkenen is gelijk. De codestyle configuraties worden geen onderdeel van de "DSO Toolkit de componenten bibliotheek". Mochten we dit bij de toolkit beleggen zie ik voor me dat de codestyle configuraties in deze GitHub repository (github.com/dso-toolkit/codestyle, het issue wat je nu leest zit daarin) worden ondergebracht in een monorepo. Builden gaat in GitHub Actions en deployen gaat naar het NPM register onder de De eerste package die met bovenstaand stramien zal verschijnen is dan
In dat geval heb ik mijn oorspronkelijke issue omschrijving niet duidelijk genoeg gemaakt. Ik heb hierboven al een beetje uitgelegd hoe ik te werk ben gegaan, maar het komt erop neer dat ik een
De gemiddelde configuratie is "het eerlijkst" en heb ik tot nu toe als vertrekpunt bij de overige teams gepitched. Nu ik mijn aanvliegroute heb toegelicht, is dit voor jullie acceptabel? Wat denken jullie van de gemiddelde configuratie?
Prettier 3.1.1 heeft op dit moment 24 options. Ik pleit ervoor om alleen de afwijkingen in de configuratie vast te leggen. Hiermee is het in één oogopslag duidelijk waar de verschillen zitten. Voortschrijdende inzichten van tooling zoals Prettier wordt afgevangen met:
"Zomaar" zal er niets iets veranderen. En hoe minder we zelf doen maar op bestaande functionaliteit, hoe minder complex de opzet is en hoe makkelijker het onderhoud.
Goed punt! Ik zal het eerste issue bijwerken en actueel houden, maar bij deze alvast een sneakpreview: Ik heb het idee bij Team Toolkit, de Stelselcatalogus, de Viewer, PR13, PR12 en PR02 gepitched. Ik ben met veel enthousiasme onthaald en heb al toezeggingen (in verschillende mate) gekregen van de eerste 4 teams. 3 doen er zeker weten mee. Maar het lijkt erop dat we een vliegende start maken :) |
Hoi, vanuit team Alpha(IHR) hebben we de volgende voorkeuren opgesteld:``` export default {
arrowParens: "avoid", // graag geen parenthesis voor enkele argumenten
bracketSameLine: false,
printWidth: 120,
singleQuote: true,
trailingComma: 'none' //altijd een comma toevoegen vinden we niet netjes. GIT diff als argument vinden we niet sterk genoeg.
} |
@kad-orhung: Dank! Ik heb jullie voorkeuren in het voorstel meegenomen. @petervannes en @yktoo, hebben jullie hier al over kunnen filosoferen? |
@tfrijsewijk Ja, Samir gaat hierop reageren. |
Voorwoord
Inleiding
Ik heb de prettier settings van alle DSO frontend applicaties geinventariseerd. Deze input heb ik naast elkaar gelegd en een gemiddelde configuratie van gemaakt.
Inventarisatie
IHR heeft een voorkeur doorgegeven. De PR02 en PR12 applicaties hebben geen Prettier.
Gelijkwaardige configuraties
In dit overzicht zijn de applicatie configuraties aangevuld met de missende configuraties van andere applicaties met de default Prettier settings.
Hiermee zijn de configuraties gelijkwaardig aan elkaar en kunnen we een gemiddelde configuratie bepalen.
Gemiddelde configuratie
Onderstaand is een gemiddelde configuratie volgens meeste stemmen gelden. De configuratie
arrowParens
is gelijk (3 om 3).Om het verschil te maken heb ik de default setting van Prettier meegenomen.
Gemiddelde configuratie zonder Prettier defaults
Impact per applicatie
In onderstaand overzicht staat IHR niet genoemd omdat er geen configuratie actief is.
Toolkit
De toolkit krijgt andere line endings (van "crlf" naar "lf") en gaat van double quotes naar single quotes.
Stelselcatalogus
Geen impact ✅
Viewer
De viewer krijgt altijd parentheses (haakjes) bij arrow functions, ook als er maar één parameter (zonder type) is. Daarnaast word bij de opening HTML tag de closing angle bracket op een eigen regel gezet als de HTML attributen op een eigen regel staan.
Verder wordt er altijd een trailingComma geplaatst, en niet meer op alleen ES5 compatible plekken. Gezien de browsersupport is dat geen probleem.
En de line endings gaan van "auto" naar "lf".
Werkzaamheden
Bij de werkzaamheden applicatie wordt bij de opening HTML tag de closing angle bracket op een eigen regel gezet als de HTML attributen op een eigen regel staan.
RTR frontend
De RTR frontend gaat overal trailing comma's krijgen en de arrow functions krijgen altijd haakjes, ook als er maar één parameter is.
Participerende teams
The text was updated successfully, but these errors were encountered: