Giter VIP home page Giter VIP logo

fairfield-programming / eaf-linter Goto Github PK

View Code? Open in Web Editor NEW
20.0 20.0 2.0 314 KB

๐Ÿคช A linter, prettier, and test suite that does everything as-simple-as-possible.

Home Page: https://www.npmjs.com/package/eaf-linter

License: ISC License

JavaScript 100.00%
automation code code-generation javascript javascript-framework linter node node-js nodejs prettier production productivity test testing testing-framework testing-tools v8

eaf-linter's People

Contributors

criticalcarpet avatar github4maninder avatar william-mcgonagle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

eaf-linter's Issues

๐Ÿฆœ Add Duplicate Detector

Idea

I just learned that duplicate lines are a problem in large codebases. So, we should make a system that detects duplicate chunks of code. This duplicate detector should not fire off if there are a few similar lines, but it should be triggered when an entire function is duplicated, or giant chunks of code are duplicated a bunch.

This detector can either be built using plaintext or by using the abstract syntax tree generated by the babel parser. I think that the system would be much more powerful if we build it using the babel parser.

https://linearb.io/blog/code-duplication/

Todo

  • Build a system to detect important code chunks using the babel parser
  • Store the important code chunks
  • Check in the code where the important chunks of code are repeated

๐Ÿ“œ Add Readme in Beautifier Page

Idea

Right now, we have a ton of features, we just need to start documenting them. So, I've added readme files to the pages that need them. If you want to write a bit about this feature, just leave a comment and I will assign you to the issue.

For the beautifier, it's not done yet, but just write about the features it will have. It will be a pretty ordinary beautifier but what makes it different is that it will support tons of different coding styles. Most alternative beautifiers don't support that, so it will make this one very special.

https://github.com/fairfield-programming/eaf-linter/tree/master/src/linter

Todo

  • Add in Readme to Beautifier Page

๐Ÿ“œ Add in Readme to Performer Page

Idea

Right now, we have a ton of features, we just need to start documenting them. So, I've added readme files to the pages that need them. If you want to write a bit about this feature, just leave a comment and I will assign you to the issue.

For the performer, you just need to add a couple more sentences about what makes the performer special, and maybe just make it look a little prettier. You don't need to do much, but any help would be appreciated.

https://github.com/fairfield-programming/eaf-linter/tree/master/src/performer

Todo

  • Add in Readme to Linter Page

๐Ÿคช Add in Check for Force Exit on Failure

Idea

I'm getting really annoyed because my code keeps failing because this library isn't done yet. To fix this, I'm adding the option to ignore test failure in the options.

Todo

  • Add in a parameter check in the readme

๐ŸŽ‰ Get us onto Github Explore

Idea

We really need to make this project more popular. The way we can do this is by getting onto Github Explore because then we will get a ton of stars. There is an explore collection just for this here that you can just add our repository into and then create a pull request.

Todo

  • Send in a pull request to Github Explore with our repository

๐Ÿ•ต๏ธโ€โ™‚๏ธ Add in Regex Parameter for Finding Testing Files

Idea

We want this library to be as simple to use as possible, but also it needs to be modular and customizable. So, what we need now is the ability for users to configure the path for their testing files. And, this isn't going to be a static path but rather, they are going to specify a regex pattern and we will see if that pattern matches any of their files. If the pattern matches, we will test that file.

Todo

  • Add in a parameter to look for in the package.json so people can specify where they want to keep their test files
  • Allow them to put in regex as the parameter
  • Replace the current code with their regex when checking for the testing path

๐Ÿ“œ Add in Readme to Linter Page

Idea

Right now, we have a ton of features, we just need to start documenting them. So, I've added readme files to the pages that need them. If you want to write a bit about this feature, just leave a comment and I will assign you to the issue.

For the linter, it's not done yet, but just write about the features it will have. It will be a pretty ordinary linter but what makes it different is going to be a pipeline approach to plugins and focusing on comments in the linting process.

https://github.com/fairfield-programming/eaf-linter/tree/master/src/linter

Todo

  • Add in Readme to Linter Page

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.