Eslint Config Aether
A custom code style for ESLint.
Preview
const btn = document.getElementById("btn");
let count = 0;
function render() {
btn.innerText = `Count: ${count}`;
}
btn.addEventListener("click", () => {
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"
}