eslint-config-aether

A custom code style for ESLint.

Usage no npm install needed!

<script type="module">
  import eslintConfigAether from 'https://cdn.skypack.dev/eslint-config-aether';
</script>

README

Eslint Config Aether

npm version

A custom code style for ESLint.

Preview

const btn = document.getElementById("btn");
let count = 0;

function render() {

    btn.innerText = `Count: ${count}`;

}

btn.addEventListener("click", () => {

    // Count from 1 to 10.
    if(count < 10) {

        count += 1;
        render();

    }

});

Installation

npm install eslint-config-aether

This package includes optional configurations for TypeScript which require the TypeScript ESLint plugin and parser:

npm install @typescript-eslint/eslint-plugin
npm install @typescript-eslint/parser

Included Configurations

The aether configuration is intended to be used for JavaScript projects, aether/typescript-basic is a compatibility configuration for TypeScript projects and aether/typescript adds rules that rely on type checking.

Config Parent Configs
aether eslint:recommended
aether/typescript aether, plugin:@typescript-eslint/eslint-recommended-requiring-type-checking
aether/typescript-basic aether, plugin:@typescript-eslint/eslint-recommended

Usage

Note: The config aether/typescript sets parserOptions.project to "tsconfig.json" by default.

package.json

{
    "eslintConfig": {
        "extends": "aether/typescript"
    }
}

.eslintrc

{
    "extends": "aether/typescript"
}