{"id":3491,"date":"2019-04-15T18:00:32","date_gmt":"2019-04-15T16:00:32","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=3491"},"modified":"2019-04-06T22:34:54","modified_gmt":"2019-04-06T20:34:54","slug":"formatage-de-code-avec-husky-et-prettier","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=3491","title":{"rendered":"Formatage de code avec husky et prettier"},"content":{"rendered":"<p>Petit point rapide pour la mise en place d&rsquo;un formatage automatique des portions de code modifi\u00e9es au moment du commit (en environnement JS : Angular\/Node).<\/p>\n\n\n<p>Installation des d\u00e9pendances :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">npm install --save-dev husky prettier precise-commits<\/pre>\n\n\n\n<p>Configuration \u00e0 ajouter dans package.json :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\"husky\": {<br>  \"hooks\": {<br>    \"pre-commit\": \"precise-commits\"<br>  }<br>},<\/pre>\n\n\n\n<p>\u00c0 noter que prettier n&rsquo;arrive pas toujours \u00e0 formater un extrait de fichier JSON, l&rsquo;int\u00e9r\u00eat de precise-commits peut s&rsquo;en voir grandement diminuer si le projet contient de nombreux fichiers JSON r\u00e9guli\u00e8rement modifi\u00e9s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Petit point rapide pour la mise en place d&rsquo;un formatage automatique des portions de code modifi\u00e9es au moment du commit (en environnement JS : Angular\/Node). Installation des d\u00e9pendances : npm install &#8211;save-dev husky prettier precise-commits Configuration \u00e0 ajouter dans package.json : \u00ab\u00a0husky\u00a0\u00bb: { \u00ab\u00a0hooks\u00a0\u00bb: { \u00ab\u00a0pre-commit\u00a0\u00bb: \u00ab\u00a0precise-commits\u00a0\u00bb }}, \u00c0 noter que prettier n&rsquo;arrive pas toujours &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=3491\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Formatage de code avec husky et prettier&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[3,316],"tags":[407,412,411,410],"class_list":["post-3491","post","type-post","status-publish","format-aside","hentry","category-code","category-configuration","tag-commit","tag-hooks","tag-husky","tag-prettier","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3491"}],"version-history":[{"count":3,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3491\/revisions"}],"predecessor-version":[{"id":3519,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3491\/revisions\/3519"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}