Giter Site home page Giter Site logo

tunnckocore / xaxa Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 429 KB

:star2: Zero-config linting, powered by few amazing unicorns :unicorn:, AirBnB :revolving_hearts: & Prettier :tada:

License: Apache License 2.0

JavaScript 100.00%
zero-config linter lint linting airbnb code-style eslint eslint-config prettier

xaxa's Introduction

xaxa npm version github release License Semantically Released

🌟 Zero-config linting, powered by few amazing unicorns πŸ¦„, AirBnB πŸ’ž & Prettier πŸŽ‰


XAXA code style CircleCI linux build CodeCov coverage status DavidDM dependency status Renovate App Status Make A Pull Request

If you have any how-to kind of questions, please read the Contributing Guide and Code of Conduct documents.
For bugs reports and feature requests, please create an issue or ping @tunnckoCore at Twitter.

Conventional Commits PayPal Author Support Share Love Tweet NPM Downloads Weekly NPM Downloads Monthly NPM Downloads Total

Project is semantically & automatically released on CircleCI with new-release and its New Release GitHub App.

Table of Contents

Install

This project requires Node.js ^8.9.0 || ^10.6.0. Install it using yarn or npm.
We highly recommend to use Yarn when you think to contribute to this project.

$ yarn add xaxa --dev

# or globally
$ yarn global add xaxa

# then just run
$ xaxa

API

back to top

Related Projects

Some of these projects are used here or were inspiration for this one, others are just related. So, thanks for your existance!

  • asia: Blazingly fast, magical and minimalist testing framework, for Today and Tomorrow | homepage
  • charlike: Small, fast, simple and streaming project scaffolder for myself, but not… more | homepage
  • gitcommit: Lightweight and joyful git commit replacement. Conventional Commits compliant. | homepage
  • new-release: A stable alternative to semantic-release. Only handles NPM publishing and nothing… more | homepage
  • xaxa: Zero-config linting, powered by few amazing unicorns, AirBnB & Prettier. | homepage

back to top

Contributing

Please read the Contributing Guide and Code of Conduct documents for advices.
For bugs reports and feature requests, please create an issue or ping @tunnckoCore at Twitter.

Contributors

Thanks to the hard work of these wonderful people this project is alive and it also follows the all-contributors specification.
Pull requests, stars and all kind of contributions are always welcome. 🌟

Users

You can see who uses xaxa in the USERS.md file. Please feel free adding this file if it not exists.
If you or your organization are using this project, consider adding yourself to the list of users.
Thank You! ❀️

License

Copyright (c) 2018-present, Charlike Mike Reagent <[email protected]>.
Released under the Apache-2.0 License.


This file was generated by verb-generate-readme, v0.7.0, on July 25, 2018.

xaxa's People

Contributors

tunnckocore avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

xaxa's Issues

Refactor index.js:normalizeOptions

I've selected index.js:normalizeOptions for refactoring, which is a unit of 25 lines of code. Addressing this will make our codebase more maintainable and improve Better Code Hub's Write Short Units of Code guideline rating! πŸ‘

Here's the gist of this guideline:

  • Definition πŸ“–
    Limit the length of code units to 15 lines of code.
  • Why❓
    Small units are easier to analyse, test and reuse.
  • How πŸ”§
    When writing new units, don't let them grow above 15 lines of code. When a unit grows beyond this, split it in smaller units of no longer than 15 lines.

You can find more info about this guideline in Building Maintainable Software. πŸ“–


ℹ️ To know how many other refactoring candidates need addressing to get a guideline compliant, select some by clicking on the πŸ”² next to them. The risk profile below the candidates signals (βœ…) when it's enough! 🏁


Good luck and happy coding! :shipit: ✨ πŸ’―

Expose API & better CLI experience

Asynchronous methods lintText(text, options) and lintFiles(patterns, options).

Also to this, the config will be extracted to eslint-config-xaxa, so we can both use eslintConfig.extends field (because better editor integration) and the CLI for precommit things and such.

Needed updates for AirBnB 17 / 13

Change function-paren-newline back to multiline (in anyway, it's just handled by prettier, i believe... even, probably disabled by prettier's config)

function-paren-newline: ["error", "multiline"]

Other than that... Just upgrade to v17 (main) and v13 (base)

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.