eslint-config-aether

A custom code style for ESLint.


Keywords
code, style, syntax, checking, eslint, config, lint, hint, typescript, ts, custom, eslint-config
License
Zlib
Install
npm install eslint-config-aether@1.5.2

Documentation

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"
}