Scan your project for possible DX recommendations.


Keywords
dx-scanner, developer experience, dxheroes, code analysis, best-practices, ci, cli, code-review, command-line-tool, developer-experience, developerexperience, dx-recommendations, java, javascript, practices, ruby, typescript
License
MIT
Install
npm install dx-scanner@3.26.8

Documentation

Version Travis (.org) Codecov last commit GitHub commit activity Downloads/week GitHub contributors All Contributors NPM oclif TypeScript Twitter Follow

DX Scanner

DX Scanner is an open source CLI tool that allows you to β€œmeasure” Developer Experience directly based on your source code. DX Scanner recommends practices that can help you with improving your product development.

DX Scanner Demo

What language is supported?

Language Supported
JavaScript/TypeScript βœ…
Java 🏁
Python 🚧
PHP 🚧
C++ 🚧
C# 🚧
Ruby 🚧

Getting Started 🏁

Installation

  • with NPM

    npm install -g dx-scanner

  • with Yarn

    yarn global add dx-scanner

Usage

Scan repository

dx-scanner https://github.com/DXHeroes/dx-scanner

Scan local path

dx-scanner ~/my-project

All options

dx-scanner [path]

Aliases

dx-scanner [path]

dxscanner [path]

dxs [path]

Configuration βš™οΈ

Add dxscannerrc.* config file to change default configuration. It can be a .json, .yml, and even a dotfile!

Practices
You can switch off practices you do not want to scan or change its impact. Use the id of the practice.

Possible impact:

high

medium

small

hint

off

Example :

{
    "practices": {
        "JavaScript.GitignoreCorrectlySet": "medium",
        "JavaScript.LoggerUsed": "off"
    }
}

Contributing πŸ‘©β€πŸ’» πŸ‘¨β€πŸ’»

Feel free to contribute to our DX Scanner. Please follow the Contribution Guide.

License πŸ“

The DX Scanner open source project is licensed under the MIT.

Contributors ✨

Many thanks to these wonderful people (emoji key):

Prokop Simek
Prokop Simek

πŸ’» 🚧
adelkah
adelkah

πŸ’» 🚧
Radek HolΓ½
Radek HolΓ½

πŸ’»
Vratislav Kalenda
Vratislav Kalenda

πŸ’» πŸ€”
Petr Vnenk
Petr Vnenk

πŸ’»

This project follows the all-contributors specification. Any kind of contributions are welcome!