Skip to content

Latest commit

 

History

History
106 lines (83 loc) · 13.1 KB

File metadata and controls

106 lines (83 loc) · 13.1 KB

Flint

[Experimental] Monorepo for Flint: a fast, friendly linter. ❤️‍🔥

👪 All Contributors: 19 🤝 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.

👉 See flint.fyi for additional documentation.

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

💻
Sigmabro
Sigmabro

💻
Tiberiu Sabău
Tiberiu Sabău

💻
Tyler C Laprade, CFA
Tyler C Laprade, CFA

📖 🤔
auvred
auvred

🐛 🚧 🤔 ⚠️
bmclear
bmclear

🚧 💻
cylewaitforit
cylewaitforit

📖
michael faith
michael faith

🤔 📖 🐛 🚧 🔧 💻 🚇

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