Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
As our codebase has been growing, ESLint’s import/no-cycle rule, which checks for dependency cycles, has become slower and slower, until it’s consumed a nontrivial fraction of our PR build times, with over 2000 source files. The problem seems to be that what the rule does is a very bad fit for ESLint’s way of working, and fixing it would be hard.
NPM GitHub
I've also noticed that eslint cycle checking is slow for large projects, we currently use madge (https://github.com/pahen/madge) for cycle checking and its very fast and is working pretty well.
Related posts
- Madge: Create graphs from your CommonJS, AMD or ES6 module dependencies
- Would anyone find a visual representation of their React component tree like this be helpful?
- How to Do a TypeScript Conversion: an opinionated take on gradual conversions
- The Best ESLint Rules for React Projects
- PURISTA - Thanks to amazing open-source software