All Projects â†’ fairfield-programming â†’ eaf-linter

fairfield-programming / eaf-linter

Licence: ISC license
ðŸĪŠ A linter, prettier, and test suite that does everything as-simple-as-possible.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to eaf-linter

IO-TESTER
A functional test framework
Stars: ✭ 32 (+88.24%)
Mutual labels:  test, testing-tools, testing-framework
PixelTest
Fast, modern, simple iOS snapshot testing written purely in Swift.
Stars: ✭ 56 (+229.41%)
Mutual labels:  test, testing-tools, testing-framework
Liquidcore
Node.js virtual machine for Android and iOS
Stars: ✭ 765 (+4400%)
Mutual labels:  v8, javascript-framework, node-js
api-test
ðŸŒŋ A simple bash script to test JSON API from terminal in a structured and organized way.
Stars: ✭ 53 (+211.76%)
Mutual labels:  test, testing-tools, testing-framework
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging ðŸĪ—
Stars: ✭ 20 (+17.65%)
Mutual labels:  test, testing-tools, testing-framework
Swagger meqa
Auto generate and run tests using swagger/OpenAPI spec, no coding needed
Stars: ✭ 151 (+788.24%)
Mutual labels:  test, testing-tools, testing-framework
eat
Json based scenario testing tool(which can have test for functional and non-functional)
Stars: ✭ 41 (+141.18%)
Mutual labels:  test, testing-tools, testing-framework
goreporter
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
Stars: ✭ 3,019 (+17658.82%)
Mutual labels:  test, linter
threat9-test-bed
No description or website provided.
Stars: ✭ 26 (+52.94%)
Mutual labels:  test, testing-tools
nim-contra
Lightweight Self-Documenting Design by Contract Programming and Security Hardened mode.
Stars: ✭ 46 (+170.59%)
Mutual labels:  testing-tools, testing-framework
eslint-config
🚀 Jetrockets Standarts | ESLint
Stars: ✭ 20 (+17.65%)
Mutual labels:  linter, prettier
test junkie
Highly configurable testing framework for Python
Stars: ✭ 72 (+323.53%)
Mutual labels:  testing-tools, testing-framework
scalatest-junit-runner
JUnit 5 runner for Scalatest
Stars: ✭ 30 (+76.47%)
Mutual labels:  test, testing-tools
UnitySettings
Runtime debugging menu (like setting on Android) for Unity.
Stars: ✭ 26 (+52.94%)
Mutual labels:  productivity, test
mutode
Mutation testing for JavaScript and Node.js
Stars: ✭ 61 (+258.82%)
Mutual labels:  test, node-js
playwright-test
Run unit tests with several runners or benchmark inside real browsers with playwright.
Stars: ✭ 81 (+376.47%)
Mutual labels:  test, testing-tools
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+3735.29%)
Mutual labels:  test, testing-tools
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+37452.94%)
Mutual labels:  testing-tools, testing-framework
Orion-Stress-Tester
A simple, efficient and accurate stress tester, support HTTP, WebSocket and TCP
Stars: ✭ 32 (+88.24%)
Mutual labels:  test, testing-tools
laika
Log, test, intercept and modify Apollo Client's operations
Stars: ✭ 99 (+482.35%)
Mutual labels:  test, testing-tools

Banner Logo

Code Grade Dependencies GitHub repo size GitHub

Features

Fully Featured Code Grading

Knowing if you need to work on your code is important- that's why we grade your code automatically. But, unlike other code-grading solutions, we let you choose how you want to be graded. If you project isn't supposed to have a bunch of comments, why should your grade drop because you don't have enough comments? We beat our competitors because you get to choose what you want to work on.

Lightweight, Feature-Rich Testing Suite

Our testing system gets as close-to-the-metal as possible. What this means for you is that the tests run fast, and since they run on JavaScript's V8 engine, everything you expect to happen, will happen. Nothing can be simplier than writing tests for the EaF linter, its as easy as writing things in plain English. Don't believe me, look at the code below!

describe(`A simple test!`, () => {
  expect(32 + 8).toBe(40); // passing
  expect(20 * 40).toBeGreaterThan(40 * 40); // failed
  expect("New String").toExist().and().length().toBe(10); // passing
});

Code Linter and Smell Detector

Our code-linter is built using an Abstract Syntax Tree approach. This allows for the code to be quickly and easily restructured into a more performant and readible program. Our linter also supports custom piping. This means that users can define scripts tell how they would like the resulting code to look. If you don't want to use custom scripts, we already have tons of prebuilt scripts just for you.

Customizable Beautifier

We have one of the most customizable code beautifiers in the JavaScript world. You can choose how you want spacing to work, if you want semicolins, how comments should be structured, how variable naming should work, etc. And, since our beautifier works alongside our code linter, you can also choose things like: should all methods be changed to arrow functions? should only let and const be allowed as variable declarors? should object properties be arranged by alphabetical order?

Performance Analysis Tool

In Progress

Performance anaylsis is very important, especially if you are managing a ton of data that has rapid changes to it. That is why EaF offers some of the most robust and detailed tools for measuring your codes execution time. We will run it in thousands of test cases, and you can setup different scenarios to make sure that the code you put out, stays on top.

Documentation Generator

In Progress

For Github Actions

When we were building EaF, we realized that most of its users will want to use it for continous integration and development. That is why we are one of the first NPM packages that is designed not to be downloaded, you can just run EaF with the npx command- its that easy. You don't need any special command parameters or files that stink up your root directory- our impact is as minimal as possible. If you really want to customize EaF, just add what you want to the package.json file.

name: Lint, Prettify, Test, and Score Code

on:
  push:
    branches: [master]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run the EaF Linter
        run: npx eaf-linter

      - name: Commit Changes
        uses: EndBug/add-and-commit@v7
        with:
          messages: ðŸĶ† Code Fixed with EaF-Lint!

License

Copyright 2021 Fairfield Programming Association

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].