0.2.0 • Published 3 years ago

eslint-config-matrix-org v0.2.0

Weekly downloads
2,461
License
Apache-2.0
Repository
github
Last release
3 years ago

eslint-config-matrix-org

eslint-config-matrix-org is the ideal style adhered to by matrixorg projects.

It codifies https://github.com/matrix-org/matrix-react-sdk/blob/develop/code_style.md

This package contains five styles:

  • matrixorg: The style for js projects.
  • matrixorg/react: The style for react based projects. Intended to be used in conjunction with matrixorg or matrixorg/ts.
  • matrixorg/legacy: The style adhered to by established projects making use pre es6, namely matrix-js-sdk. It extends matrixorg. DEPRECATED - DO NOT USE
  • matrixorg/react-legacy: Styling for react projects using flowtype instead of ts. Intended to be phased out. It extends matrixorg/react. DEPRECATED - DO NOT USE
  • matrixorg/ts: The style for ts projects. It extends matrixorg.

Development

To test it out

In this repo run:

yarn link

In the target repo run:

yarn link eslint-config-matrix-org

And add any of the following to your eslint:

Standard js style

{
    extends: [
        "matrix-org",
    ]
}

Standard ts style

{
    extends: [
        "matrix-org/ts",
    ]
}

Standard js with react

{
    extends: [
        "matrix-org",
        "matrix-org/react",
    ]
}

Standard ts with react

{
    extends: [
        "matrix-org/ts",
        "matrix-org/react",
    ]
}