Azat S.
banner
azat.io
Azat S.
@azat.io
Frontend and open source developer.

- ESLint Plugin Perfectionist
- ESLint Plugin De Morgan
- Eyecons
- Actions Up
- Todoctor
- etc.
Pinned
Azat S. @azat.io · 21d
Released ESLint Plugin Perfectionist v5.0.0. 🎉

It’s a plugin for sorting imports, TS types, JSX props, classes, objects, variables, and more.

In this release: move to ESM-only, dropped Node.js v18 support, two new rules.

github.com/azat-io/esli...

More in the thread below ⬇️
GitHub - azat-io/eslint-plugin-perfectionist: ☂️ ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
☂️ ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc. - azat-io/eslint-plugin-perfectionist
github.com
Reposted by Azat S.
Most supply chain attacks are at their most dangerous on the first day.

So a good package manager should have an option to show only versions that are at least a day old (pnpm and Bun have this).

actions-up (for GitHub Actions CI) has this too:
github.com/azat-io/acti...
December 22, 2025 at 3:18 PM
Will there be a video of the presentation?
December 17, 2025 at 9:43 PM
In addition, we added more pattern‑matching options in sort-objects and sort-object-types, improved numeric key sorting, and fixed many small bugs, especially around comment handling.

Removed deprecated API.

The plugin is smarter and more stable.
December 17, 2025 at 9:46 AM
In groups you can now override type, order, and newlinesBetween directly within the group. This gives more flexibility for complex configurations without duplicating settings.

Also added modifiers multiline/singleline for sort-imports and wildcard/named for sort-exports.
December 17, 2025 at 9:46 AM
Expanded useConfigurationIf. You can now apply different settings depending on:

- declaration name (declarationMatchesPattern)
- comment above the declaration (declarationCommentMatchesPattern)
- having only numeric keys (hasNumericKeysOnly)
December 17, 2025 at 9:46 AM
Two new rules for sorting import/export attributes, a new JS feature:

- sort-import-attributes
- sort-export-attributes

import { foo } from 'foo' with { type: 'json', unknown: 'unknown' }
December 17, 2025 at 9:46 AM
Released ESLint Plugin Perfectionist v5.0.0. 🎉

It’s a plugin for sorting imports, TS types, JSX props, classes, objects, variables, and more.

In this release: move to ESM-only, dropped Node.js v18 support, two new rules.

github.com/azat-io/esli...

More in the thread below ⬇️
GitHub - azat-io/eslint-plugin-perfectionist: ☂️ ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
☂️ ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc. - azat-io/eslint-plugin-perfectionist
github.com
December 17, 2025 at 9:46 AM
Token Limit 1.6.0 has been released!

🚀 Added support for Claude Opus 4.5

Details:
https://github.com/azat-...
November 25, 2025 at 6:35 PM
Reposted by Azat S.
Astro 5.16 is out, featuring SVG optimizations and more!

astro.build/blog/astro-5...
Astro 5.16 | Astro
Astro 5.16 brings experimental SVG optimization with SVGO, interactive CLI shortcuts, and improved developer experience across the board.
astro.build
November 20, 2025 at 4:08 PM
🎉 ESLint Plugin Perfectionist just hit 5 million downloads per month!

Thank you to everyone using it to keep their code organized.

v5.0.0 is around the corner with some exciting updates! 🛠

github.com/azat-io/esli...
November 12, 2025 at 1:47 PM
Reposted by Azat S.
✨ markdown-exit is finally out!
A TypeScript rewrite of markdown-it with built-in types, async rendering and more. ⚡️
Drop-in ready and works with markdown-it plugins. 🔌
#typescript #markdown #web

Give it a try and share your thoughts! 💭
github.com/serkodev/mar...
GitHub - serkodev/markdown-exit: Fast, customizable Markdown parser and renderer with full CommonMark support. TypeScript rewrite of markdown-it with enhancements.
Fast, customizable Markdown parser and renderer with full CommonMark support. TypeScript rewrite of markdown-it with enhancements. - serkodev/markdown-exit
github.com
November 2, 2025 at 9:17 AM
Reposted by Azat S.
here's what the @e18e.dev community has been upto for the last couple of months!

huge thanks to everyone involved 🎉 much more to come very soon, and we have a roadmap of some super useful tools in the works
Community Showcase (Q3 2025)
An update on what the community have been up to in Q3 of 2025
e18e.dev
October 31, 2025 at 4:45 PM
Token Limit 1.5.0 has been released!

🚀 Added support for Claude Haiku 4.5

Details:
https://github.com/azat-...
October 15, 2025 at 9:24 PM
An excellent guide to creating a search function on a website using @astro.build and @svelte.dev.

Thanks to this guide by Evil Martians, we have implemented a search on the ESLint Perfectionist website. It will be released soon. 🚀
October 15, 2025 at 5:35 PM
Eyecons 1.11.0 has been released!

✨ New icons: rolldown, codecov, coderabbit, gemini
🔧 Added support for aura theme

Details:
https://github.com/azat-...
October 8, 2025 at 9:04 PM
Reposted by Azat S.
ESLint v10.0.0 is coming! Check out our latest blog post for what to expect.

https://eslint.org/blog/...
October 6, 2025 at 2:11 PM
ESLint Plugin Perfectionist 4.15.1 is out!

🐞 Fixed decorator & destructured assignment detection
🐞 Improved call expression handling in sort-objects

Details:
https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v4.15.1
October 4, 2025 at 11:35 AM
Token Limit 1.4.0 has been released!

🚀 Support for Claude Sonnet 4.5

Details:
https://github.com/azat-...
October 1, 2025 at 8:14 PM
Just released ESLint Plugin De Morgan v2.0.0.

- Dropped Node.js v18 support
- Now an ESM-only package

This plugin automatically applies De Morgan's laws to your boolean expressions for cleaner, more readable code:

!(a && b) → !a || !b

github.com/azat-io/esli...
GitHub - azat-io/eslint-plugin-de-morgan: 🧵 ESLint plugin for transforming negated boolean expressions via De Morgan’s laws
🧵 ESLint plugin for transforming negated boolean expressions via De Morgan’s laws - azat-io/eslint-plugin-de-morgan
github.com
September 29, 2025 at 12:14 PM
If you are concerned that LLM will delete your files, you can add the alias rm="trash" to your ZSH config, and your files will be moved to the trash instead of being permanently deleted
September 28, 2025 at 3:04 PM
Reposted by Azat S.
Announcing eslint-react.xyz v2.0.0: Now ESM-Only
eslint-react.xyz/docs/release...
Announcing v2.0.0 | ESLint React
A major release embracing modern JavaScript standards with powerful new rules and DX improvements
eslint-react.xyz
September 27, 2025 at 7:02 PM
We encountered a problem when migrating ESLint Perfectionist to ESM-only and supporting older ESLint config formats.

If you have any thoughts on this, I'd like to hear them:

github.com/azat-io/esli...

fyi @joshuakgoldberg.com @e18e.dev @eslint.org
September 24, 2025 at 3:55 PM
A great post by @avestura.dev about the problems faced by Iranian developers and ordinary people, who suffer from sanctions much more than their governments do 💚

gist.github.com/avestura/ce2...
delete-from-users-where-location-iran.md
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
September 23, 2025 at 9:38 PM
Thank you ❤️️️️️️️

I'm very happy!
September 1, 2025 at 4:16 PM