<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrea Pontrandolfo</title>
    <description>The latest articles on DEV Community by Andrea Pontrandolfo (@andreapontrandolfo).</description>
    <link>https://dev.to/andreapontrandolfo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1145723%2F70a18405-ffa5-41ba-b830-c9a4128b9a52.jpeg</url>
      <title>DEV Community: Andrea Pontrandolfo</title>
      <link>https://dev.to/andreapontrandolfo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andreapontrandolfo"/>
    <language>en</language>
    <item>
      <title>Sheriff v25 Release announcement: full v9 compatibility achieved internally</title>
      <dc:creator>Andrea Pontrandolfo</dc:creator>
      <pubDate>Tue, 10 Dec 2024 18:29:51 +0000</pubDate>
      <link>https://dev.to/andreapontrandolfo/sheriff-v25-release-announcement-full-v9-compatibility-achieved-internally-12eh</link>
      <guid>https://dev.to/andreapontrandolfo/sheriff-v25-release-announcement-full-v9-compatibility-achieved-internally-12eh</guid>
      <description>&lt;p&gt;Sheriff (&lt;a href="https://github.com/AndreaPontrandolfo/sheriff" rel="noopener noreferrer"&gt;Github&lt;/a&gt; | &lt;a href="https://www.eslint-config-sheriff.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt;) just got updated to v25. &lt;a href="https://www.eslint-config-sheriff.dev/blog/sheriff-v-25" rel="noopener noreferrer"&gt;Read the original blogpost!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Sheriff?
&lt;/h2&gt;

&lt;p&gt;Sheriff is a Typescript-first ESlint configuration, with many added bells and whistles for an improved DX.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does this new release includes?
&lt;/h2&gt;

&lt;p&gt;If you’ve recently been struggling to manage your project with ESLint FlatConfig or the ESLint v9 APIs, I suggest you take a look at the library.&lt;/p&gt;

&lt;p&gt;Sheriff will align your ESLint experience with the v9.X releases without the hassle.&lt;/p&gt;

&lt;p&gt;Checkout the &lt;a href="https://www.eslint-config-sheriff.dev/blog/sheriff-v-25" rel="noopener noreferrer"&gt;full release announcement&lt;/a&gt; for more details!&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute?​
&lt;/h2&gt;

&lt;p&gt;Sheriff thrives on community support. if you want to report a bug or suggest a new feature, any feedback is very welcome&lt;/p&gt;

&lt;p&gt;If you found Sheriff useful to you or your team and want to show support, consider to give a ⭐ to the project on GitHub!&lt;/p&gt;

&lt;p&gt;Your support helps Sheriff move forward. Thank you!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Sheriff release v16</title>
      <dc:creator>Andrea Pontrandolfo</dc:creator>
      <pubDate>Sat, 04 Nov 2023 11:44:24 +0000</pubDate>
      <link>https://dev.to/andreapontrandolfo/sheriff-release-v16-22j9</link>
      <guid>https://dev.to/andreapontrandolfo/sheriff-release-v16-22j9</guid>
      <description>&lt;p&gt;Sheriff continues his quest to conquer the JS ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sheriff extends support for Astro
&lt;/h2&gt;

&lt;p&gt;This release introduces support for &lt;a href="https://astro.build/"&gt;Astro.js&lt;/a&gt;, thanks to &lt;a href="https://github.com/ota-meshi"&gt;ota-meshi&lt;/a&gt; libraries, &lt;a href="https://github.com/ota-meshi/eslint-plugin-astro"&gt;eslint-plugin-astro&lt;/a&gt; and &lt;a href="https://github.com/ota-meshi/astro-eslint-parser"&gt;astro-eslint-parser&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The integration is provided out-of-the-box, meaning nothing has to be configured on the user side. Sheriff will automatically detect Astro projects and run the appropriate rules. All you have to do is upgrade Sheriff to this version.&lt;/p&gt;

&lt;p&gt;This integration presented significant challenges, as the pertinent ESLint plugins are still in experimental status and also because this integration provides JSX-relevant ESLint rules inside &lt;code&gt;.astro&lt;/code&gt; files, meaning that we are now parsing &lt;code&gt;.astro&lt;/code&gt; files (in a Typescript-aware way) and provide Astro and React relevant rules inside them. This has not been trivial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sheriff meets Algolia
&lt;/h2&gt;

&lt;p&gt;The Sheriff documentation website has now a full-text search powered by &lt;a href="https://docsearch.algolia.com/"&gt;Algolia Docsearch&lt;/a&gt;, generously provided for free by the open-source projects sponsorship by &lt;a href="https://www.algolia.com/"&gt;Algolia&lt;/a&gt; . The documentation is now easier than ever to navigate.&lt;/p&gt;

&lt;p&gt;The "Ask AI" feature, instead, didn't make it in this release. There aren't yet solid solutions in this space, for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sheriff integrates Fsecond
&lt;/h2&gt;

&lt;p&gt;Finally, as the last treat, my newest &lt;code&gt;eslint-plugin&lt;/code&gt;, &lt;a href="https://github.com/AndreaPontrandolfo/eslint-plugin-fsecond"&gt;fsecond&lt;/a&gt; was integrated in Sheriff.&lt;/p&gt;

&lt;p&gt;Fsecond adds 2 new rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;fsecond/prefer-destructured-optionals&lt;/code&gt;: enforce placing optional parameters to the end of the function signature as destructured objects&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fsecond/valid-event-listener&lt;/code&gt;: enforce using a &lt;code&gt;useEventListener&lt;/code&gt; utility function instead of &lt;code&gt;addEventListener&lt;/code&gt; methods, or, optionally, you can disable that behaviour and the rule will just warn against incorrect usage of addEventListener methods&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;The commitment to improving Sheriff remains strong. Here's a glimpse of what's on the horizon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance Improvements&lt;/strong&gt;: Potential performance enhancements will be analyzed to ensure that Sheriff runs even smoother, even on lower-end devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Website Codebase Update&lt;/strong&gt;: Plans are in place to update the website to Docusaurus 3.0, modernizing the docs website codebase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expanded Library Support&lt;/strong&gt;: Support for additional libraries is under consideration, with potential candidates for integration including GraphQL, MDX, and Vue.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;As always, if you feel like contributing, feel free to propose suggestions or pull-requests. And if you just want to show appreciation, leave a star on Github.&lt;/p&gt;

&lt;p&gt;Sheriff is actively dedicated to becoming even more adaptable and feature-rich. Stay tuned for further updates and enhancements!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>eslint</category>
      <category>astro</category>
      <category>typescript</category>
    </item>
    <item>
      <title>ESLint-config-sheriff reaches version 14.4.0!</title>
      <dc:creator>Andrea Pontrandolfo</dc:creator>
      <pubDate>Thu, 24 Aug 2023 23:24:04 +0000</pubDate>
      <link>https://dev.to/andreapontrandolfo/eslint-config-sheriff-reaches-version-1440-1d57</link>
      <guid>https://dev.to/andreapontrandolfo/eslint-config-sheriff-reaches-version-1440-1d57</guid>
      <description>&lt;p&gt;Hey devs!&lt;/p&gt;

&lt;p&gt;I'm thrilled to announce the release of &lt;code&gt;eslint-config-sheriff&lt;/code&gt; version 14.4.0!&lt;br&gt;
What’s so special about it, I hear you ask? &lt;br&gt;
This release mark a major milestone for the Sheriff project.&lt;br&gt;
The whole codebase was transitioned in a monorepo and the docs were remade from the ground-up.&lt;br&gt;
Curios about the new changes? Check out the blogpost here: &lt;a href="https://www.eslint-config-sheriff.dev/blog/sheriff-reboot"&gt;https://www.eslint-config-sheriff.dev/blog/sheriff-reboot&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Sheriff? A little bit of history
&lt;/h2&gt;

&lt;p&gt;Sheriff is a comprehensive and highly opinionated Typescript-first ESLint configuration.&lt;br&gt;
The project started 1 year ago, back in October 2022, emerging from personal needs to have a stable ESLint configuration across all my personal and job-related projects. I was quickly amazed by the immediate community support that it gathered, and it keeps growing!&lt;/p&gt;

&lt;p&gt;I truly see Sheriff as a community effort, because it wouldn’t be possible without the efforts of the people that work everyday on ESLint and all the community-maintained ESLint projects out there. &lt;/p&gt;

&lt;p&gt;You can learn everything about the project in the brand-new docs, here &lt;a href="https://www.eslint-config-sheriff.dev"&gt;https://www.eslint-config-sheriff.dev&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Back to the present
&lt;/h2&gt;

&lt;p&gt;Starting from the next major release in v9.0.0, ESLint will officially move to the FlatConfig by default and the eslintrc configs will be fully deprecated.&lt;br&gt;
If you're looking for a quick and easy way to transition to FlatConfig without a hassle, Sheriff has got your back, for all you busy devs out there that don’t have the time to tinker with ESLint configs allday.&lt;/p&gt;

&lt;p&gt;Give it a try!&lt;/p&gt;

&lt;p&gt;If you want to support the project consider leaving a star or contributing to the project!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
