Skip to content

[Experimental] A fast, friendly linter. ❀️‍πŸ”₯

License

Notifications You must be signed in to change notification settings

flint-fyi/flint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,070 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Flint

[Experimental] Monorepo for Flint: a fast, friendly linter. ❀️‍πŸ”₯

πŸ‘ͺ All Contributors: 15 🀝 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 linter. It's a proof-of-concept to explore the concepts in the following blog posts:

This project might go nowhere. It might show some of those ideas to be wrong. It might become a real linter. Only time will tell.

In the meantime, come talk about it on the Flint Discord.

Why?

Flint is an attempt at a "hybrid" linter: one that combines...

  • Ergonomics: the ease of writing rules in JavaScript or TypeScript
  • Performance: some of the speed of native linters by parsing and type checking with typescript-go

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

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

πŸ“– πŸ’» 🚧
Mathias Schreck
Mathias Schreck

πŸ› πŸ€”
Sameer Kolhar
Sameer Kolhar

πŸ’»
auvred
auvred

πŸ› 🚧 πŸ€”
bmclear
bmclear

🚧 πŸ’»
michael faith
michael faith

πŸ€” πŸ“– πŸ›

❀️‍πŸ”₯ This package was templated with create-typescript-app using the Bingo framework.

About

[Experimental] A fast, friendly linter. ❀️‍πŸ”₯

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 24

Languages