Skip to content

flint-fyi/flint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,334 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Flint

[Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

👪 All Contributors: 21 🤝 Code of Conduct: Kept 📝 License: MIT 📦 npm version 💪 TypeScript: Strict

A flaming heart atop a brown linter-style squiggly line

Flint is an experimental new "hybrid" linter: one that combines...

  • Ergonomics: the ease of writing rules in JavaScript or TypeScript
  • Performance: much of the speed of native linters with intelligent caching and native code for bottlenecking operations

It also brings in several improvements over traditional linter paradigms:

  • Streamlined configuration: flexible configuration files that still preserve readability
  • Type-aware caching: significantly improving performance when linting changes to large repositories
  • Unified core: promoting popular rules to the core project for easier, more reliable inclusion

For deep dives into Flint, see:

  • Introducing Flint: the core hypotheses Flint is testing out, with why we hope they succeed.
  • What Flint Does Differently: a full list of the core, developer, and end-user design differences in Flint compared to other linters.

Usage

Coming soon.

Terminal screenshot of a colored linter output. Light mode view of the Flint terminal in --interactive --watch mode, showing 1 file's ts/forInArrays violation with details out of 4 files.

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md. Thanks! ❤️‍🔥

Contributors

Arnaud Barré
Arnaud Barré

🤔
Barry Michael Doyle
Barry Michael Doyle

🚇 🚧 💻
Caleb Jasik
Caleb Jasik

🐛
Christopher Buss
Christopher Buss

💻 🐛
Don Isaac
Don Isaac

🚧 ⚠️
Eli
Eli

🤔 💻 🔧 🚧 🐛 🚇 📖
Jay Bell
Jay Bell

💻
Josh Goldberg ✨
Josh Goldberg ✨

💻 🖋 📖 🤔 🚇 🚧 📆 🔧 🐛 ⚠️
Kirk Waiblinger
Kirk Waiblinger

💻 🚧 🤔 📖
Konv Suu
Konv Suu

📖 💻 🚧 🐛
Manish chaudhary
Manish chaudhary

🤔
Mathias Schreck
Mathias Schreck

🐛 🤔
Sameer Kolhar
Sameer Kolhar

💻
Sigmabro
Sigmabro

💻
Tiberiu Sabău
Tiberiu Sabău

💻
Tyler C Laprade, CFA
Tyler C Laprade, CFA

📖 🤔 💻
Yona Alexander Voss-Andreae
Yona Alexander Voss-Andreae

💻
auvred
auvred

🐛 🚧 🤔 ⚠️ 📖 💻
bmclear
bmclear

🚧 💻
cylewaitforit
cylewaitforit

📖
michael faith
michael faith

🤔 📖 🐛 🚧 🔧 💻 🚇

❤️‍🔥 This package was templated with create-typescript-app using the Bingo framework.

About

[Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages